From d9134979356a8c4679b639739e8a9e8881408b18 Mon Sep 17 00:00:00 2001 From: Jacob Meidell Date: Tue, 12 Nov 2024 09:06:26 +0100 Subject: [PATCH] Create oppgave when omsorgsyter is dead. --- .../model/Fullf\303\270rtBehandling.kt" | 4 ++++ .../OmsorgsyterHarIkkeD\303\270dsdato.kt" | 21 +++++++++++++++---- .../oppgave/model/Oppgave.kt | 4 ++++ .../OmsorgsyterHarIkkeD\303\270dsdatoTest.kt" | 4 ++-- 4 files changed, 27 insertions(+), 6 deletions(-) diff --git "a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/Fullf\303\270rtBehandling.kt" "b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/Fullf\303\270rtBehandling.kt" index e887a87c..eb39c571 100644 --- "a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/Fullf\303\270rtBehandling.kt" +++ "b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/Fullf\303\270rtBehandling.kt" @@ -34,6 +34,10 @@ data class FullførtBehandling( return vilkårsvurdering.finnAlleAvslatte() } + fun ubestemteVilkår(): List> { + return vilkårsvurdering.finnAlleUbestemte() + } + fun godskrivOpptjening(): GodskrivOpptjening.Transient { require(erInnvilget()) { "Kan kun godskrive opptjening for innvilget behandling!" } return GodskrivOpptjening.Transient(behandlingId = id) diff --git "a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdato.kt" "b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdato.kt" index feea6b23..112004a4 100644 --- "a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdato.kt" +++ "b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdato.kt" @@ -1,5 +1,6 @@ package no.nav.pensjon.opptjening.omsorgsopptjening.bestem.pensjonsopptjening.omsorgsopptjening.model +import no.nav.pensjon.opptjening.omsorgsopptjening.bestem.pensjonsopptjening.oppgave.model.Oppgave import java.time.LocalDate object OmsorgsyterHarIkkeDødsdato : ParagrafVilkår() { @@ -11,8 +12,8 @@ object OmsorgsyterHarIkkeDødsdato : ParagrafVilkår> T.bestemUtfall(grunnlag: Grunnlag): VilkårsvurderingUtfall { - return when (grunnlag.dødsdato != null) { - true -> VilkårsvurderingUtfall.Avslag.Vilkår(emptySet()) + return when (grunnlag.harDødsdato()) { + true -> VilkårsvurderingUtfall.Ubestemt(emptySet()) false -> VilkårsvurderingUtfall.Innvilget.Vilkår(emptySet()) } } @@ -20,9 +21,21 @@ object OmsorgsyterHarIkkeDødsdato : ParagrafVilkår() + ) : ParagrafVurdering() { + override fun hentOppgaveopplysninger(behandling: FullførtBehandling): Oppgaveopplysninger { + return Oppgaveopplysninger.Generell( + oppgavemottaker = behandling.omsorgsyter, + oppgaveTekst = Oppgave.omsorgsyterErDød(behandling.omsorgsyter, behandling.omsorgsmottaker) + ) + } + } data class Grunnlag( val dødsdato: LocalDate? - ) : ParagrafGrunnlag() + ) : ParagrafGrunnlag() { + + fun harDødsdato(): Boolean { + return dødsdato != null + } + } } \ No newline at end of file diff --git a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/oppgave/model/Oppgave.kt b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/oppgave/model/Oppgave.kt index 60800c5a..a05774b0 100644 --- a/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/oppgave/model/Oppgave.kt +++ b/src/main/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/oppgave/model/Oppgave.kt @@ -43,6 +43,10 @@ sealed class Oppgave { return """Godskriving omsorgspoeng: Manuell behandling. Godskriving for barn med fnr: $omsorgsmottaker må vurderes manuelt pga EØS-sak og mottar pensjon eller uføretrygd""" } + fun omsorgsyterErDød(omsorgsyter: String, omsorgsmottaker: String): String { + return """Omsorgsyter: $omsorgsyter er død, vurder om omsorgsopptjening for barn med fnr: $omsorgsmottaker skal godskrives annen forelder.""" + } + fun annenForelderInnvilgetOmsorgsopptjeningForAnnetFellesbarn( omsorgsmottaker: String, annenForelderOgBarn: Set> diff --git "a/src/test/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdatoTest.kt" "b/src/test/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdatoTest.kt" index 4820d11d..e62dac81 100644 --- "a/src/test/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdatoTest.kt" +++ "b/src/test/kotlin/no/nav/pensjon/opptjening/omsorgsopptjening/bestem/pensjonsopptjening/omsorgsopptjening/model/OmsorgsyterHarIkkeD\303\270dsdatoTest.kt" @@ -17,13 +17,13 @@ class OmsorgsyterHarIkkeDødsdatoTest { } @Test - fun `avslag hvis omsorgsyter har dødsdato`() { + fun `ubestemt hvis omsorgsyter har dødsdato`() { OmsorgsyterHarIkkeDødsdato.vilkarsVurder( OmsorgsyterHarIkkeDødsdato.Grunnlag( dødsdato = LocalDate.now().minusDays(1) ) ).also { - assertInstanceOf(VilkårsvurderingUtfall.Avslag.Vilkår::class.java, it.utfall) + assertInstanceOf(VilkårsvurderingUtfall.Ubestemt::class.java, it.utfall) } } } \ No newline at end of file