Skip to content

Commit

Permalink
TSF-2436 - fikset riktig utregning av søkers tapte timer. (#435)
Browse files Browse the repository at this point in the history
  • Loading branch information
frodeli authored Feb 11, 2022
1 parent 63ee02b commit 9b619ee
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,15 @@ data class UttaksperiodeInfo @JsonCreator constructor(
var sumNormalTid = Duration.ZERO
var sumFaktiskTid = Duration.ZERO
utbetalingsgrader.forEach { sumNormalTid += it.normalArbeidstid }
utbetalingsgrader.forEach { if (it.faktiskArbeidstid != null) sumFaktiskTid += it.faktiskArbeidstid }
utbetalingsgrader.forEach {
if (it.faktiskArbeidstid != null) {
sumFaktiskTid += if (it.faktiskArbeidstid > it.normalArbeidstid) {
it.normalArbeidstid
} else {
it.faktiskArbeidstid
}
}
}
return sumNormalTid - sumFaktiskTid
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,36 @@ class UttakplanApiTest(@Autowired val restTemplate: TestRestTemplate) {
)
}


@Test
internal fun `Uttak på to arbeidsforhold hvor det ene har faktisk arbeid større enn normalt arbeid`() {
val søknadsperiode = LukketPeriode("2020-10-12/2020-10-16")
val grunnlag = lagGrunnlag(
søknadsperiode = søknadsperiode,
arbeid = listOf(
Arbeid(ARBEIDSFORHOLD1, mapOf(søknadsperiode to ArbeidsforholdPeriodeInfo(jobberNormalt = Duration.ofHours(3), jobberNå = INGENTING))),
Arbeid(ARBEIDSFORHOLD4, mapOf(søknadsperiode to ArbeidsforholdPeriodeInfo(jobberNormalt = Duration.ofHours(1).plusMinutes(30), jobberNå = FULL_DAG))),
),
pleiebehov = mapOf(søknadsperiode to Pleiebehov.PROSENT_100),
)

val uttaksplan = grunnlag.opprettUttaksplan()

uttaksplan.assertOppfylt(
periode = søknadsperiode,
grad = Prosent(67),
gradPerArbeidsforhold = mapOf(
ARBEIDSFORHOLD1 to HUNDRE_PROSENT,
ARBEIDSFORHOLD4 to NULL_PROSENT
),
oppfyltÅrsak = Årsak.AVKORTET_MOT_INNTEKT,
endringsstatus = Endringsstatus.NY
)
val søkersTapteTimer = uttaksplan.perioder[søknadsperiode]!!.getSøkersTapteTimer()
assertThat(søkersTapteTimer).isEqualTo(Duration.ofHours(3))
}


@Test
internal fun `Avslag pga ferie`() {
val søknadsperiode = LukketPeriode("2021-06-01/2021-06-04")
Expand Down

0 comments on commit 9b619ee

Please sign in to comment.