diff --git a/pom.xml b/pom.xml index 0f1acddfd..11900f0fa 100644 --- a/pom.xml +++ b/pom.xml @@ -17,9 +17,9 @@ fp-los navikt_fplos - 9.1.15 - 7.2.0 - 5.0.9 + 9.1.19 + 7.2.1 + 5.0.11 diff --git "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/FagsakEgenskaper.java" "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/FagsakEgenskaper.java" deleted file mode 100644 index 0fa0e644c..000000000 --- "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/FagsakEgenskaper.java" +++ /dev/null @@ -1,84 +0,0 @@ -package no.nav.foreldrepenger.los.hendelse.hendelsehåndterer; - -import java.util.Optional; - -import no.nav.vedtak.hendelser.behandling.los.LosBehandlingDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto; - -public final class FagsakEgenskaper { - private FagsakEgenskaper() { - } - - public static boolean fagsakErMarkertBosattUtland(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertBosattUtland).isPresent(); - } - - public static boolean fagsakErMarkertBosattUtland(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.BOSATT_UTLAND::equals) - .isPresent(); - } - - public static boolean fagsakErMarkertEØSBosattNorge(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertEØSBosattNorge).isPresent(); - } - - public static boolean fagsakErMarkertEØSBosattNorge(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.EØS_BOSATT_NORGE::equals) - .isPresent(); - } - - public static boolean fagsakErMarkertSammensattKontroll(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertSammensattKontroll).isPresent(); - } - - public static boolean fagsakErMarkertSammensattKontroll(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.SAMMENSATT_KONTROLL::equals) - .isPresent(); - } - - public static boolean fagsakErMarkertDød(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertDød).isPresent(); - } - - public static boolean fagsakErMarkertDød(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.DØD::equals) - .isPresent(); - } - - public static boolean fagsakErMarkertNæring(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertNæring).isPresent(); - } - - public static boolean fagsakErMarkertNæring(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.NÆRING::equals) - .isPresent(); - } - - public static boolean fagsakErMarkertUtsettelse(LosBehandlingDto behandlingDto) { - return Optional.ofNullable(behandlingDto).map(LosBehandlingDto::fagsakEgenskaper) - .filter(FagsakEgenskaper::fagsakErMarkertUtsettelse).isPresent(); - } - - public static boolean fagsakErMarkertUtsettelse(LosFagsakEgenskaperDto egenskaperDto) { - return Optional.ofNullable(egenskaperDto) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(LosFagsakEgenskaperDto.FagsakMarkering.PRAKSIS_UTSETTELSE::equals) - .isPresent(); - } - -} diff --git "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/LokalFagsakEgenskap.java" "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/LokalFagsakEgenskap.java" new file mode 100644 index 000000000..9a9e79d60 --- /dev/null +++ "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/LokalFagsakEgenskap.java" @@ -0,0 +1,10 @@ +package no.nav.foreldrepenger.los.hendelse.hendelsehåndterer; + +public enum LokalFagsakEgenskap { + EØS_BOSATT_NORGE, + BOSATT_UTLAND, + SAMMENSATT_KONTROLL, + DØD, + NÆRING, + PRAKSIS_UTSETTELSE +} diff --git "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinner.java" "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinner.java" index 045b7b9a2..259ef524f 100644 --- "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinner.java" +++ "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinner.java" @@ -8,15 +8,13 @@ import java.util.function.Predicate; import no.nav.foreldrepenger.los.felles.util.StreamUtil; -import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.FagsakEgenskaper; +import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.LokalFagsakEgenskap; import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.OppgaveEgenskapFinner; import no.nav.foreldrepenger.los.oppgave.AndreKriterierType; import no.nav.vedtak.hendelser.behandling.Behandlingstype; import no.nav.vedtak.hendelser.behandling.Behandlingsårsak; import no.nav.vedtak.hendelser.behandling.Ytelse; import no.nav.vedtak.hendelser.behandling.los.LosBehandlingDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto.FagsakMarkering; public class FpsakOppgaveEgenskapFinner implements OppgaveEgenskapFinner { private final Set andreKriterier = new LinkedHashSet<>(); @@ -24,6 +22,7 @@ public class FpsakOppgaveEgenskapFinner implements OppgaveEgenskapFinner { public FpsakOppgaveEgenskapFinner(LosBehandlingDto behandling) { this.saksbehandlerForTotrinn = behandling.ansvarligSaksbehandlerIdent(); + var saksegenskaper = Optional.ofNullable(behandling.saksegenskaper()).orElse(List.of()); if (harBehandlingsegenskap(behandling, LokalBehandlingEgenskap.SYKDOMSVURDERING)) { this.andreKriterier.add(AndreKriterierType.VURDER_SYKDOM); @@ -55,16 +54,16 @@ public FpsakOppgaveEgenskapFinner(LosBehandlingDto behandling) { if (behandling.behandlingsårsaker().stream().anyMatch(Behandlingsårsak.KLAGE_TILBAKEBETALING::equals)) { this.andreKriterier.add(AndreKriterierType.KLAGE_PÅ_TILBAKEBETALING); } - if (FagsakEgenskaper.fagsakErMarkertEØSBosattNorge(behandling) || harSaksegenskap(behandling, LokalFagsakEgenskap.EØS_BOSATT_NORGE)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.EØS_BOSATT_NORGE)) { this.andreKriterier.add(AndreKriterierType.EØS_SAK); } - if (FagsakEgenskaper.fagsakErMarkertBosattUtland(behandling) || harSaksegenskap(behandling, LokalFagsakEgenskap.BOSATT_UTLAND)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.BOSATT_UTLAND)) { this.andreKriterier.add(AndreKriterierType.UTLANDSSAK); } - if (FagsakEgenskaper.fagsakErMarkertSammensattKontroll(behandling) || harSaksegenskap(behandling, LokalFagsakEgenskap.SAMMENSATT_KONTROLL)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.SAMMENSATT_KONTROLL)) { this.andreKriterier.add(AndreKriterierType.SAMMENSATT_KONTROLL); } - if (FagsakEgenskaper.fagsakErMarkertDød(behandling) || harSaksegenskap(behandling, LokalFagsakEgenskap.DØD)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.DØD)) { this.andreKriterier.add(AndreKriterierType.DØD); } var aksjonspunkter = behandling.aksjonspunkt().stream().map(Aksjonspunkt::aksjonspunktFra).toList(); @@ -75,7 +74,7 @@ public FpsakOppgaveEgenskapFinner(LosBehandlingDto behandling) { if (matchAksjonspunkt(aksjonspunkter, Aksjonspunkt::erRegistrerPapirSøknad)) { this.andreKriterier.add(AndreKriterierType.PAPIRSØKNAD); } - if (skalVurdereBehovForSED(aksjonspunkter, behandling)) { + if (skalVurdereBehovForSED(aksjonspunkter, saksegenskaper)) { this.andreKriterier.add(AndreKriterierType.VURDER_EØS_OPPTJENING); } if (matchAksjonspunkt(aksjonspunkter, Aksjonspunkt::skalVurdereArbeidInntekt)) { @@ -85,21 +84,14 @@ public FpsakOppgaveEgenskapFinner(LosBehandlingDto behandling) { this.andreKriterier.add(AndreKriterierType.VURDER_FORMKRAV); } // Legger på egenskap næring kun for aksjonspunkt i Opptjening og Beregning for det som er har oppgitt egen næring. - if (FagsakEgenskaper.fagsakErMarkertNæring(behandling) && matchAksjonspunkt(aksjonspunkter, Aksjonspunkt::skalVurdereNæring)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.NÆRING) && matchAksjonspunkt(aksjonspunkter, Aksjonspunkt::skalVurdereNæring)) { this.andreKriterier.add(AndreKriterierType.NÆRING); } - if (harSaksegenskap(behandling, LokalFagsakEgenskap.PRAKSIS_UTSETTELSE) && matchAksjonspunkt(aksjonspunkter, Aksjonspunkt::skalVurdereNæring)) { - this.andreKriterier.add(AndreKriterierType.NÆRING); - } - if (FagsakEgenskaper.fagsakErMarkertUtsettelse(behandling) || harSaksegenskap(behandling, LokalFagsakEgenskap.PRAKSIS_UTSETTELSE)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.PRAKSIS_UTSETTELSE)) { this.andreKriterier.add(AndreKriterierType.PRAKSIS_UTSETTELSE); } } - public enum LokalFagsakEgenskap { - NASJONAL, EØS_BOSATT_NORGE, BOSATT_UTLAND, SAMMENSATT_KONTROLL, DØD, NÆRING, PRAKSIS_UTSETTELSE - } - public enum LokalBehandlingEgenskap { SYKDOMSVURDERING, BARE_FAR_RETT, FARESIGNALER, DIREKTE_UTBETALING } @@ -114,23 +106,23 @@ public String getSaksbehandlerForTotrinn() { return saksbehandlerForTotrinn; } - private static boolean skalVurdereBehovForSED(List aksjonspunkt, LosBehandlingDto dto) { - var skalVurdereInnhentingAvSED = matchAksjonspunkt(aksjonspunkt, Aksjonspunkt::skalVurdereInnhentingAvSED); - var fagsakErMarkertNasjonal = Optional.ofNullable(dto).map(LosBehandlingDto::fagsakEgenskaper) - .map(LosFagsakEgenskaperDto::fagsakMarkering) - .filter(FagsakMarkering.NASJONAL::equals) - .isPresent() || harSaksegenskap(dto, LokalFagsakEgenskap.NASJONAL); - return skalVurdereInnhentingAvSED && !fagsakErMarkertNasjonal; + private static boolean skalVurdereBehovForSED(List aksjonspunkt, List saksegenskaper) { + if (matchAksjonspunkt(aksjonspunkt, Aksjonspunkt::skalVurdereInnhentingAvSED)) { + return harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.EØS_BOSATT_NORGE) || + harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.BOSATT_UTLAND); + } else { + return false; + } + } + + private static boolean harSaksegenskap(List saksegenskaper, LokalFagsakEgenskap egenskap) { + return saksegenskaper.stream().anyMatch(s -> s.equalsIgnoreCase(egenskap.name())); } private static boolean matchAksjonspunkt(List aksjonspunkt, Predicate predicate) { return StreamUtil.safeStream(aksjonspunkt).anyMatch(predicate); } - private static boolean harSaksegenskap(LosBehandlingDto dto, LokalFagsakEgenskap egenskap) { - return Optional.ofNullable(dto).map(LosBehandlingDto::saksegenskaper).orElse(List.of()).stream() - .anyMatch(s -> s.equalsIgnoreCase(egenskap.name())); - } private static boolean harBehandlingsegenskap(LosBehandlingDto dto, LokalBehandlingEgenskap egenskap) { return Optional.ofNullable(dto).map(LosBehandlingDto::behandlingsegenskaper).orElse(List.of()).stream() diff --git "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/tilbakekreving/TilbakekrevingOppgaveEgenskapFinner.java" "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/tilbakekreving/TilbakekrevingOppgaveEgenskapFinner.java" index eb7ade8c2..6125b3fe8 100644 --- "a/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/tilbakekreving/TilbakekrevingOppgaveEgenskapFinner.java" +++ "b/src/main/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/tilbakekreving/TilbakekrevingOppgaveEgenskapFinner.java" @@ -2,9 +2,10 @@ import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; -import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.FagsakEgenskaper; +import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.LokalFagsakEgenskap; import no.nav.foreldrepenger.los.hendelse.hendelsehåndterer.OppgaveEgenskapFinner; import no.nav.foreldrepenger.los.oppgave.AndreKriterierType; import no.nav.vedtak.hendelser.behandling.Aksjonspunktstatus; @@ -18,23 +19,24 @@ public class TilbakekrevingOppgaveEgenskapFinner implements OppgaveEgenskapFinne public TilbakekrevingOppgaveEgenskapFinner(List aksjonspunkter, String saksbehandler, LosFagsakEgenskaperDto egenskaperDto) { + var saksegenskaper = Optional.ofNullable(egenskaperDto).map(LosFagsakEgenskaperDto::saksegenskaper).orElse(List.of()); this.andreKriterier = new ArrayList<>(); - if (FagsakEgenskaper.fagsakErMarkertBosattUtland(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.BOSATT_UTLAND)) { this.andreKriterier.add(AndreKriterierType.UTLANDSSAK); } - if (FagsakEgenskaper.fagsakErMarkertEØSBosattNorge(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.EØS_BOSATT_NORGE)) { this.andreKriterier.add(AndreKriterierType.EØS_SAK); } - if (FagsakEgenskaper.fagsakErMarkertSammensattKontroll(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.SAMMENSATT_KONTROLL)) { this.andreKriterier.add(AndreKriterierType.SAMMENSATT_KONTROLL); } - if (FagsakEgenskaper.fagsakErMarkertDød(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.DØD)) { this.andreKriterier.add(AndreKriterierType.DØD); } - if (FagsakEgenskaper.fagsakErMarkertNæring(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.NÆRING)) { this.andreKriterier.add(AndreKriterierType.NÆRING); } - if (FagsakEgenskaper.fagsakErMarkertUtsettelse(egenskaperDto)) { + if (harSaksegenskap(saksegenskaper, LokalFagsakEgenskap.PRAKSIS_UTSETTELSE)) { this.andreKriterier.add(AndreKriterierType.PRAKSIS_UTSETTELSE); } if (aksjonspunkter.stream().anyMatch(a -> a.definisjon().equals("5005") && Aksjonspunktstatus.OPPRETTET.equals(a.status())) && @@ -44,6 +46,10 @@ public TilbakekrevingOppgaveEgenskapFinner(List saksegenskaper, LokalFagsakEgenskap egenskap) { + return saksegenskaper.stream().anyMatch(s -> s.equalsIgnoreCase(egenskap.name())); + } + @Override public List getAndreKriterier() { return andreKriterier; diff --git "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/TilbakekrevingHendelseH\303\245ndtererTest.java" "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/TilbakekrevingHendelseH\303\245ndtererTest.java" index 9f98e91c8..f228ebfea 100644 --- "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/TilbakekrevingHendelseH\303\245ndtererTest.java" +++ "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/TilbakekrevingHendelseH\303\245ndtererTest.java" @@ -41,7 +41,6 @@ import no.nav.vedtak.hendelser.behandling.Ytelse; import no.nav.vedtak.hendelser.behandling.los.LosBehandlingDto; import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto.FagsakMarkering; @ExtendWith(JpaExtension.class) @ExtendWith(MockitoExtension.class) @@ -189,8 +188,8 @@ void skalLukkeOppgaveVedReturFraTilBehandler() { @Test void skalHaEgenskapUtlandVedFagsakMarkering() { var behandlingId = BehandlingId.random(); - var fagsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.BOSATT_UTLAND); - var hendelse = hendelse(åpentAksjonspunkt, behandlingId, fagsakEgenskaper); + var fagsakEgenskaper = new LosFagsakEgenskaperDto(List.of("BOSATT_UTLAND"), null); + var hendelse = hendelse(åpentAksjonspunkt, behandlingId); handler.håndterBehandling(hendelse, fagsakEgenskaper); var oppgaveEgenskaper = DBTestUtil.hentUnik(entityManager, OppgaveEgenskap.class); assertThat(oppgaveEgenskaper.getAndreKriterierType()).isEqualTo(AndreKriterierType.UTLANDSSAK); @@ -199,8 +198,8 @@ void skalHaEgenskapUtlandVedFagsakMarkering() { @Test void skalFåEgenskapEøsSakNårMarkertSomEøs() { var behandlingId = BehandlingId.random(); - var fpsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.EØS_BOSATT_NORGE); - var hendelse = hendelse(åpentAksjonspunkt, behandlingId, fpsakEgenskaper); + var fpsakEgenskaper = new LosFagsakEgenskaperDto(List.of("EØS_BOSATT_NORGE"), null); + var hendelse = hendelse(åpentAksjonspunkt, behandlingId); handler.håndterBehandling(hendelse, fpsakEgenskaper); var oppgaveEgenskaper = DBTestUtil.hentAlle(entityManager, OppgaveEgenskap.class); var kriterieTyper = oppgaveEgenskaper.stream().map(OppgaveEgenskap::getAndreKriterierType); @@ -210,8 +209,8 @@ void skalHaEgenskapUtlandVedFagsakMarkering() { @Test void skalIkkeFåEgenskapEøsSakNårIkkeEøsMarkert() { var behandlingId = BehandlingId.random(); - var fpsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.BOSATT_UTLAND); - var hendelse = hendelse(åpentAksjonspunkt, behandlingId, fpsakEgenskaper); + var fpsakEgenskaper = new LosFagsakEgenskaperDto(List.of("BOSATT_UTLAND"), null); + var hendelse = hendelse(åpentAksjonspunkt, behandlingId); handler.håndterBehandling(hendelse, fpsakEgenskaper); var oppgaveEgenskaper = DBTestUtil.hentAlle(entityManager, OppgaveEgenskap.class); var kriterieTyper = oppgaveEgenskaper.stream().map(OppgaveEgenskap::getAndreKriterierType); @@ -260,10 +259,6 @@ private void sjekkOppgaveEventAntallEr(int antall) { } private static LosBehandlingDto hendelse(List aksjonspunkter, BehandlingId behandlingId) { - return hendelse(aksjonspunkter, behandlingId, null); - } - - private static LosBehandlingDto hendelse(List aksjonspunkter, BehandlingId behandlingId, LosFagsakEgenskaperDto fagsakEgenskaperDto) { var ap = aksjonspunkter.stream() .map(a -> new LosBehandlingDto.LosAksjonspunktDto( a.getDefinisjonKode(), @@ -275,7 +270,7 @@ private static LosBehandlingDto hendelse(List aksjonspunkter, Beha return new LosBehandlingDto(behandlingId.toUUID(), Kildesystem.FPTILBAKE, "123", Ytelse.FORELDREPENGER, new no.nav.vedtak.hendelser.behandling.AktørId(AktørId.dummy().getId()), Behandlingstype.TILBAKEBETALING, Behandlingsstatus.OPPRETTET, LocalDateTime.now(), "0300", null, "saksbehandler", ap, List.of(), - false, false, List.of(), fagsakEgenskaperDto, null, List.of(), + false, false, List.of(), null, List.of(), new LosBehandlingDto.LosTilbakeDto(BigDecimal.valueOf(500), LocalDate.now())); } diff --git "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinnerTest.java" "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinnerTest.java" index 4309767c7..d142e118d 100644 --- "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinnerTest.java" +++ "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/FpsakOppgaveEgenskapFinnerTest.java" @@ -20,46 +20,39 @@ import no.nav.vedtak.hendelser.behandling.Ytelse; import no.nav.vedtak.hendelser.behandling.los.LosBehandlingDto; import no.nav.vedtak.hendelser.behandling.los.LosBehandlingDto.LosAksjonspunktDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto; -import no.nav.vedtak.hendelser.behandling.los.LosFagsakEgenskaperDto.FagsakMarkering; class FpsakOppgaveEgenskapFinnerTest { @Test void skalHaKlagePåTilbakebetalingEgenskapVedÅrsakKlageTilbakebetaling() { - var dto = lagLosBehandlingDto(null, List.of(), List.of(Behandlingsårsak.KLAGE_TILBAKEBETALING)); + var dto = lagLosBehandlingDto(List.of(), List.of(Behandlingsårsak.KLAGE_TILBAKEBETALING)); var fpsakEgenskaper = new FpsakOppgaveEgenskapFinner(dto); Assertions.assertThat(fpsakEgenskaper.getAndreKriterier()).contains(AndreKriterierType.KLAGE_PÅ_TILBAKEBETALING); } @Test void skalFåEgenskapEøsSakNårMarkertSomEøs() { - var eøsFagsakEgenskaperDto = new LosFagsakEgenskaperDto(FagsakMarkering.EØS_BOSATT_NORGE); - var eøsBehandlingDto = lagLosBehandlingDto(eøsFagsakEgenskaperDto, List.of(FagsakMarkering.EØS_BOSATT_NORGE.name()), null); + var eøsBehandlingDto = lagLosBehandlingDto(List.of("EØS_BOSATT_NORGE"), null); var eøsFpsakEgenskaper = new FpsakOppgaveEgenskapFinner(eøsBehandlingDto); Assertions.assertThat(eøsFpsakEgenskaper.getAndreKriterier()).contains(AndreKriterierType.EØS_SAK); - var ikkeEøsFagsakEgenskaperDto = new LosFagsakEgenskaperDto(FagsakMarkering.BOSATT_UTLAND); - var ikkeEøsBehandlingDto = lagLosBehandlingDto(ikkeEøsFagsakEgenskaperDto, List.of(FagsakMarkering.BOSATT_UTLAND.name()), null); + var ikkeEøsBehandlingDto = lagLosBehandlingDto(List.of("BOSATT_UTLAND"), null); var ikkeEøsFpsakEgenskaper = new FpsakOppgaveEgenskapFinner(ikkeEøsBehandlingDto); Assertions.assertThat(ikkeEøsFpsakEgenskaper.getAndreKriterier()).isNotEmpty().doesNotContain(AndreKriterierType.EØS_SAK); } @Test void skalFåEgenskapUtlandVedBosattUtland() { - var eøsFagsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.EØS_BOSATT_NORGE); - var eøsBehandling = lagLosBehandlingDto(eøsFagsakEgenskaper, List.of(FagsakMarkering.EØS_BOSATT_NORGE.name()),null); + var eøsBehandling = lagLosBehandlingDto(List.of("EØS_BOSATT_NORGE"),null); var eøsOppgaveKriterier = new FpsakOppgaveEgenskapFinner(eøsBehandling).getAndreKriterier(); Assertions.assertThat(eøsOppgaveKriterier) .isNotEmpty() .doesNotContain(AndreKriterierType.UTLANDSSAK); - var bosattUtlandFagsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.BOSATT_UTLAND); - var bosattUtlandOppgaveKriterier = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(bosattUtlandFagsakEgenskaper, List.of(FagsakMarkering.BOSATT_UTLAND.name()), null)).getAndreKriterier(); + var bosattUtlandOppgaveKriterier = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of("BOSATT_UTLAND"), null)).getAndreKriterier(); Assertions.assertThat(bosattUtlandOppgaveKriterier).contains(AndreKriterierType.UTLANDSSAK); - var nasjonalFagsakEgenskaper = new LosFagsakEgenskaperDto(FagsakMarkering.NASJONAL); - var nasjonalOppgaveKriterier = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(nasjonalFagsakEgenskaper, List.of(FagsakMarkering.NASJONAL.name()), null)).getAndreKriterier(); + var nasjonalOppgaveKriterier = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of(), null)).getAndreKriterier(); Assertions.assertThat(nasjonalOppgaveKriterier).isEmpty(); } @@ -72,7 +65,7 @@ void testAksjonspunkterTilAndreKriterierTyperMapping() { cases.forEach((k, v) -> { var ap = new LosAksjonspunktDto(k, Aksjonspunktstatus.OPPRETTET, null); - var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(null, List.of(), null, ap)); + var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of(), null, ap)); Assertions.assertThat(resultat.getAndreKriterier()).isEqualTo(List.of(v)); }); } @@ -81,7 +74,7 @@ void testAksjonspunkterTilAndreKriterierTyperMapping() { void skalIkkeReturnereDuplikateAndreKriterierTyper() { var ap = new LosAksjonspunktDto("5082", Aksjonspunktstatus.OPPRETTET, null); var apISammeGruppe = new LosAksjonspunktDto("5083", Aksjonspunktstatus.OPPRETTET, null); - var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(null, List.of(), null, ap, apISammeGruppe)); + var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of(), null, ap, apISammeGruppe)); Assertions.assertThat(resultat.getAndreKriterier()) .hasSize(1) .containsExactly(AndreKriterierType.VURDER_FORMKRAV); @@ -90,29 +83,27 @@ void skalIkkeReturnereDuplikateAndreKriterierTyper() { @Test void skalIkkeMappeInaktiveAksjonspunktTilAndreKriterierTyper() { var ap = new LosAksjonspunktDto("5082", Aksjonspunktstatus.AVBRUTT, null); - var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(null, List.of(), null, ap)); + var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of(), null, ap)); Assertions.assertThat(resultat.getAndreKriterier()).isEmpty(); } @Test void aktiv5068GirVurderInnhentingAvSED() { var aktiv5068 = new LosAksjonspunktDto("5068", Aksjonspunktstatus.OPPRETTET, null); - var fagsakEgenskaper = new LosFagsakEgenskaperDto(null); - var result = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(null, List.of(), null, aktiv5068)); + var result = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of("EØS_BOSATT_NORGE"), null, aktiv5068)); Assertions.assertThat(result.getAndreKriterier()).contains(AndreKriterierType.VURDER_EØS_OPPTJENING); } @Test void utførtEllerAvbrutt5068GirIkkeVurderSed() { - var fagsakEgenskaper = new LosFagsakEgenskaperDto(LosFagsakEgenskaperDto.FagsakMarkering.EØS_BOSATT_NORGE); var utført5068 = new LosAksjonspunktDto("5068", Aksjonspunktstatus.UTFØRT, null); - var utført5068Resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(fagsakEgenskaper, List.of("EØS_BOSATT_NORGE"), null, utført5068)); + var utført5068Resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of("EØS_BOSATT_NORGE"), null, utført5068)); Assertions.assertThat(utført5068Resultat.getAndreKriterier()) .isNotEmpty() .doesNotContain(AndreKriterierType.VURDER_EØS_OPPTJENING); var avbrutt5068 = new LosAksjonspunktDto("5068", Aksjonspunktstatus.AVBRUTT, null); - var avbrutt5068Resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(fagsakEgenskaper, List.of("EØS_BOSATT_NORGE"), null, avbrutt5068)); + var avbrutt5068Resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of("EØS_BOSATT_NORGE"), null, avbrutt5068)); Assertions.assertThat(avbrutt5068Resultat.getAndreKriterier()) .isNotEmpty() .doesNotContain(AndreKriterierType.VURDER_EØS_OPPTJENING); @@ -120,17 +111,16 @@ void aktiv5068GirVurderInnhentingAvSED() { @Test void skalIkkeHaEgenskapVurderSedNårNasjonalSak() { - var fagsakEgenskaper = new LosFagsakEgenskaperDto(LosFagsakEgenskaperDto.FagsakMarkering.NASJONAL); var aktiv5068 = new LosAksjonspunktDto("5068", Aksjonspunktstatus.OPPRETTET, null); - var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(fagsakEgenskaper, List.of("NASJONAL"), null, aktiv5068)); + var resultat = new FpsakOppgaveEgenskapFinner(lagLosBehandlingDto(List.of(), null, aktiv5068)); Assertions.assertThat(resultat.getAndreKriterier()).isEmpty(); } - static LosBehandlingDto lagLosBehandlingDto(LosFagsakEgenskaperDto fagsakEgenskaperDto, List sakegenskaper, List behandlingsårsaker, LosAksjonspunktDto... dto) { - return new LosBehandlingDto(UUID.randomUUID(), Kildesystem.FPSAK, "42", Ytelse.FORELDREPENGER, new AktørId("1234"), Behandlingstype.KLAGE, - Behandlingsstatus.UTREDES, LocalDateTime.now(), "0001", LocalDate.now(), "z999999", List.of(dto), - Optional.ofNullable(behandlingsårsaker).orElse(List.of()), false, true, sakegenskaper, fagsakEgenskaperDto, - new LosBehandlingDto.LosForeldrepengerDto(LocalDate.now()), List.of(), null); + static LosBehandlingDto lagLosBehandlingDto(List sakegenskaper, List behandlingsårsaker, LosAksjonspunktDto... dto) { + return new LosBehandlingDto(UUID.randomUUID(), Kildesystem.FPSAK, "42", Ytelse.FORELDREPENGER, new AktørId("1234"), + Behandlingstype.KLAGE, Behandlingsstatus.UTREDES, LocalDateTime.now(), "0001", LocalDate.now(), + "z999999", List.of(dto), Optional.ofNullable(behandlingsårsaker).orElse(List.of()), false, + true, sakegenskaper, new LosBehandlingDto.LosForeldrepengerDto(LocalDate.now()), List.of(), null); } } diff --git "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/Gjen\303\245pneOppgaveHendelseH\303\245ndtererTest.java" "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/Gjen\303\245pneOppgaveHendelseH\303\245ndtererTest.java" index e4de8919d..6db8eabd3 100644 --- "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/Gjen\303\245pneOppgaveHendelseH\303\245ndtererTest.java" +++ "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/Gjen\303\245pneOppgaveHendelseH\303\245ndtererTest.java" @@ -97,7 +97,7 @@ void skalIkkeVidereReservasjonVedNyEnhet() { new OppgaveTjeneste(oppgaveRepository, reservasjonTjeneste).avsluttOppgaveUtenEventLoggAvsluttTilknyttetReservasjon(behandlingId); var nyEnhetBehandlingFpsak = new LosBehandlingDto(b.behandlingUuid(), b.kildesystem(), b.saksnummer(), b.ytelse(), b.aktørId(), b.behandlingstype(), b.behandlingsstatus(), b.opprettetTidspunkt(), "1000", b.behandlingsfrist(), b.ansvarligSaksbehandlerIdent(), - b.aksjonspunkt(), b.behandlingsårsaker(), b.faresignaler(), b.refusjonskrav(), List.of(), null, b.foreldrepengerDto(), List.of(), b.tilbakeDto()); + b.aksjonspunkt(), b.behandlingsårsaker(), b.faresignaler(), b.refusjonskrav(), List.of(), b.foreldrepengerDto(), List.of(), b.tilbakeDto()); // act gjenåpneOppgaveHåndterer.håndter(behandlingId, nyEnhetBehandlingFpsak, new OppgaveHistorikk(List.of())); diff --git "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/OppgaveTestUtil.java" "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/OppgaveTestUtil.java" index 4168558d5..e7089a1e4 100644 --- "a/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/OppgaveTestUtil.java" +++ "b/src/test/java/no/nav/foreldrepenger/los/hendelse/hendelseh\303\245ndterer/fpsak/OppgaveTestUtil.java" @@ -31,7 +31,7 @@ public static LosBehandlingDto behandlingFpsak(boolean berørt) { return new LosBehandlingDto(behandlingId.toUUID(), Kildesystem.FPSAK, "1234", Ytelse.FORELDREPENGER, new no.nav.vedtak.hendelser.behandling.AktørId(aktørId.getId()), Behandlingstype.FØRSTEGANGS, Behandlingsstatus.OPPRETTET, behandlingOpprettet, "4406", behandlingstidFrist, "saksbehandler", OppgaveTestUtil.aksjonspunkter(), - berørt ? List.of(Behandlingsårsak.BERØRT) : List.of(), false, false, List.of(),null, + berørt ? List.of(Behandlingsårsak.BERØRT) : List.of(), false, false, List.of(), new LosBehandlingDto.LosForeldrepengerDto(førsteUttaksDag()), List.of(), null); }