Skip to content

Commit

Permalink
TFP-5536 ForeldrepengerOpphørDokumentdataMapper
Browse files Browse the repository at this point in the history
Rettet feil med opphørsdato i de tilfellene hvor perioden før opphøret også var avslått, men ikke opphørt.
  • Loading branch information
AnjaAalerud committed Sep 15, 2023
1 parent 6f02d44 commit 29fba5e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -151,14 +151,13 @@ private String finnRelasjonskode(FagsakBackend fagsak) {
var opphørsårsaker = PeriodeResultatÅrsak.opphørsAvslagÅrsaker();
var perioder = foreldrepengerUttak.perioder();

// Finn fom-dato i første periode av de siste sammenhengende periodene med
// opphørårsaker
// Finner første fom-dato fra de siste sammenhengende periodene med opphørårsaker
LocalDate fom = null;
for (var i = perioder.size() - 1; i >= 0; i--) {
var periode = perioder.get(i);
if (opphørsårsaker.contains(periode.getPeriodeResultatÅrsak().getKode())) {
fom = periode.getFom();
} else if (fom != null && periode.isInnvilget()) {
} else if (fom != null) {
return fom;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,9 @@ class ForeldrepengerOpphørDokumentdataMapperTest {
private static final LocalDate PERIODE3_TOM = LocalDate.now().plusDays(7);
private static final LocalDate PERIODE4_FOM = LocalDate.now().plusDays(8);
private static final LocalDate PERIODE4_TOM = LocalDate.now().plusDays(9);
private static final PeriodeResultatÅrsak ÅRSAK_1 = PeriodeResultatÅrsak.FOR_SEN_SØKNAD;
private static final PeriodeResultatÅrsak ÅRSAK_2_OG_3 = PeriodeResultatÅrsak.MOR_HAR_IKKE_OMSORG;
private static final PeriodeResultatÅrsak ÅRSAK_4 = PeriodeResultatÅrsak.BARNET_ER_DØD;
private static final PeriodeResultatÅrsak AVSLAG_ÅRSAK_1 = PeriodeResultatÅrsak.FOR_SEN_SØKNAD;
private static final PeriodeResultatÅrsak OPPHØR_ÅRSAK_2_OG_3 = PeriodeResultatÅrsak.MOR_HAR_IKKE_OMSORG;
private static final PeriodeResultatÅrsak BARN_DØD = PeriodeResultatÅrsak.BARNET_ER_DØD;
private static final BigDecimal TREKKDAGER = BigDecimal.TEN;

@Mock
Expand Down Expand Up @@ -119,14 +119,14 @@ void skal_mappe_felter_for_brev_til_bruker() {
assertThat(dokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(dokumentdata.getFelles().getErUtkast()).isFalse();

assertThat(dokumentdata.getAvslagÅrsaker()).contains(ÅRSAK_1.getKode(), ÅRSAK_2_OG_3.getKode(), ÅRSAK_4.getKode());
assertThat(dokumentdata.getAvslagÅrsaker()).contains(AVSLAG_ÅRSAK_1.getKode(), OPPHØR_ÅRSAK_2_OG_3.getKode(), BARN_DØD.getKode());
assertThat(dokumentdata.erSøkerDød()).isFalse();
assertThat(dokumentdata.erGjelderFødsel()).isTrue();
assertThat(dokumentdata.getHalvG()).isEqualTo(GRUNNBELØP / 2);
assertThat(dokumentdata.getLovhjemmelForAvslag()).isEmpty();
assertThat(dokumentdata.getKlagefristUker()).isEqualTo(KLAGEFRIST);
assertThat(dokumentdata.getBarnDødsdato()).isEqualTo(formaterDato(LocalDate.now(), Språkkode.NB));
assertThat(dokumentdata.getOpphørDato()).isEqualTo(formaterDato(LocalDate.now(), Språkkode.NB));
assertThat(dokumentdata.getOpphørDato()).isEqualTo(formaterDato(PERIODE2_FOM, Språkkode.NB));
assertThat(dokumentdata.getAntallBarn()).isEqualTo(ANTALL_BARN);
}

Expand Down Expand Up @@ -160,25 +160,25 @@ private Optional<ForeldrepengerUttak> opprettUttaksresultat() {
.medAktiviteter(of(uttakAktivitet))
.medTidsperiode(fraOgMedTilOgMed(PERIODE1_FOM, PERIODE1_TOM))
.medPeriodeResultatType(PeriodeResultatType.AVSLÅTT)
.medPeriodeResultatÅrsak(ÅRSAK_1)
.medPeriodeResultatÅrsak(AVSLAG_ÅRSAK_1)
.build();
var uttakResultatPeriode2 = UttakResultatPeriode.ny()
.medAktiviteter(of(uttakAktivitet))
.medTidsperiode(fraOgMedTilOgMed(PERIODE2_FOM, PERIODE2_TOM))
.medPeriodeResultatType(PeriodeResultatType.AVSLÅTT)
.medPeriodeResultatÅrsak(ÅRSAK_2_OG_3)
.medPeriodeResultatÅrsak(OPPHØR_ÅRSAK_2_OG_3)
.build();
var uttakResultatPeriode3 = UttakResultatPeriode.ny()
.medAktiviteter(of(uttakAktivitet))
.medTidsperiode(fraOgMedTilOgMed(PERIODE3_FOM, PERIODE3_TOM))
.medPeriodeResultatType(PeriodeResultatType.AVSLÅTT)
.medPeriodeResultatÅrsak(ÅRSAK_2_OG_3)
.medPeriodeResultatÅrsak(OPPHØR_ÅRSAK_2_OG_3)
.build();
var uttakResultatPeriode4 = UttakResultatPeriode.ny()
.medAktiviteter(of(uttakAktivitet))
.medTidsperiode(fraOgMedTilOgMed(PERIODE4_FOM, PERIODE4_TOM))
.medPeriodeResultatType(PeriodeResultatType.AVSLÅTT)
.medPeriodeResultatÅrsak(ÅRSAK_4)
.medPeriodeResultatÅrsak(BARN_DØD)
.build();
return Optional.of(
new ForeldrepengerUttak(of(uttakResultatPeriode1, uttakResultatPeriode2, uttakResultatPeriode3, uttakResultatPeriode4), List.of(), false,
Expand Down

0 comments on commit 29fba5e

Please sign in to comment.