diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapper.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapper.java index 7d81bd2f2..ef5fae32c 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapper.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapper.java @@ -19,10 +19,11 @@ public static boolean skalInkludereInnvilget(List utbetaling if (KonsekvensForYtelsen.ENDRING_I_BEREGNING.getKode().equals(konsekvens)) { return false; } - return utbetalingsperioder.stream().filter(Utbetalingsperiode::isInnvilget).count() > 1 + var innvilgetPerioder = utbetalingsperioder.stream().filter(Utbetalingsperiode::isInnvilget).toList(); + return innvilgetPerioder.size() > 1 || erRevurderingMedEndringIUttak(konsekvens) - || harKunEnPeriodeMedGradering(utbetalingsperioder) - || harKunEnPeriodeMedOverføring(utbetalingsperioder); + || harKunEnPeriodeMedGradering(innvilgetPerioder) + || harKunEnPeriodeMedOverføring(innvilgetPerioder); } public static boolean skalInkludereAvslag(List utbetalingsperioder, String konsekvens) { diff --git a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapperTest.java b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapperTest.java index edea8cf63..6f072790a 100644 --- a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapperTest.java +++ b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/innvilgelsefp/UndermalInkluderingMapperTest.java @@ -7,22 +7,14 @@ import org.junit.jupiter.api.Test; -import no.nav.foreldrepenger.fpformidling.behandling.Behandling; -import no.nav.foreldrepenger.fpformidling.behandling.BehandlingType; -import no.nav.foreldrepenger.fpformidling.behandling.Behandlingsresultat; import no.nav.foreldrepenger.fpformidling.behandling.KonsekvensForYtelsen; import no.nav.foreldrepenger.fpformidling.integrasjon.dokgen.dto.felles.Årsak; import no.nav.foreldrepenger.fpformidling.integrasjon.dokgen.dto.innvilgelsefp.Utbetalingsperiode; -import no.nav.foreldrepenger.fpformidling.kodeverk.kodeverdi.BehandlingResultatType; class UndermalInkluderingMapperTest { @Test void skal_inkludere_innvilget_når_det_ikke_er_konsekvens_for_ytelse_endring_i_beregning_og_har_mer_enn_en_periode_der_minst_en_er_innvilget() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build(); - var behandling = Behandling.builder().medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode1 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2010")).medInnvilget(true).build(); var utbetalingsperiode2 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2011")).medInnvilget(false).build(); @@ -36,10 +28,6 @@ class UndermalInkluderingMapperTest { @Test void skal_ikke_inkludere_innvilget_når_det_er_konsekvens_for_ytelse_endring_i_beregning() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build(); - var behandling = Behandling.builder().medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode1 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2010")).medInnvilget(true).build(); var utbetalingsperiode2 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2011")).medInnvilget(false).build(); @@ -53,10 +41,6 @@ class UndermalInkluderingMapperTest { @Test void skal_ikke_inkludere_innvilget_når_det_er_ingen_innvilgede_perioder() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build(); - var behandling = Behandling.builder().medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode1 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2010")).medInnvilget(false).build(); var utbetalingsperiode2 = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2011")).medInnvilget(false).build(); @@ -70,10 +54,6 @@ class UndermalInkluderingMapperTest { @Test void skal_inkludere_innvilget_når_det_er_en_periode_uten_gitte_årsaker_med_endring_i_uttak() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build(); - var behandling = Behandling.builder().medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode = Utbetalingsperiode.ny().medÅrsak(Årsak.of("1234")).medInnvilget(true).build(); // Act @@ -86,10 +66,6 @@ class UndermalInkluderingMapperTest { @Test void skal_inkludere_innvilget_når_det_er_bare_en_periode_med_gitte_årsaker() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build(); - var behandling = Behandling.builder().medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2010")).medInnvilget(true).build(); // Act @@ -101,10 +77,6 @@ class UndermalInkluderingMapperTest { @Test void skal_inkludere_innvilget_når_det_er_bare_en_periode_uten_gitte_årsaker_hvis_det_er_revurdering_med_endring() { - // Arrange - var behandlingsresultat = Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.FORELDREPENGER_ENDRET).build(); - var behandling = Behandling.builder().medBehandlingType(BehandlingType.REVURDERING).medBehandlingsresultat(behandlingsresultat).build(); - var utbetalingsperiode = Utbetalingsperiode.ny().medÅrsak(Årsak.of("1234")).medInnvilget(true).build(); // Act @@ -165,4 +137,16 @@ class UndermalInkluderingMapperTest { // Assert assertThat(resultat).isTrue(); } + + @Test + void skal_inkludere_innvilget_når_det_er_en_innvilget_gradering_og_avslåtte_perioder() { + var innvilget = Utbetalingsperiode.ny().medÅrsak(Årsak.of("2030")).medInnvilget(true).build(); + var avslått = Utbetalingsperiode.ny().medÅrsak(Årsak.of("4022")).medInnvilget(false).build(); + + var konsekvens = KonsekvensForYtelsen.ENDRING_I_UTTAK.getKode(); + assertThat(skalInkludereInnvilget(of(innvilget), konsekvens)).isTrue(); + assertThat(skalInkludereInnvilget(of(innvilget, innvilget), konsekvens)).isTrue(); + assertThat(skalInkludereInnvilget(of(innvilget, avslått), konsekvens)).isTrue(); + assertThat(skalInkludereInnvilget(of(innvilget, avslått, avslått), konsekvens)).isTrue(); + } }