|
17 | 17 | import java.util.List;
|
18 | 18 | import java.util.Objects;
|
19 | 19 |
|
| 20 | +import org.assertj.core.api.Assertions; |
20 | 21 | import org.junit.jupiter.api.DisplayName;
|
21 | 22 | import org.junit.jupiter.api.Tag;
|
22 | 23 | import org.junit.jupiter.api.Test;
|
@@ -575,6 +576,58 @@ void toArbeidsforholdSammeOrgEttStarterEtterStp() {
|
575 | 576 |
|
576 | 577 | }
|
577 | 578 |
|
| 579 | + @Test |
| 580 | + @DisplayName("Mor fødsel med frilans som eneste inntekt") |
| 581 | + @Description("Mor fødsel med frilans som eneste inntekt. Oppgir ikke frilans i søknaden") |
| 582 | + void morSøkerFødselMedEttArbeidsforholdOgFrilans_VurderOpptjening_VurderFaktaOmBeregning_AvvikIBeregning() { |
| 583 | + var familie = FamilieGenerator.ny() |
| 584 | + .forelder(mor() |
| 585 | + .inntektytelse(InntektYtelseGenerator.ny() |
| 586 | + .frilans(100, LocalDate.now().minusYears(3), LocalDate.now().plusMonths(3), 504_000) |
| 587 | + .build()) |
| 588 | + .build()) |
| 589 | + .forelder(far().build()) |
| 590 | + .relasjonForeldre(FamilierelasjonModellDto.Relasjon.EKTE) |
| 591 | + .barn(LocalDate.now()) |
| 592 | + .build(SEND_DOKUMENTER_UTEN_SELVBETJENING); |
| 593 | + var mor = familie.mor(); |
| 594 | + var fødselsdato = familie.barn().fødselsdato(); |
| 595 | + var søknad = lagSøknadForeldrepengerTerminFødsel(fødselsdato, BrukerRolle.MOR) |
| 596 | + .medSøker(new SøkerBuilder(BrukerRolle.MOR).build()) |
| 597 | + .medAnnenForelder(AnnenforelderMaler.norskMedRettighetNorge(familie.far())); |
| 598 | + var saksnummer = mor.søk(søknad.build()); |
| 599 | + |
| 600 | + saksbehandler.hentFagsak(saksnummer); |
| 601 | + saksbehandler.ventTilHistorikkinnslag(HistorikkinnslagType.VEDTAK_FATTET); |
| 602 | + |
| 603 | + debugLoggBehandling(saksbehandler.valgtBehandling); |
| 604 | + // Verifiser Beregningsgrunnlag |
| 605 | + Assertions.assertThat(saksbehandler.valgtBehandling.getBeregningsgrunnlag().antallAktivitetStatus()) |
| 606 | + .as("Antall aktivitetstatus") |
| 607 | + .isEqualTo(1); |
| 608 | + Assertions.assertThat(saksbehandler.valgtBehandling.getBeregningsgrunnlag().getAktivitetStatus(0)) |
| 609 | + .as("Aktivitetsstatus i beregnignsgrunnlag") |
| 610 | + .isEqualTo(AktivitetStatus.FRILANSER); |
| 611 | + Assertions.assertThat(saksbehandler.valgtBehandling.getBeregningsgrunnlag().antallBeregningsgrunnlagPeriodeDto()) |
| 612 | + .as("Antall beregningsgrunnlagsparioder") |
| 613 | + .isEqualTo(1); |
| 614 | + var andeler = saksbehandler.valgtBehandling.getBeregningsgrunnlag() |
| 615 | + .getBeregningsgrunnlagPeriode(0).getBeregningsgrunnlagPrStatusOgAndel(); |
| 616 | + Assertions.assertThat(andeler) |
| 617 | + .as("Antall andeler") |
| 618 | + .hasSize(1); |
| 619 | + Assertions.assertThat(andeler.get(0).getAktivitetStatus()) |
| 620 | + .as("Aktivitetsstatus") |
| 621 | + .isEqualTo(AktivitetStatus.FRILANSER); |
| 622 | + Assertions.assertThat(andeler.get(0).getDagsats()) |
| 623 | + .as("Dagsats") |
| 624 | + .isEqualTo(1938); |
| 625 | + Assertions.assertThat(saksbehandler.valgtBehandling.hentBehandlingsresultat()) |
| 626 | + .as("Behandlingsresultat") |
| 627 | + .isEqualTo(BehandlingResultatType.INNVILGET); |
| 628 | + } |
| 629 | + |
| 630 | + |
578 | 631 | private void verifiserAndelerIPeriode(BeregningsgrunnlagPeriodeDto beregningsgrunnlagPeriode,
|
579 | 632 | BGAndelHelper BGAndelHelper) {
|
580 | 633 | assertThat(beregningsgrunnlagPeriode.getBeregningsgrunnlagPrStatusOgAndel().stream()
|
|
0 commit comments