Skip to content

Commit

Permalink
Inkluderer innvilget undermal i fp brev hvis innvilget gradering/over…
Browse files Browse the repository at this point in the history
…føring i kombinasjon med avslåtte perioder
  • Loading branch information
palfi committed Nov 3, 2023
1 parent 58e9003 commit 98b24c9
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,11 @@ public static boolean skalInkludereInnvilget(List<Utbetalingsperiode> 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<Utbetalingsperiode> utbetalingsperioder, String konsekvens) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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();

Expand All @@ -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();

Expand All @@ -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();

Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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();
}
}

0 comments on commit 98b24c9

Please sign in to comment.