Skip to content
This repository has been archived by the owner on Mar 28, 2023. It is now read-only.

Commit

Permalink
Tillat krav før ordningens oppstart hvis disse dager ikke blir refund…
Browse files Browse the repository at this point in the history
  • Loading branch information
b162214 authored Apr 22, 2022
1 parent c855a17 commit 7967793
Show file tree
Hide file tree
Showing 2 changed files with 87 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ fun <E> Validator<E>.Property<Iterable<Arbeidsgiverperiode>?>.innenforAntallMån
val antallMånederSiden = LocalDate.now()
.minusMonths(antallMåneder)
.withDayOfMonth(1)
.minusDays(1)
.minusDays(6)

ps!!.all { p ->
p.fom.isAfter(antallMånederSiden)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
package no.nav.helse.sporenstreks.web.dto

import io.mockk.every
import io.mockk.mockkStatic
import no.nav.helse.TestData
import no.nav.helse.sporenstreks.domene.Arbeidsgiverperiode
import org.assertj.core.api.Assertions
import org.junit.jupiter.api.BeforeAll
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestInstance
import org.valiktor.ConstraintViolationException
import java.time.LocalDate

@TestInstance(TestInstance.Lifecycle.PER_CLASS)
internal class RefusjonsKravDtoTestDecember2021 {
@BeforeAll
fun setup() {
mockkStatic(Class.forName("java.time.LocalDate").kotlin)
every { LocalDate.now() } returns LocalDate.parse("2022-04-22")
}

@Test
fun `Refusjonskrav med arbeidsperiode som starter 4 dager før ordning er gyldig`() {
RefusjonskravDto(
TestData.validIdentitetsnummer,
TestData.validOrgNr,
setOf(
Arbeidsgiverperiode(
LocalDate.of(2021, 12, 28),
LocalDate.of(2022, 1, 10),
9, 300.0
)
)
).validate(TestData.arbeidsForhold)
}
@Test
fun `Refusjonskrav med arbeidsperiode som starter 5 dager før ordning er gyldig`() {
RefusjonskravDto(
TestData.validIdentitetsnummer,
TestData.validOrgNr,
setOf(
Arbeidsgiverperiode(
LocalDate.of(2021, 12, 27),
LocalDate.of(2022, 1, 10),
9, 300.0
)
)
).validate(TestData.arbeidsForhold)
}

@Test
fun `Det kan ikke kreves refusjon for dager før ordning`() {
Assertions.assertThatExceptionOfType(ConstraintViolationException::class.java).isThrownBy {

RefusjonskravDto(
TestData.validIdentitetsnummer,
TestData.validOrgNr,
setOf(
Arbeidsgiverperiode(
LocalDate.of(2021, 12, 28),
LocalDate.of(2022, 1, 2),
5, 200.3
)
)
).validate(TestData.arbeidsForhold)
}
}

@Test
fun `Refusjonskrav med arbeidsperiode som starter 6 dager før ordning er IKKE gyldig`() {
Assertions.assertThatExceptionOfType(ConstraintViolationException::class.java).isThrownBy {

RefusjonskravDto(
TestData.validIdentitetsnummer,
TestData.validOrgNr,
setOf(
Arbeidsgiverperiode(
LocalDate.of(2021, 12, 26),
LocalDate.of(2022, 1, 10),
9, 200.3
)
)
).validate(TestData.arbeidsForhold)
}
}
}

0 comments on commit 7967793

Please sign in to comment.