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)