Skip to content

Commit

Permalink
Fiks av tester igjen
Browse files Browse the repository at this point in the history
  • Loading branch information
espenwaaga committed Jul 2, 2024
1 parent e7890a1 commit 72fe86c
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@

class RegelResultatBehandler {

/**
* saldoUtregning
* stønadskonto
*/

private final SaldoUtregning saldoUtregning;
private final RegelGrunnlag regelGrunnlag;

Expand All @@ -40,7 +45,6 @@ RegelResultatBehandlerResultat innvilgAktuellPeriode(FastsettePeriodeGrunnlag fa
.orElse(oppgittPeriode);

// Vi skal redusere søker i forhold til annenparts uttaksprosent slik at de til sammen har 100% uttaksprosent
// TODO: Sjekke via nare? Nå er det 2 sannheter
var redusertUttaksprosentPgaSamtidigUttakMedSamletUttak100 = SamtidigUttakUtil.kanRedusereUtbetalingsgradForTapende(fastsettePeriodeGrunnlag)
? SamtidigUttaksprosent.HUNDRED.subtract(SamtidigUttakUtil.uttaksprosentAnnenpart(fastsettePeriodeGrunnlag))
: null;
Expand All @@ -53,8 +57,8 @@ RegelResultatBehandlerResultat innvilgAktuellPeriode(FastsettePeriodeGrunnlag fa
if (knekkpunktOpt.isEmpty()) {
return RegelResultatBehandlerResultat.utenKnekk(innvilget);
} else {
validerKnekkpunkt(innvilgPeriode, knekkpunktOpt.get());
var etterKnekk = innvilgPeriode.kopiMedNyPeriode(knekkpunktOpt.get().dato(), innvilgPeriode.getTom());
validerKnekkpunkt(oppgittPeriode, knekkpunktOpt.get());
var etterKnekk = oppgittPeriode.kopiMedNyPeriode(knekkpunktOpt.get().dato(), oppgittPeriode.getTom());
return RegelResultatBehandlerResultat.medKnekk(innvilget, etterKnekk);
}
}
Expand All @@ -70,8 +74,8 @@ RegelResultatBehandlerResultat innvilgAktuellPeriode(FastsettePeriodeGrunnlag fa
.orElse(oppgittPeriode);

var aktiviteter = overlapperInnvilgetAnnenpartsPeriode
? lagAktiveteter(avslåPeriode, regelresultat, null)
: lagAktiviteterUtenTrekkOgUtbetaling(avslåPeriode);
? lagAktiviteterUtenTrekkOgUtbetaling(avslåPeriode)
: lagAktiveteter(avslåPeriode, regelresultat, null);

var avslått = new UttakPeriode(avslåPeriode, Perioderesultattype.AVSLÅTT, null, regelresultat.getAvklaringÅrsak(),
regelresultat.getGraderingIkkeInnvilgetÅrsak(), aktiviteter, samtidigUttaksprosentFra(fastsettePeriodeGrunnlag, aktiviteter),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@
import java.util.List;
import java.util.Set;

import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.grunnlag.UttakPeriode;

import org.junit.jupiter.api.Test;

import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.grunnlag.Adopsjon;
Expand Down Expand Up @@ -289,9 +287,8 @@ void utbetalingsgrad_og_trekkdager_skal_ta_utgangspunkt_samtidig_uttaksprosent_f
var fastsettePeriodeGrunnlag = grunnlag.build();
var resultat = fastsettPerioder(fastsettePeriodeGrunnlag);

assertThat(resultat.get(2).uttakPeriode().getTrekkdager(ARBEIDSFORHOLD_2)).isEqualTo(new Trekkdager(9));
assertThat(resultat.get(2).uttakPeriode().getUtbetalingsgrad(ARBEIDSFORHOLD_2).decimalValue()).isEqualTo(
BigDecimal.valueOf(100).subtract(arbeidstidsprosent).setScale(2, RoundingMode.DOWN));
assertThat(resultat.get(2).uttakPeriode().getTrekkdager(ARBEIDSFORHOLD_2)).isEqualTo(new Trekkdager(5));
assertThat(resultat.get(2).uttakPeriode().getUtbetalingsgrad(ARBEIDSFORHOLD_2).decimalValue()).isEqualTo(samtidigUttaksprosent.decimalValue()); // TODO: Stemmer ikke dette palfi?
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,14 @@ void toArbeidsforholdMedEnGradertGirRedusertUtbetalingsgrad() {
@Test
void hvis_gradert_periode_skal_utbetalingsgrad_være_gradering_arbeidstidsprosent() {
var graderingArbeidstidsprosent = BigDecimal.ONE;
var periode = graderingsPeriode(graderingArbeidstidsprosent, AKTIVITET_1, SamtidigUttaksprosent.TEN);
var samtidigUttaksgrad = 10;
var periode = graderingsPeriode(graderingArbeidstidsprosent, AKTIVITET_1, new SamtidigUttaksprosent(samtidigUttaksgrad));

var resultat1 = UtbetalingsgradUtil.beregnUtbetalingsgradFor(periode, AKTIVITET_1, null);
var resultat2 = UtbetalingsgradUtil.beregnUtbetalingsgradFor(periode, AKTIVITET_2, null);

assertThat(resultat1).isEqualTo(resultat2).isEqualTo(Utbetalingsgrad.HUNDRED.subtract(graderingArbeidstidsprosent));
assertThat(resultat1).isEqualTo(Utbetalingsgrad.HUNDRED.subtract(graderingArbeidstidsprosent));
assertThat(resultat2).isEqualTo(new Utbetalingsgrad(samtidigUttaksgrad));
}

@Test
Expand Down

0 comments on commit 72fe86c

Please sign in to comment.