Skip to content

Commit

Permalink
EY-3360: Endrer modell mot brev til å tillate ukjent avdød (#6544)
Browse files Browse the repository at this point in the history
  • Loading branch information
henrikg authored Dec 3, 2024
1 parent 9077e6c commit ccc89d2
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ data class OmstillingsstoenadBeregningsperiode(
)

data class TrygdetidMedBeregningsmetode(
val navnAvdoed: String,
val navnAvdoed: String?,
val trygdetidsperioder: List<Trygdetidsperiode>,
val beregnetTrygdetidAar: Int,
val prorataBroek: IntBroek?,
Expand Down Expand Up @@ -140,7 +140,7 @@ data class Trygdetidsperiode(
fun TrygdetidDto.fromDto(
beregningsMetodeAnvendt: BeregningsMetode,
beregningsMetodeFraGrunnlag: BeregningsMetode,
navnAvdoed: String,
navnAvdoed: String?,
) = TrygdetidMedBeregningsmetode(
navnAvdoed = navnAvdoed,
trygdetidsperioder =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import no.nav.etterlatte.brev.model.BarnepensjonBeregningsperiode
import no.nav.etterlatte.brev.model.BrevVedleggKey
import no.nav.etterlatte.brev.model.FantIkkeIdentTilTrygdetidBlantAvdoede
import no.nav.etterlatte.brev.model.ForskjelligTrygdetid
import no.nav.etterlatte.brev.model.IngenStoetteForUkjentAvdoed
import no.nav.etterlatte.brev.model.InnholdMedVedlegg
import no.nav.etterlatte.brev.model.ManglerAvdoedBruktTilTrygdetid
import no.nav.etterlatte.brev.model.OverstyrtTrygdetidManglerAvdoed
Expand Down Expand Up @@ -168,12 +167,9 @@ internal fun trygdetidMedBeregningsmetode(
private fun hentAvdoedNavn(
trygdetidDto: TrygdetidDto,
avdoede: List<Avdoed>,
): String {
if (avdoede.isEmpty()) {
return when (trygdetidDto.ident) {
UKJENT_AVDOED -> "ukjent avdød"
else -> throw IngenStoetteForUkjentAvdoed()
}
): String? {
if (avdoede.isEmpty() && trygdetidDto.ident == UKJENT_AVDOED) {
return null
}

return avdoede.find { it.fnr.value == trygdetidDto.ident }?.navn ?: run {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ data class BarnepensjonInnvilgelse(

data class BarnepensjonInnvilgelseRedigerbartUtfall(
val virkningsdato: LocalDate,
val avdoed: Avdoed,
val avdoed: Avdoed?,
val senereAvdoed: Avdoed?,
val sisteBeregningsperiodeDatoFom: LocalDate,
val sisteBeregningsperiodeBeloep: Kroner,
Expand All @@ -102,11 +102,8 @@ data class BarnepensjonInnvilgelseRedigerbartUtfall(

val foersteAvdoed =
avdoede.minByOrNull { it.doedsdato }
?: throw UgyldigForespoerselException(
code = "AVDOED_MED_DOEDSDATO_MANGLER",
detail = "Ingen avdød med dødsdato",
)
val senereAvdoed = avdoede.find { it.fnr != foersteAvdoed.fnr }

val senereAvdoed = foersteAvdoed?.let { avdoede.find { it.fnr != foersteAvdoed.fnr } }

return BarnepensjonInnvilgelseRedigerbartUtfall(
virkningsdato = utbetalingsinfo.virkningsdato,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ class BarnepensjonBeregningTest {
}

@Test
fun `trygdetid med beregning utleder avdoedes navn hvis trygdetid gjelder ukjent avdoed`() {
fun `trygdetid med beregning utleder setter avdødes navn til null ved ukjent avdoed`() {
val avdoede = emptyList<Avdoed>()

with(
Expand All @@ -61,15 +61,15 @@ class BarnepensjonBeregningTest {
avdoede,
),
) {
navnAvdoed shouldBe "ukjent avdød"
navnAvdoed shouldBe null
}
}

@Test
fun `trygdetid med beregning feiler i utleding av avdoedes navn hvis ingen avdoede og trygdetid ikke gjelder ukjent avdød`() {
val avdoede = emptyList<Avdoed>()

assertThrows<IngenStoetteForUkjentAvdoed> {
assertThrows<FantIkkeIdentTilTrygdetidBlantAvdoede> {
trygdetidMedBeregningsmetode(
trygdetidDto(
ident = "17418340118",
Expand Down

0 comments on commit ccc89d2

Please sign in to comment.