Skip to content

Commit

Permalink
Fix: Datofilter for perioder til pensjon med stønadTom lik fraDato (#414
Browse files Browse the repository at this point in the history
)

Endrer datofilter til samme oppførsel som i PensjonService i Ba-sak, slik at disse periodene også inkluderes her
  • Loading branch information
tnarland authored Oct 27, 2023
1 parent d0397e7 commit e745db5
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ class BarnetrygdService(
.filter { filtrerStønaderSomErFeilregistrert(it) }

val perioder = konverterTilDtoForPensjon(barnetrygdStønader, fraDato.year).filter {
skalFiltreresPåDato(fraDato, it.stønadFom, it.stønadTom)
it.stønadTom.isSameOrAfter(fraDato)
}

if (perioder.isEmpty()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,39 @@ internal class BarnetrygdServiceTest {
)
}

@Test
fun `finn barnetrygd for pensjon - finner perioden med stønadTom samme måned som fraDato`() {
val person = personRepository.save(TestData.person())
val fraDato = YearMonth.now()
val stønadTom = fraDato.format(DateTimeFormatter.ofPattern("MMyyyy"))

stonadRepository.save(
TestData.stønad(
person,
opphørtFom = fraDato.plusMonths(1).format(DateTimeFormatter.ofPattern("MMyyyy")),
)
).also { stønad ->
sakRepository.save(TestData.sak(person, stønad.saksblokk, stønad.sakNr))
sakPersonRepository.saveAndFlush(TestData.sakPerson(person))
utbetalingRepository.save(TestData.utbetaling(stønad, utbetalingTom = stønadTom))
}

val response = barnetrygdService.finnBarnetrygdForPensjon(person.fnr, fraDato).single()

assertThat(response.barnetrygdPerioder).contains(
PensjonController.BarnetrygdPeriode(
personIdent = person.fnr.asString,
delingsprosentYtelse = YtelseProsent.FULL,
ytelseTypeEkstern = YtelseTypeEkstern.ORDINÆR_BARNETRYGD,
stønadFom = YearMonth.of(2020, 5),
stønadTom = fraDato,
kildesystem = "Infotrygd",
utbetaltPerMnd = 1054,
sakstypeEkstern = PensjonController.SakstypeEkstern.NASJONAL
)
)
}

@Test
fun `hent utvidet barnetrygd for stønad med status 0, utvidet barnetrygdsak og inputdato med dato nå, som kun henter aktiv stønad, manuelt beregnet`() {
val person = settOppLøpendeUtvidetBarnetrygd(MANUELT_BEREGNET_STATUS)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ object TestData {
stønad: Stønad,
kontonummer: String = "06010000",
beløp: Double = 1054.00,
utbetalingTom: String? = null,
): Utbetaling {
return Utbetaling(
personKey = stønad.personKey,
Expand All @@ -175,7 +176,7 @@ object TestData {
beløp = beløp,
fnr = stønad.fnr,
utbetalingId = nextId(),
utbetalingTom = stønad.opphørtFom
utbetalingTom = utbetalingTom ?: stønad.opphørtFom
)
}

Expand Down

0 comments on commit e745db5

Please sign in to comment.