Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lagt inn periodesjekk i regel 17. Lagt til cucumber #689

Merged
merged 1 commit into from
Oct 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,7 @@ data class Arbeidsforhold(
private fun List<Utenlandsopphold>.hentLandkoder(): List<String> =
this.map { it.landkode }

private fun List<Arbeidsforhold>.arbeidsforholdForKontrollPeriode(kontrollPeriode: Kontrollperiode) =
fun List<Arbeidsforhold>.arbeidsforholdForKontrollPeriode(kontrollPeriode: Kontrollperiode) =
this.filter {
it.periode.overlapper(kontrollPeriode.periode)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Loading