Skip to content

Commit

Permalink
Skrevet om tester for regel 32
Browse files Browse the repository at this point in the history
  • Loading branch information
Leggenn committed Oct 15, 2024
1 parent 0273707 commit 3391aa9
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,3 @@ fun Arbeidsforhold.harPermisjoner(): Boolean {
return permisjonPermittering.isNotEmpty()
}

fun finnOverlappendePerioder(
permisjoner: MutableList<PermisjonPermittering>,
kontrollperiode: Periode
): List<PermisjonPermittering> {
return permisjoner.filter { it.periode.overlapper(kontrollperiode) }
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package no.nav.medlemskap.domene.arbeidsforhold

import no.nav.medlemskap.domene.Periode
import no.nav.medlemskap.regler.v1.arbeidsforhold.finnOverlappendePerioder
import no.nav.medlemskap.domene.arbeidsforhold.Arbeidsforhold.Companion.finnOverlappendePermisjoner
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
import java.time.LocalDate
Expand All @@ -19,7 +19,8 @@ class PermisjonPermiteringTest {
PermisjonPermitteringType.PERMISJON,
varslingskode = "",
)
val funnet = finnOverlappendePerioder(mutableListOf(permisjonPermittering), kontrollperiode)
val arbeidsforhold = genererDummyArbeidsforhold(permisjonPermittering)
val funnet = listOf(arbeidsforhold).finnOverlappendePermisjoner(kontrollPeriode = kontrollperiode)
Assertions.assertTrue(funnet.isNotEmpty())
}

Expand All @@ -34,7 +35,8 @@ class PermisjonPermiteringTest {
PermisjonPermitteringType.PERMISJON,
varslingskode = "",
)
val funnet = finnOverlappendePerioder(mutableListOf(permisjonPermittering), kontrollperiode)
val arbeidsforhold = genererDummyArbeidsforhold(permisjonPermittering)
val funnet = listOf(arbeidsforhold).finnOverlappendePermisjoner(kontrollPeriode = kontrollperiode)
Assertions.assertTrue(funnet.isEmpty())
}
/*Sjekker overlappende eller samme dato.*/
Expand All @@ -49,7 +51,8 @@ class PermisjonPermiteringTest {
PermisjonPermitteringType.PERMISJON,
varslingskode = "",
)
val funnet = finnOverlappendePerioder(mutableListOf(permisjonPermittering), kontrollperiode)
val arbeidsforhold = genererDummyArbeidsforhold(permisjonPermittering)
val funnet = listOf(arbeidsforhold).finnOverlappendePermisjoner(kontrollPeriode = kontrollperiode)
Assertions.assertTrue(funnet.isNotEmpty())
}

Expand All @@ -64,8 +67,28 @@ class PermisjonPermiteringTest {
PermisjonPermitteringType.PERMISJON,
varslingskode = "",
)
val funnet = finnOverlappendePerioder(mutableListOf(permisjonPermittering), kontrollperiode)
val arbeidsforhold = genererDummyArbeidsforhold(permisjonPermittering)
val funnet = listOf(arbeidsforhold).finnOverlappendePermisjoner(kontrollPeriode = kontrollperiode)
Assertions.assertTrue(funnet.isNotEmpty())
}

private fun genererDummyArbeidsforhold(permisjonPermittering: PermisjonPermittering): Arbeidsforhold {
val arbeidsforhold = Arbeidsforhold(
periode = Periode(fom = LocalDate.now(), tom = LocalDate.now()),
utenlandsopphold = emptyList(),
arbeidsgivertype = OpplysningspliktigArbeidsgiverType.Organisasjon,
arbeidsgiver = Arbeidsgiver(
navn = "",
organisasjonsnummer = "",
ansatte = emptyList(),
konkursStatus = emptyList(),
juridiskeEnheter = emptyList()
),
arbeidsforholdstype = Arbeidsforholdstype.NORMALT,
arbeidsavtaler = emptyList(),
permisjonPermittering = listOf(permisjonPermittering),
)
return arbeidsforhold
}

}

0 comments on commit 3391aa9

Please sign in to comment.