Skip to content

Commit

Permalink
tilInnvilgetForMånedEllerSenere sjekker at fra datoen er innenfor ved…
Browse files Browse the repository at this point in the history
…taksperioden
  • Loading branch information
RamziAbuQassim committed Mar 21, 2024
1 parent 132f316 commit a52d2e6
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package no.nav.su.se.bakover.common.domain.periode

import io.kotest.matchers.ints.shouldBeGreaterThan
import io.kotest.matchers.ints.shouldBeLessThan
import io.kotest.matchers.shouldBe
import no.nav.su.se.bakover.common.extensions.april
import no.nav.su.se.bakover.common.extensions.august
Expand All @@ -24,6 +26,14 @@ import no.nav.su.se.bakover.common.tid.periode.år
import org.junit.jupiter.api.Test

internal class DatoIntervallTest {

@Test
fun compareTo() {
DatoIntervall(1.januar(2021), 31.januar(2021)).compareTo(DatoIntervall(1.januar(2021), 31.januar(2021))) shouldBe 0
DatoIntervall(1.januar(2021), 31.januar(2021)).compareTo(DatoIntervall(1.januar(2021), 31.desember(2021))).shouldBeLessThan(0)
DatoIntervall(1.januar(2021), 31.januar(2021)).compareTo(DatoIntervall(1.januar(2021), 1.januar(2021))).shouldBeGreaterThan(0)
}

@Test
fun inneholder() {
DatoIntervall(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ fun List<Vedtaksammendrag>.tilInnvilgetForMånedEllerSenere(
fraOgMedEllerSenere: Måned,
): InnvilgetForMånedEllerSenere {
return this
.filter { it.periode >= fraOgMedEllerSenere }
.filter { it.periode.inneholder(fraOgMedEllerSenere) }
.groupBy { it.fødselsnummer }
.mapNotNull {
require(it.value.map { it.opprettet }.distinct().size == it.value.size) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package no.nav.su.se.bakover.domain.vedtak

import io.kotest.matchers.shouldBe
import no.nav.su.se.bakover.common.domain.Saksnummer
import no.nav.su.se.bakover.common.domain.sak.SakInfo
import no.nav.su.se.bakover.common.domain.sak.Sakstype
import no.nav.su.se.bakover.common.person.Fnr
import no.nav.su.se.bakover.common.tid.periode.april
import no.nav.su.se.bakover.common.tid.periode.august
Expand Down Expand Up @@ -175,6 +177,23 @@ class VedtaksammendragTest {
}.message shouldBe "Forsikrer oss om at en sak ikke har flere vedtak som er opprettet samtidig."
}

@Test
fun `henter sammendrag dersom fraOgMedEllerSenere er innenfor vedtaksperioden `() {
val fødselsnummer = Fnr.generer()
val sammendrag = forenkletVedtakSøknadsbehandling(fødselsnummer = fødselsnummer)
listOf(sammendrag).tilInnvilgetForMånedEllerSenere(februar(2021)) shouldBe InnvilgetForMånedEllerSenere(
fraOgMedEllerSenere = februar(2021),
sakInfo = listOf(
SakInfo(
sakId = sammendrag.sakId,
saksnummer = sammendrag.saksnummer,
fnr = fødselsnummer,
type = Sakstype.UFØRE,
),
),
)
}

@Test
fun `kun et fødselsnummer per sakId`() {
val fødselsnummer = Fnr.generer()
Expand Down

0 comments on commit a52d2e6

Please sign in to comment.