diff --git a/domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/InngangsRegler.kt b/domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/InngangsRegler.kt index 4326f66f..9b86b940 100644 --- a/domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/InngangsRegler.kt +++ b/domain/arbeidssoeker-regler/src/main/kotlin/no/nav/paw/arbeidssokerregisteret/application/InngangsRegler.kt @@ -34,6 +34,19 @@ object InngangsRegler: Regler { BosattEtterFregLoven, vedTreff = ::grunnlagForGodkjenning ), + EuEoesStatsborgerOver18Aar( + ErOver18Aar, + ErEuEoesStatsborger, + !ErNorskStatsborger, + !IkkeBosatt, + vedTreff = ::grunnlagForGodkjenning + ), + EuEoesStatsborgerMenHarStatusIkkeBosatt( + ErEuEoesStatsborger, + !ErNorskStatsborger, + IkkeBosatt, + vedTreff = ::muligGrunnlagForAvvisning + ), IkkeBosattINorgeIHenholdTilFolkeregisterloven( !BosattEtterFregLoven, vedTreff = ::muligGrunnlagForAvvisning diff --git a/domain/arbeidssoeker-regler/src/test/kotlin/no/nav/paw/arbeidssokerregisteret/application/RegelEvalTest.kt b/domain/arbeidssoeker-regler/src/test/kotlin/no/nav/paw/arbeidssokerregisteret/application/RegelEvalTest.kt index 717201ee..1e7e87f1 100644 --- a/domain/arbeidssoeker-regler/src/test/kotlin/no/nav/paw/arbeidssokerregisteret/application/RegelEvalTest.kt +++ b/domain/arbeidssoeker-regler/src/test/kotlin/no/nav/paw/arbeidssokerregisteret/application/RegelEvalTest.kt @@ -116,6 +116,21 @@ class RegelEvalTest : FreeSpec({ ) } } + "EU/EØS borger (ikke Norsk) som har 'ikke bosatt'" { + InngangsRegler.evaluer( + listOf( + DomeneOpplysning.ErOver18Aar, + DomeneOpplysning.ErEuEoesStatsborger, + DomeneOpplysning.IkkeBosatt + ) + ) should { result -> + result.shouldBeInstanceOf() + result.value.map { it.regel.id } shouldContainExactlyInAnyOrder listOf( + EuEoesStatsborgerMenHarStatusIkkeBosatt, + IkkeBosattINorgeIHenholdTilFolkeregisterloven + ) + } + } } "skal godkjennes når" - { "bosatt" { @@ -135,6 +150,16 @@ class RegelEvalTest : FreeSpec({ ) ).shouldBeInstanceOf() } + "EU/EØS borger (ikke Norsk) som ikke har 'ikke bosatt'" { + InngangsRegler.evaluer( + listOf( + DomeneOpplysning.ErOver18Aar, + DomeneOpplysning.ErEuEoesStatsborger + ) + ) should { result -> + result.shouldBeInstanceOf() + } + } } } }