Skip to content

Commit

Permalink
FAGSYSTEM-329508 innvilger fri utsettelse for aleneomsorg etter uke 6
Browse files Browse the repository at this point in the history
  • Loading branch information
palfi committed May 13, 2024
1 parent a004793 commit 265a066
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.FastsettePeriodeGrunnlag;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmBareFarHarRett;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmBarnInnlagt;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmErAleneomsorg;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmFarHarDagerRundtFødsel;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmFødselErFørUke33;
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmPeriodeErFørTermin;
Expand Down Expand Up @@ -56,7 +57,11 @@ public Specification<FastsettePeriodeGrunnlag> getSpecification() {
private Specification<FastsettePeriodeGrunnlag> sjekkOmBareFarHarRett() {
return rs.hvisRegel(SjekkOmBareFarHarRett.ID, SjekkOmBareFarHarRett.BESKRIVELSE)
.hvis(new SjekkOmBareFarHarRett(), sjekkOmMorErIAktivitet())
.ellers(Oppfylt.opprett("UT1351", InnvilgetÅrsak.UTSETTELSE_GYLDIG, false, false));
.ellers(innvilgUT1351());
}

private static FastsettePeriodeUtfall innvilgUT1351() {
return Oppfylt.opprett("UT1351", InnvilgetÅrsak.UTSETTELSE_GYLDIG, false, false);
}

private Specification<FastsettePeriodeGrunnlag> sjekkOmMorErIAktivitet() {
Expand All @@ -68,7 +73,13 @@ private Specification<FastsettePeriodeGrunnlag> sjekkOmMorErIAktivitet() {
private Specification<FastsettePeriodeGrunnlag> sjekkOmTidsperiodeForbeholdtMor() {
return rs.hvisRegel(SjekkOmTidsperiodeForbeholdtMor.ID, SjekkOmTidsperiodeForbeholdtMor.BESKRIVELSE)
.hvis(new SjekkOmTidsperiodeForbeholdtMor(), sjekkOmSykdomSkade())
.ellers(sjekkOmBareFarHarRett());
.ellers(sjekkOmAleneomsorg());
}

private Specification<FastsettePeriodeGrunnlag> sjekkOmAleneomsorg() {
return rs.hvisRegel(SjekkOmErAleneomsorg.ID, SjekkOmErAleneomsorg.BESKRIVELSE)
.hvis(new SjekkOmErAleneomsorg(), innvilgUT1351())
.ellers(sjekkOmBareFarHarRett());
}

private Specification<FastsettePeriodeGrunnlag> sjekkOmSykdomSkade() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,25 @@ void utsettelse_akt_krav_bare_far_rett_innvilget_uten_trekk() {
assertThat(perioder.get(2).uttakPeriode().getUtbetalingsgrad(ARBEIDSFORHOLD)).isEqualTo(Utbetalingsgrad.HUNDRED);
}

@Test
void fri_utsettelse_etter_uke_6_far_aleneomsorg_innvilges() {
var fødselsdato = LocalDate.of(2024, 5, 13);
var grunnlag = basicGrunnlagFar(fødselsdato)
.rettOgOmsorg(aleneomsorg())
.kontoer(new Kontoer.Builder().konto(FORELDREPENGER, 100))
.søknad(søknad(FØDSEL,
oppgittPeriode(FORELDREPENGER, fødselsdato, fødselsdato.plusWeeks(6).minusDays(1)),
utsettelsePeriode(fødselsdato.plusWeeks(8), fødselsdato.plusWeeks(10).minusDays(1), FRI, null),
oppgittPeriode(FORELDREPENGER, fødselsdato.plusWeeks(10), fødselsdato.plusWeeks(15).minusDays(1))
));

var perioder = fastsettPerioder(grunnlag);

assertThat(perioder).hasSize(3);
assertThat(perioder.get(1).uttakPeriode().getPerioderesultattype()).isEqualTo(Perioderesultattype.INNVILGET);
assertThat(perioder.get(1).uttakPeriode().getPeriodeResultatÅrsak()).isEqualTo(UTSETTELSE_GYLDIG);
}

@ParameterizedTest
@EnumSource(UtsettelseÅrsak.class)
void annen_parts_periode_skal_trekke_dager_selv_om_de_overlapper_med_søkers_utsettelse(UtsettelseÅrsak utsettelseÅrsak) {
Expand Down

0 comments on commit 265a066

Please sign in to comment.