diff --git a/src/main/kotlin/no/nav/medlemskap/domene/arbeidsforhold/Arbeidsforhold.kt b/src/main/kotlin/no/nav/medlemskap/domene/arbeidsforhold/Arbeidsforhold.kt index cbf25a732..bd58d42dc 100644 --- a/src/main/kotlin/no/nav/medlemskap/domene/arbeidsforhold/Arbeidsforhold.kt +++ b/src/main/kotlin/no/nav/medlemskap/domene/arbeidsforhold/Arbeidsforhold.kt @@ -548,7 +548,7 @@ data class Arbeidsforhold( private fun List.hentLandkoder(): List = this.map { it.landkode } - private fun List.arbeidsforholdForKontrollPeriode(kontrollPeriode: Kontrollperiode) = + fun List.arbeidsforholdForKontrollPeriode(kontrollPeriode: Kontrollperiode) = this.filter { it.periode.overlapper(kontrollPeriode.periode) } diff --git a/src/main/kotlin/no/nav/medlemskap/regler/v1/arbeidsforhold/HarBrukerArbeidsforholdRegel.kt b/src/main/kotlin/no/nav/medlemskap/regler/v1/arbeidsforhold/HarBrukerArbeidsforholdRegel.kt index 8fbfe244e..c8eb7bbb9 100644 --- a/src/main/kotlin/no/nav/medlemskap/regler/v1/arbeidsforhold/HarBrukerArbeidsforholdRegel.kt +++ b/src/main/kotlin/no/nav/medlemskap/regler/v1/arbeidsforhold/HarBrukerArbeidsforholdRegel.kt @@ -3,6 +3,7 @@ package no.nav.medlemskap.regler.v1.arbeidsforhold import no.nav.medlemskap.domene.Datagrunnlag import no.nav.medlemskap.domene.Ytelse import no.nav.medlemskap.domene.arbeidsforhold.Arbeidsforhold +import no.nav.medlemskap.domene.arbeidsforhold.Arbeidsforhold.Companion.arbeidsforholdForKontrollPeriode import no.nav.medlemskap.regler.common.RegelId import no.nav.medlemskap.regler.common.Resultat import no.nav.medlemskap.regler.common.Resultat.Companion.ja @@ -18,11 +19,13 @@ class HarBrukerArbeidsforholdRegel( override fun operasjon(): Resultat { return when { - arbeidsforhold.isEmpty() -> nei(regelId) + arbeidsforhold.arbeidsforholdForKontrollPeriode(kontrollPeriodeForArbeidsforhold).isEmpty() -> nei(regelId) else -> ja(regelId) } } + + companion object { fun fraDatagrunnlag(datagrunnlag: Datagrunnlag): HarBrukerArbeidsforholdRegel { diff --git a/src/test/resources/dokumentasjon/features/hovedregler/arbeidsforhold/regel_17_har_bruker_arbeidsforhold.feature b/src/test/resources/dokumentasjon/features/hovedregler/arbeidsforhold/regel_17_har_bruker_arbeidsforhold.feature index 9b2ac6a43..19f90edf2 100644 --- a/src/test/resources/dokumentasjon/features/hovedregler/arbeidsforhold/regel_17_har_bruker_arbeidsforhold.feature +++ b/src/test/resources/dokumentasjon/features/hovedregler/arbeidsforhold/regel_17_har_bruker_arbeidsforhold.feature @@ -21,4 +21,41 @@ Egenskap: Regel 17: Har bruker arbeidsforhold? | Fra og med dato | Til og med dato | Har hatt arbeid utenfor Norge | | 30.01.2020 | 30.01.2021 | Nei | + Så skal svaret være "Ja" + + Scenario: Bruker med arbeidsforhold som starter i kontrollperiode får "Ja" + + Gitt følgende arbeidsforhold fra AAReg + | Fra og med dato | Til og med dato | Arbeidsgivertype | Arbeidsforholdstype | + | 30.03.2019 | | Organisasjon | NORMALT | + + Når regel "17" kjøres med følgende parametre + | Fra og med dato | Til og med dato | Har hatt arbeid utenfor Norge | + | 30.01.2020 | 30.01.2021 | Nei | + + Så skal svaret være "Ja" + + Scenario: Bruker med arbeidsforhold som starter før og slutter i kontrollperiode får "Ja" + + Gitt følgende arbeidsforhold fra AAReg + | Fra og med dato | Til og med dato | Arbeidsgivertype | Arbeidsforholdstype | + | 01.01.2018 | 30.10.2019 | Organisasjon | NORMALT | + + Når regel "17" kjøres med følgende parametre + | Fra og med dato | Til og med dato | Har hatt arbeid utenfor Norge | + | 30.01.2020 | 30.01.2021 | Nei | + + Så skal svaret være "Ja" + + + Scenario: Bruker med arbeidsforhold som starter og slutter i kontrollperiode får "Ja" + + Gitt følgende arbeidsforhold fra AAReg + | Fra og med dato | Til og med dato | Arbeidsgivertype | Arbeidsforholdstype | + | 01.02.2019 | 30.10.2019 | Organisasjon | NORMALT | + + Når regel "17" kjøres med følgende parametre + | Fra og med dato | Til og med dato | Har hatt arbeid utenfor Norge | + | 30.01.2020 | 30.01.2021 | Nei | + Så skal svaret være "Ja" \ No newline at end of file