diff --git a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fastsette/BeregningsgrunnlagDocTest.java b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fastsette/BeregningsgrunnlagDocTest.java index 95ff4bc2..f6d8f35c 100644 --- a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fastsette/BeregningsgrunnlagDocTest.java +++ b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fastsette/BeregningsgrunnlagDocTest.java @@ -11,7 +11,6 @@ import java.util.Collections; import java.util.List; -import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import no.nav.folketrygdloven.beregningsgrunnlag.foreslå.RegelForeslåBeregningsgrunnlag; @@ -20,7 +19,6 @@ import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.grunnlag.inntekt.Inntektsgrunnlag; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.grunnlag.inntekt.Inntektskilde; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.fpsak.nare.doc.RuleDescriptionDigraph; import no.nav.fpsak.nare.evaluation.summary.EvaluationSerializer; import no.nav.fpsak.nare.specification.Specification; diff --git a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/perioder/naturalytelse/FastsettPerioderNaturalytelseRegelTest.java b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/perioder/naturalytelse/FastsettPerioderNaturalytelseRegelTest.java index 1cb89a8e..2cdb6f22 100644 --- a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/perioder/naturalytelse/FastsettPerioderNaturalytelseRegelTest.java +++ b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/perioder/naturalytelse/FastsettPerioderNaturalytelseRegelTest.java @@ -20,7 +20,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; -import java.util.stream.Stream; class FastsettPerioderNaturalytelseRegelTest { private static final LocalDate STP = LocalDate.of(2023,5,1); diff --git a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/selvstendig/BeregningsgrunnlagDocTest.java b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/selvstendig/BeregningsgrunnlagDocTest.java index befd3ad4..a92823a6 100644 --- a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/selvstendig/BeregningsgrunnlagDocTest.java +++ b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/selvstendig/BeregningsgrunnlagDocTest.java @@ -6,7 +6,6 @@ import java.time.Month; import java.util.Arrays; -import org.assertj.core.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -18,7 +17,6 @@ import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.Beregningsgrunnlag; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPrStatus; -import no.nav.fpsak.nare.doc.RuleDescriptionDigraph; import no.nav.fpsak.nare.evaluation.summary.EvaluationSerializer; import no.nav.fpsak.nare.specification.Specification; diff --git a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/RegelVurderBeregningsgrunnlagTest.java b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/RegelVurderBeregningsgrunnlagTest.java index 2a68dbc4..8e4d3e7e 100644 --- a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/RegelVurderBeregningsgrunnlagTest.java +++ b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/RegelVurderBeregningsgrunnlagTest.java @@ -15,7 +15,6 @@ import org.junit.jupiter.api.Test; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Dekningsgrad; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.RegelMerknad; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.RegelResultat; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.grunnlag.inntekt.Arbeidsforhold; diff --git "a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/ytelse/svp/RegelFullf\303\270reBeregningsgrunnlagTest.java" "b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/ytelse/svp/RegelFullf\303\270reBeregningsgrunnlagTest.java" index f9865c21..bbc4c694 100644 --- "a/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/ytelse/svp/RegelFullf\303\270reBeregningsgrunnlagTest.java" +++ "b/beregningsregler/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/ytelse/svp/RegelFullf\303\270reBeregningsgrunnlagTest.java" @@ -268,11 +268,11 @@ void skal_teste_to_arbeidsforhold_beregningsgrunnlag_under_6G_full_refusjon_grad // Assert assertPeriode(300_000, 300_000, 300_000); - Assertions.assertThat(snAndel.getAvkortetPrÅr().compareTo(BigDecimal.ZERO)).isEqualTo(0); - Assertions.assertThat(snAndel.getRedusertPrÅr().compareTo(BigDecimal.ZERO)).isEqualTo(0); + Assertions.assertThat(snAndel.getAvkortetPrÅr().compareTo(BigDecimal.ZERO)).isZero(); + Assertions.assertThat(snAndel.getRedusertPrÅr().compareTo(BigDecimal.ZERO)).isZero(); - Assertions.assertThat(andel.getAvkortetPrÅr().compareTo(BigDecimal.valueOf(300000))).isEqualTo(0); - Assertions.assertThat(andel.getRedusertPrÅr().compareTo(BigDecimal.valueOf(300000))).isEqualTo(0); + Assertions.assertThat(andel.getAvkortetPrÅr().compareTo(BigDecimal.valueOf(300000))).isZero(); + Assertions.assertThat(andel.getRedusertPrÅr().compareTo(BigDecimal.valueOf(300000))).isZero(); assertThat(grenseverdiRegelesultat).isNotNull(); diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/MapArbeidsforholdFraVLTilRegel.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/MapArbeidsforholdFraVLTilRegel.java index 6f3d39cc..8baacf9c 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/MapArbeidsforholdFraVLTilRegel.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/MapArbeidsforholdFraVLTilRegel.java @@ -1,8 +1,6 @@ package no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell; import java.time.LocalDate; -import java.util.Comparator; -import java.util.List; import java.util.Optional; import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Aktivitet; @@ -10,12 +8,10 @@ import no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.kodeverk.MapOpptjeningAktivitetTypeFraVLTilRegel; import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BGAndelArbeidsforholdDto; import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningsgrunnlagPrStatusOgAndelDto; -import no.nav.folketrygdloven.kalkulator.modell.iay.AktivitetsAvtaleDto; import no.nav.folketrygdloven.kalkulator.modell.iay.InntektArbeidYtelseGrunnlagDto; import no.nav.folketrygdloven.kalkulator.modell.iay.InntektsmeldingDto; import no.nav.folketrygdloven.kalkulator.modell.typer.Arbeidsgiver; import no.nav.folketrygdloven.kalkulator.modell.typer.InternArbeidsforholdRefDto; -import no.nav.folketrygdloven.kalkulator.tid.Intervall; import no.nav.folketrygdloven.kalkulus.kodeverk.AktivitetStatus; import no.nav.folketrygdloven.kalkulus.kodeverk.OpptjeningAktivitetType; diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/FinnYrkesaktiviteterForBeregningTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/FinnYrkesaktiviteterForBeregningTjeneste.java index e1dc234c..352faa0d 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/FinnYrkesaktiviteterForBeregningTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/FinnYrkesaktiviteterForBeregningTjeneste.java @@ -6,7 +6,6 @@ import no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.periodisering.ErFjernetIOverstyrt; import no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.periodisering.FinnAnsettelsesPeriode; -import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningAktivitetAggregatDto; import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningsgrunnlagGrunnlagDto; import no.nav.folketrygdloven.kalkulator.modell.iay.InntektArbeidYtelseGrunnlagDto; import no.nav.folketrygdloven.kalkulator.modell.iay.YrkesaktivitetDto; diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/periodesplitting/SplittPeriodeConfig.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/periodesplitting/SplittPeriodeConfig.java index a01f2e0e..240ce2e7 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/periodesplitting/SplittPeriodeConfig.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/felles/periodesplitting/SplittPeriodeConfig.java @@ -1,7 +1,6 @@ package no.nav.folketrygdloven.kalkulator.felles.periodesplitting; import java.util.List; -import java.util.Objects; import java.util.function.BiFunction; import java.util.function.BiPredicate; diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/KunYtelseDtoTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/KunYtelseDtoTjeneste.java index 2e0bd696..88b1ceb2 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/KunYtelseDtoTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/KunYtelseDtoTjeneste.java @@ -37,8 +37,7 @@ public void lagDto(BeregningsgrunnlagGUIInput input, KunYtelseDto lagKunYtelseDto(BeregningsgrunnlagGUIInput input) { KunYtelseDto dto = new KunYtelseDto(); - - dto.setErBesteberegning(harBesteberegning(input.getBeregningsgrunnlag(), input.getBeregningsgrunnlagGrunnlag().getBeregningsgrunnlagTilstand())); + harBesteberegning(input.getBeregningsgrunnlag(), input.getBeregningsgrunnlagGrunnlag().getBeregningsgrunnlagTilstand()).ifPresent(dto::setErBesteberegning); settVerdier(dto, input.getBeregningsgrunnlag(), input.getIayGrunnlag()); if (input.getYtelsespesifiktGrunnlag() instanceof ForeldrepengerGrunnlag foreldrepengerGrunnlag) { dto.setFodendeKvinneMedDP(foreldrepengerGrunnlag.isKvalifisererTilBesteberegning()); @@ -46,12 +45,13 @@ KunYtelseDto lagKunYtelseDto(BeregningsgrunnlagGUIInput input) { return dto; } - private Boolean harBesteberegning(BeregningsgrunnlagDto beregningsgrunnlag, BeregningsgrunnlagTilstand aktivTilstand) { + private Optional harBesteberegning(BeregningsgrunnlagDto beregningsgrunnlag, BeregningsgrunnlagTilstand aktivTilstand) { if (aktivTilstand.erFør(BeregningsgrunnlagTilstand.KOFAKBER_UT)) { - return null; + return Optional.empty(); } - return beregningsgrunnlag.getBeregningsgrunnlagPerioder().stream() - .flatMap(periode -> periode.getBeregningsgrunnlagPrStatusOgAndelList().stream()).anyMatch(andel -> andel.getBesteberegningPrÅr() != null); + var erBesteberegnet = beregningsgrunnlag.getBeregningsgrunnlagPerioder().stream() + .flatMap(periode -> periode.getBeregningsgrunnlagPrStatusOgAndelList().stream()).anyMatch(andel -> andel.getBesteberegningPrÅr() != null); + return Optional.of(erBesteberegnet); } private void settVerdier(KunYtelseDto dto, BeregningsgrunnlagDto beregningsgrunnlag, InntektArbeidYtelseGrunnlagDto inntektArbeidYtelseGrunnlag) { diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjeneste.java index 05074853..f9d94943 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjeneste.java @@ -7,6 +7,8 @@ import no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.gui.FaktaOmBeregningDto; import no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.gui.VurderBesteberegningDto; +import java.util.Optional; + public class VurderBesteberegningTilfelleDtoTjeneste { public void lagDto(BeregningsgrunnlagGUIInput input, FaktaOmBeregningDto faktaOmBeregningDto) { @@ -19,7 +21,7 @@ public void lagDto(BeregningsgrunnlagGUIInput input, FaktaOmBeregningDto faktaOm private void settVerdier(BeregningsgrunnlagDto bg, BeregningsgrunnlagTilstand aktivTilstand, FaktaOmBeregningDto faktaOmBeregningDto) { VurderBesteberegningDto vurderBesteberegning = new VurderBesteberegningDto(); - vurderBesteberegning.setSkalHaBesteberegning(harBesteberegning(bg, aktivTilstand)); + harBesteberegning(bg, aktivTilstand).ifPresent(vurderBesteberegning::setSkalHaBesteberegning); faktaOmBeregningDto.setVurderBesteberegning(vurderBesteberegning); } @@ -28,11 +30,12 @@ private boolean harBgTilfelle(BeregningsgrunnlagDto beregningsgrunnlag) { || beregningsgrunnlag.getFaktaOmBeregningTilfeller().contains(FaktaOmBeregningTilfelle.FASTSETT_BESTEBEREGNING_FØDENDE_KVINNE); } - private Boolean harBesteberegning(BeregningsgrunnlagDto beregningsgrunnlag, BeregningsgrunnlagTilstand aktivTilstand) { + private Optional harBesteberegning(BeregningsgrunnlagDto beregningsgrunnlag, BeregningsgrunnlagTilstand aktivTilstand) { if (aktivTilstand.erFør(BeregningsgrunnlagTilstand.KOFAKBER_UT)) { - return null; + return Optional.empty(); } - return beregningsgrunnlag.getBeregningsgrunnlagPerioder().stream() - .flatMap(periode -> periode.getBeregningsgrunnlagPrStatusOgAndelList().stream()).anyMatch(andel -> andel.getBesteberegningPrÅr() != null); + var harBesteberegning = beregningsgrunnlag.getBeregningsgrunnlagPerioder().stream() + .flatMap(periode -> periode.getBeregningsgrunnlagPrStatusOgAndelList().stream()).anyMatch(andel -> andel.getBesteberegningPrÅr() != null); + return Optional.of(harBesteberegning); } } diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderRefusjonTilfelleDtoTjeneste.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderRefusjonTilfelleDtoTjeneste.java index 31dc1b1b..74de0e23 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderRefusjonTilfelleDtoTjeneste.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderRefusjonTilfelleDtoTjeneste.java @@ -19,59 +19,57 @@ class VurderRefusjonTilfelleDtoTjeneste { - public void lagDto(BeregningsgrunnlagGUIInput input, FaktaOmBeregningDto faktaOmBeregningDto) { - BeregningsgrunnlagDto beregningsgrunnlag = input.getBeregningsgrunnlag(); - List tilfeller = beregningsgrunnlag.getFaktaOmBeregningTilfeller(); - if (!tilfeller.contains(FaktaOmBeregningTilfelle.VURDER_REFUSJONSKRAV_SOM_HAR_KOMMET_FOR_SENT)) { - return; - } - List refusjonskravSomKommerForSentList = lagListeMedKravSomKommerForSent(input); - faktaOmBeregningDto.setRefusjonskravSomKommerForSentListe(refusjonskravSomKommerForSentList); - } + public void lagDto(BeregningsgrunnlagGUIInput input, FaktaOmBeregningDto faktaOmBeregningDto) { + BeregningsgrunnlagDto beregningsgrunnlag = input.getBeregningsgrunnlag(); + List tilfeller = beregningsgrunnlag.getFaktaOmBeregningTilfeller(); + if (!tilfeller.contains(FaktaOmBeregningTilfelle.VURDER_REFUSJONSKRAV_SOM_HAR_KOMMET_FOR_SENT)) { + return; + } + List refusjonskravSomKommerForSentList = lagListeMedKravSomKommerForSent(input); + faktaOmBeregningDto.setRefusjonskravSomKommerForSentListe(refusjonskravSomKommerForSentList); + } - private List lagListeMedKravSomKommerForSent(BeregningsgrunnlagGUIInput input) { - List refusjonOverstyringer = input.getBeregningsgrunnlagGrunnlag().getRefusjonOverstyringer() - .map(BeregningRefusjonOverstyringerDto::getRefusjonOverstyringer) - .orElse(Collections.emptyList()); + private List lagListeMedKravSomKommerForSent(BeregningsgrunnlagGUIInput input) { + List refusjonOverstyringer = input.getBeregningsgrunnlagGrunnlag().getRefusjonOverstyringer() + .map(BeregningRefusjonOverstyringerDto::getRefusjonOverstyringer) + .orElse(Collections.emptyList()); - Set arbeidsgivere = InntektsmeldingMedRefusjonTjeneste.finnArbeidsgiverSomHarSøktRefusjonForSent( - input.getKoblingReferanse(), - input.getIayGrunnlag(), - input.getBeregningsgrunnlagGrunnlag(), - input.getKravperioderPrArbeidsgiver(), - input.getFagsakYtelseType()); - return arbeidsgivere - .stream() - .map(arbeidsgiver -> { - RefusjonskravSomKommerForSentDto dto = new RefusjonskravSomKommerForSentDto(); - dto.setArbeidsgiverIdent(arbeidsgiver.getIdentifikator()); - dto.setErRefusjonskravGyldig(sjekkStatusPåRefusjon(arbeidsgiver.getIdentifikator(), refusjonOverstyringer, input.getSkjæringstidspunktForBeregning())); + Set arbeidsgivere = InntektsmeldingMedRefusjonTjeneste.finnArbeidsgiverSomHarSøktRefusjonForSent( + input.getKoblingReferanse(), + input.getIayGrunnlag(), + input.getBeregningsgrunnlagGrunnlag(), + input.getKravperioderPrArbeidsgiver(), + input.getFagsakYtelseType()); + return arbeidsgivere + .stream() + .map(arbeidsgiver -> { + RefusjonskravSomKommerForSentDto dto = new RefusjonskravSomKommerForSentDto(); + dto.setArbeidsgiverIdent(arbeidsgiver.getIdentifikator()); + sjekkStatusPåRefusjon(arbeidsgiver.getIdentifikator(), refusjonOverstyringer, input.getSkjæringstidspunktForBeregning()).ifPresent(dto::setErRefusjonskravGyldig); + return dto; + }).collect(Collectors.toList()); + } - return dto; - }).collect(Collectors.toList()); - } + private Optional sjekkStatusPåRefusjon(String identifikator, + List refusjonOverstyringer, LocalDate skjæringstidspunktForBeregning) { + Optional statusOpt = refusjonOverstyringer + .stream() + .filter(refusjonOverstyring -> refusjonOverstyring.getArbeidsgiver().getIdentifikator().equals(identifikator)) + .findFirst(); + if (statusOpt.isEmpty() && refusjonOverstyringer.isEmpty()) { + return Optional.empty(); + } - private Boolean sjekkStatusPåRefusjon(String identifikator, - List refusjonOverstyringer, LocalDate skjæringstidspunktForBeregning) { - Optional statusOpt = refusjonOverstyringer - .stream() - .filter(refusjonOverstyring -> refusjonOverstyring.getArbeidsgiver().getIdentifikator().equals(identifikator)) - .findFirst(); - if (statusOpt.isEmpty() && refusjonOverstyringer.isEmpty()) { - return null; - } + return getErFristUtvidet(statusOpt, skjæringstidspunktForBeregning); + } - Optional erFristUtvidet = getErFristUtvidet(statusOpt, skjæringstidspunktForBeregning); - return erFristUtvidet.orElse(false); - } - - private Optional getErFristUtvidet(Optional statusOpt, LocalDate skjæringstidspunktForBeregning) { - return statusOpt.flatMap(o -> { - if (o.getFørsteMuligeRefusjonFom().isPresent()) { - return Optional.of(skjæringstidspunktForBeregning.isEqual(o.getFørsteMuligeRefusjonFom().get())); - } - return o.getErFristUtvidet(); - } - ); - } + private Optional getErFristUtvidet(Optional statusOpt, LocalDate skjæringstidspunktForBeregning) { + return statusOpt.flatMap(o -> { + if (o.getFørsteMuligeRefusjonFom().isPresent()) { + return Optional.of(skjæringstidspunktForBeregning.isEqual(o.getFørsteMuligeRefusjonFom().get())); + } + return o.getErFristUtvidet(); + } + ); + } } diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/modell/iay/ArbeidsforholdInformasjonDtoBuilder.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/modell/iay/ArbeidsforholdInformasjonDtoBuilder.java index 6d7151b7..a6a44af9 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/modell/iay/ArbeidsforholdInformasjonDtoBuilder.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/modell/iay/ArbeidsforholdInformasjonDtoBuilder.java @@ -3,7 +3,6 @@ import java.util.Optional; import no.nav.folketrygdloven.kalkulator.modell.typer.Arbeidsgiver; -import no.nav.folketrygdloven.kalkulator.modell.typer.EksternArbeidsforholdRef; import no.nav.folketrygdloven.kalkulator.modell.typer.InternArbeidsforholdRefDto; public class ArbeidsforholdInformasjonDtoBuilder { diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningAvklaringsbehovResultat.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningAvklaringsbehovResultat.java index 642e07f4..7199f59b 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningAvklaringsbehovResultat.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningAvklaringsbehovResultat.java @@ -5,9 +5,7 @@ import java.time.LocalDateTime; import java.util.List; import java.util.Objects; -import java.util.Optional; -import no.nav.folketrygdloven.kalkulator.tid.Intervall; import no.nav.folketrygdloven.kalkulus.kodeverk.AvklaringsbehovDefinisjon; import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningVenteårsak; diff --git a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningsgrunnlagRegelResultat.java b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningsgrunnlagRegelResultat.java index 6dabf705..e4d7f2de 100644 --- a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningsgrunnlagRegelResultat.java +++ b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/output/BeregningsgrunnlagRegelResultat.java @@ -63,13 +63,13 @@ public List getAvklaringsbehov() { return avklaringsbehov; } - public Boolean getVilkårOppfylt() { + public Optional getVilkårOppfylt() { if (vilkårsresultat != null) { - return vilkårsresultat.stream().allMatch(BeregningVilkårResultat::getErVilkårOppfylt); + return Optional.of(vilkårsresultat.stream().allMatch(BeregningVilkårResultat::getErVilkårOppfylt)); } - return null; + return Optional.empty(); } diff --git "a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/fastsettskj\303\246ringstidspunkt/AvklaringsbehovUtlederFastsettBeregningsaktiviteterOMP.java" "b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/fastsettskj\303\246ringstidspunkt/AvklaringsbehovUtlederFastsettBeregningsaktiviteterOMP.java" index 400b086f..2a9f0248 100644 --- "a/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/fastsettskj\303\246ringstidspunkt/AvklaringsbehovUtlederFastsettBeregningsaktiviteterOMP.java" +++ "b/kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/fastsettskj\303\246ringstidspunkt/AvklaringsbehovUtlederFastsettBeregningsaktiviteterOMP.java" @@ -39,7 +39,8 @@ protected static BeregningAvklaringsbehovResultat autopunkt(AvklaringsbehovDefin @Override public List utledAvklaringsbehov(BeregningsgrunnlagRegelResultat regelResultat, BeregningsgrunnlagInput input, boolean erOverstyrt) { - if (regelResultat.getVilkårOppfylt() != null && !regelResultat.getVilkårOppfylt()) { + var vilkårErGodkjent = regelResultat.getVilkårOppfylt().orElse(false); + if (!vilkårErGodkjent) { return emptyList(); } LocalDate skjæringstidspunkt = regelResultat.getBeregningsgrunnlag().getSkjæringstidspunkt(); diff --git a/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjenesteTest.java b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjenesteTest.java index 1ca8310e..db268492 100644 --- a/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjenesteTest.java +++ b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/guitjenester/fakta/VurderBesteberegningTilfelleDtoTjenesteTest.java @@ -19,7 +19,6 @@ import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningsgrunnlagGrunnlagDtoBuilder; import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningsgrunnlagPeriodeDto; import no.nav.folketrygdloven.kalkulator.modell.beregningsgrunnlag.BeregningsgrunnlagPrStatusOgAndelDto; -import no.nav.folketrygdloven.kalkulator.modell.opptjening.OpptjeningAktiviteterDto; import no.nav.folketrygdloven.kalkulator.modell.typer.Arbeidsgiver; import no.nav.folketrygdloven.kalkulator.testutilities.behandling.beregningsgrunnlag.BeregningAktivitetTestUtil; import no.nav.folketrygdloven.kalkulator.tid.Intervall; diff --git "a/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/steg/fordeling/vilk\303\245r/VurderBeregningsgrunnlagTjenesteTest.java" "b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/steg/fordeling/vilk\303\245r/VurderBeregningsgrunnlagTjenesteTest.java" index 62b44cfa..c5fa3ab0 100644 --- "a/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/steg/fordeling/vilk\303\245r/VurderBeregningsgrunnlagTjenesteTest.java" +++ "b/kalkulator/src/test/java/no/nav/folketrygdloven/kalkulator/steg/fordeling/vilk\303\245r/VurderBeregningsgrunnlagTjenesteTest.java" @@ -86,7 +86,8 @@ public class VurderBeregningsgrunnlagTjenesteTest { // Assert assertThat(resultat.getBeregningsgrunnlag()).isNotNull(); assertThat(resultat.getAvklaringsbehov()).isEmpty(); - assertThat(resultat.getVilkårOppfylt()).isTrue(); + assertThat(resultat.getVilkårOppfylt()).isPresent(); + assertThat(resultat.getVilkårOppfylt().get()).isTrue(); assertThat(resultat.getBeregningsgrunnlag().getBeregningsgrunnlagPerioder()).hasSize(1); var vilkårVurdering = resultat.getRegelsporinger().get().regelsporingPerioder().stream() .filter(rs -> rs.regelType().equals(BeregningsgrunnlagPeriodeRegelType.VILKÅR_VURDERING)) @@ -122,7 +123,8 @@ public class VurderBeregningsgrunnlagTjenesteTest { // Assert assertThat(resultat.getBeregningsgrunnlag()).isNotNull(); assertThat(resultat.getAvklaringsbehov()).isEmpty(); - assertThat(resultat.getVilkårOppfylt()).isFalse(); + assertThat(resultat.getVilkårOppfylt()).isPresent(); + assertThat(resultat.getVilkårOppfylt().get()).isFalse(); assertThat(resultat.getBeregningsgrunnlag().getBeregningsgrunnlagPerioder()).hasSize(1); var vilkårVurdering = resultat.getRegelsporinger().get().regelsporingPerioder().stream() .filter(rs -> rs.regelType().equals(BeregningsgrunnlagPeriodeRegelType.VILKÅR_VURDERING)) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/ForeldrepengerGrunnlag.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/ForeldrepengerGrunnlag.java index 0a6e140f..431639ae 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/ForeldrepengerGrunnlag.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/ForeldrepengerGrunnlag.java @@ -1,7 +1,6 @@ package no.nav.folketrygdloven.kalkulus.beregning.v1; import java.math.BigDecimal; -import java.time.LocalDate; import java.util.List; import com.fasterxml.jackson.annotation.JsonAutoDetect; diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/PerioderForKrav.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/PerioderForKrav.java index ed98ab6a..59db637b 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/PerioderForKrav.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/beregning/v1/PerioderForKrav.java @@ -15,8 +15,6 @@ import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonProperty; -import no.nav.folketrygdloven.kalkulus.felles.v1.Periode; - @JsonIgnoreProperties(ignoreUnknown = true) @JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, creatorVisibility = Visibility.NONE) @JsonInclude(value = Include.NON_ABSENT, content = Include.NON_EMPTY) diff --git "a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/h\303\245ndtering/v1/fordeling/NyttInntektsforholdDto.java" "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/h\303\245ndtering/v1/fordeling/NyttInntektsforholdDto.java" index 73ef3c16..fe30fc7d 100644 --- "a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/h\303\245ndtering/v1/fordeling/NyttInntektsforholdDto.java" +++ "b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/h\303\245ndtering/v1/fordeling/NyttInntektsforholdDto.java" @@ -15,7 +15,6 @@ import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import no.nav.folketrygdloven.kalkulus.kodeverk.AktivitetStatus; -import no.nav.folketrygdloven.kalkulus.response.v1.TilstandResponse; @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = NON_ABSENT, content = NON_EMPTY) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/iay/ytelse/v1/YtelserDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/iay/ytelse/v1/YtelserDto.java index 6502b111..89154725 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/iay/ytelse/v1/YtelserDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/iay/ytelse/v1/YtelserDto.java @@ -14,9 +14,6 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -import no.nav.folketrygdloven.kalkulus.beregning.v1.besteberegning.Ytelsegrunnlag; - - @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = NON_ABSENT, content = NON_EMPTY) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/AvklaringsbehovDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/AvklaringsbehovDto.java index 11dcf52f..acebb5fb 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/AvklaringsbehovDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/AvklaringsbehovDto.java @@ -1,8 +1,5 @@ package no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.gui; -import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.ANY; -import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE; - import java.time.LocalDateTime; import jakarta.validation.Valid; diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/VurderRepresentererStortingetDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/VurderRepresentererStortingetDto.java index 2606ca88..83d9d885 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/VurderRepresentererStortingetDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/VurderRepresentererStortingetDto.java @@ -10,7 +10,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/refusjon/RefusjonTilVurderingDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/refusjon/RefusjonTilVurderingDto.java index 050a6ee7..c06d696e 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/refusjon/RefusjonTilVurderingDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/gui/refusjon/RefusjonTilVurderingDto.java @@ -10,7 +10,6 @@ import jakarta.validation.constraints.Size; import com.fasterxml.jackson.annotation.JsonAutoDetect; -import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingListe.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingListe.java index bf55179b..002794af 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingListe.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingListe.java @@ -11,7 +11,6 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; -import no.nav.folketrygdloven.kalkulus.response.v1.tilkommetAktivitet.UtledetTilkommetAktivitetPrReferanse; @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingPrReferanse.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingPrReferanse.java index efe2f029..93e0c4ec 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingPrReferanse.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/gradering/InntektgraderingPrReferanse.java @@ -13,7 +13,6 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; -import no.nav.folketrygdloven.kalkulus.response.v1.tilkommetAktivitet.UtledetTilkommetAktivitet; @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/simulerTilkommetInntekt/SimulertTilkommetInntektListe.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/simulerTilkommetInntekt/SimulertTilkommetInntektListe.java index d8994f2c..0052bc60 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/simulerTilkommetInntekt/SimulertTilkommetInntektListe.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/simulerTilkommetInntekt/SimulertTilkommetInntektListe.java @@ -11,8 +11,6 @@ import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; -import no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.BeregningsgrunnlagPrReferanse; -import no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.brev.BeregningsgrunnlagDto; @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) diff --git a/kontrakt/src/test/java/no/nav/folketrygdloven/kalkulus/mappers/KontraktTest.java b/kontrakt/src/test/java/no/nav/folketrygdloven/kalkulus/mappers/KontraktTest.java index c594afd8..d3354480 100644 --- a/kontrakt/src/test/java/no/nav/folketrygdloven/kalkulus/mappers/KontraktTest.java +++ b/kontrakt/src/test/java/no/nav/folketrygdloven/kalkulus/mappers/KontraktTest.java @@ -2,7 +2,6 @@ import java.io.IOException; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat;