From 069664d79f6295d321afc089533072b683d92ae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Roaldseth?= Date: Mon, 6 Jan 2025 16:02:35 +0100 Subject: [PATCH] =?UTF-8?q?Utvid=20sjekken=20av=20totrinnskontroll=20til?= =?UTF-8?q?=20=C3=A5=20ogs=C3=A5=20sjekke=20krav=20p=C3=A5=20dagpenger=20i?= =?UTF-8?q?=20bredt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Richard Andre Martinsen Co-authored-by: Eivind Havnelid Røyrvik Co-authored-by: Morten Tholander --- .../regel/S\303\270knadInnsendtHendelse.kt" | 2 +- .../behandling/modell/BehandlingTest.kt | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git "a/dagpenger/src/main/kotlin/no/nav/dagpenger/regel/S\303\270knadInnsendtHendelse.kt" "b/dagpenger/src/main/kotlin/no/nav/dagpenger/regel/S\303\270knadInnsendtHendelse.kt" index 08cfefa45..a0bc16abf 100644 --- "a/dagpenger/src/main/kotlin/no/nav/dagpenger/regel/S\303\270knadInnsendtHendelse.kt" +++ "b/dagpenger/src/main/kotlin/no/nav/dagpenger/regel/S\303\270knadInnsendtHendelse.kt" @@ -92,7 +92,7 @@ class SøknadInnsendtHendelse( opplysninger.finnOpplysning(Alderskrav.kravTilAlder).verdi override fun kreverTotrinnskontroll(opplysninger: LesbarOpplysninger) = - !(minsteinntekt(opplysninger) == false || alder(opplysninger) == false) + kravPåDagpenger(opplysninger) || (minsteinntekt(opplysninger) && alder(opplysninger)) override fun behandling() = Behandling( diff --git a/modell/src/test/kotlin/no/nav/dagpenger/behandling/modell/BehandlingTest.kt b/modell/src/test/kotlin/no/nav/dagpenger/behandling/modell/BehandlingTest.kt index dec973bca..95fda0c21 100644 --- a/modell/src/test/kotlin/no/nav/dagpenger/behandling/modell/BehandlingTest.kt +++ b/modell/src/test/kotlin/no/nav/dagpenger/behandling/modell/BehandlingTest.kt @@ -44,6 +44,33 @@ internal class BehandlingTest { val tidligereOpplysning = Opplysningstype.somDesimaltall("opplysning-fra-tidligere-behandling") } + @Test + fun `hvilke behandlinger som skal føre til totrinnskontroll`() { + // innvilgelse krever totrinnskontroll + kreverTotrinnskontroll(true, true, true) shouldBe true + + // innvilgelse som mangler inntekt krever totrinnskontroll (bug) + kreverTotrinnskontroll(true, false, true) shouldBe true + + // avslag på inntekt krever ikke totrinnskontroll + kreverTotrinnskontroll(false, false, true) shouldBe false + + // avslag på inntekt krever ikke totrinnskontroll + kreverTotrinnskontroll(false, true, true) shouldBe true + + // avslag på alder krever ikke totrinnskontroll + kreverTotrinnskontroll(false, true, false) shouldBe false + + // avslag på både inntekt og alder krever ikke totrinnskontroll + kreverTotrinnskontroll(false, false, false) shouldBe false + } + + fun kreverTotrinnskontroll( + kravPåDagpenger: Boolean, + minsteinntekt: Boolean, + alder: Boolean, + ) = kravPåDagpenger || (minsteinntekt && alder) + @Test fun `Behandling basert på tidligere behandlinger`() { val behandlingskjede = behandlingskjede(5, søknadInnsendtHendelse)