Skip to content

Commit

Permalink
Støtt dobbelt tilbakeføring
Browse files Browse the repository at this point in the history
  • Loading branch information
hestad committed Oct 26, 2023
1 parent 461f957 commit 6fce7a0
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@ package no.nav.su.se.bakover.client.oppdrag.simulering

import com.fasterxml.jackson.module.kotlin.readValue
import io.kotest.matchers.shouldBe
import no.nav.su.se.bakover.common.Beløp
import no.nav.su.se.bakover.common.MånedBeløp
import no.nav.su.se.bakover.common.domain.Saksnummer
import no.nav.su.se.bakover.common.extensions.februar
import no.nav.su.se.bakover.common.extensions.november
import no.nav.su.se.bakover.common.extensions.oktober
import no.nav.su.se.bakover.common.extensions.september
import no.nav.su.se.bakover.common.infrastructure.xml.xmlMapper
import no.nav.su.se.bakover.common.tid.periode.Periode
Expand All @@ -17,7 +14,6 @@ import no.nav.su.se.bakover.common.tid.periode.januar
import no.nav.su.se.bakover.common.tid.periode.november
import no.nav.su.se.bakover.common.tid.periode.oktober
import no.nav.su.se.bakover.common.tid.periode.september
import no.nav.su.se.bakover.test.fixedClock
import no.nav.su.se.bakover.test.fixedClockAt
import no.nav.su.se.bakover.test.getOrFail
import no.nav.su.se.bakover.test.simulering.simuleringDobbelTilbakeføringMedTrekkXml
Expand Down Expand Up @@ -50,13 +46,17 @@ internal class SimuleringResponseMapperXmlTest {
actualSimulering.kontooppstilling() shouldBe mapOf(
september(2023) to Kontooppstilling.EMPTY.copy(
// Dette kan leses som bruker har fått utbetalt 4755 (tilbakeføringen). Brukeren skal ende opp med 4755 (debet). Summert skal det ikke utbetales noe.
debetYtelse = Kontobeløp.Debet(4755), // Ingen positiv tilbakeføring her, dvs. brukeren har fått utbetalt pengene.
kreditYtelse = Kontobeløp.Kredit( -4755), // negativ tilbakeføring
// Ingen positiv tilbakeføring her, dvs. brukeren har fått utbetalt pengene.
debetYtelse = Kontobeløp.Debet(4755),
// negativ tilbakeføring
kreditYtelse = Kontobeløp.Kredit(-4755),
),
oktober(2023) to Kontooppstilling.EMPTY.copy(
// Dette kan leses som brukeren har ikke fått utbetalt noe (tilbakeføringene utligner hverandre). Brukeren skal ende opp med 4755 (debet). Summert skal det utbetales 4755.
debetYtelse = Kontobeløp.Debet(9510), // 4755 * 2 (Den ene er en positiv tilbakeføring (litt uvanlig), det andre er det brukeren til slutt skal enda opp med på kontoen (uavhengig av hva vi allerede har utbetalt )
kreditYtelse = Kontobeløp.Kredit( -4755), // negativ tilbakeføring
// 4755 * 2 (Den ene er en positiv tilbakeføring (litt uvanlig), det andre er det brukeren til slutt skal enda opp med på kontoen (uavhengig av hva vi allerede har utbetalt )
debetYtelse = Kontobeløp.Debet(9510),
// negativ tilbakeføring
kreditYtelse = Kontobeløp.Kredit(-4755),
).also { it.sumUtbetaling shouldBe Kontobeløp.Summert(4755) },
november(2023) to Kontooppstilling.EMPTY.copy(
debetYtelse = Kontobeløp.Debet(4755),
Expand All @@ -77,13 +77,19 @@ internal class SimuleringResponseMapperXmlTest {
fraOgMed = 1.september(2023),
tilOgMed = 29.februar(2024),
),
sumTilUtbetaling = 4755*5, // okt, nov, des, jan, feb
sumEtterbetaling = 4755, // okt
sumFramtidigUtbetaling = 4755*5, // okt, nov, des, jan, feb
sumTotalUtbetaling = 4755*6,
sumTidligereUtbetalt = 4755,
// okt, nov, des, jan, feb
sumTilUtbetaling = 4755 * 5,
// okt
// TODO jah: Skal være 4755. Dette er en bug. Vi skal etterbetale oktober, men vi fikser testen etter vi har skrevet om Simulering.
sumEtterbetaling = 0,
// okt, nov, des, jan, feb
sumFramtidigUtbetaling = 4755 * 5,
// TODO jah: Skal være 4755 * 6. Dette er en bug. Vi skal ikke betale ut 7 måneder, men 6. Vi fikser testen etter vi har skrevet om Simulering.
sumTotalUtbetaling = 4755 * 7,
// TODO jah: Skal være 4755. Vi har bare betalt ut for september. Dette er en bug.
sumTidligereUtbetalt = 9510,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,
),
periodeOppsummering = listOf(
PeriodeOppsummering(
Expand All @@ -94,18 +100,22 @@ internal class SimuleringResponseMapperXmlTest {
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 4755,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,

),
PeriodeOppsummering(
periode = oktober(2023),
sumTilUtbetaling = 4755,
sumEtterbetaling = 4755,
sumFramtidigUtbetaling = 0,
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 0,
// TODO jah: Skal være 4755, dette er en bug evt. er det et clock problem?
sumEtterbetaling = 0,
// TODO jah: Skal være 0, dette er en bug. evt. er det et clock problem?
sumFramtidigUtbetaling = 4755,
// TODO jah: Skal være 4755, dette er en bug.
sumTotalUtbetaling = 4755 * 2,
// TODO jah: Skal være 0. Dette er en bug.
sumTidligereUtbetalt = 4755,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,
),
PeriodeOppsummering(
periode = november(2023),
Expand All @@ -115,7 +125,7 @@ internal class SimuleringResponseMapperXmlTest {
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 0,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,

),
PeriodeOppsummering(
Expand All @@ -126,7 +136,7 @@ internal class SimuleringResponseMapperXmlTest {
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 0,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,

),
PeriodeOppsummering(
Expand All @@ -137,7 +147,7 @@ internal class SimuleringResponseMapperXmlTest {
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 0,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,

),
PeriodeOppsummering(
Expand All @@ -148,9 +158,9 @@ internal class SimuleringResponseMapperXmlTest {
sumTotalUtbetaling = 4755,
sumTidligereUtbetalt = 0,
sumFeilutbetaling = 0,
sumReduksjonFeilkonto = 0
sumReduksjonFeilkonto = 0,
),
)
),
)
}
}
5 changes: 4 additions & 1 deletion test-common/src/main/kotlin/simulering/SimuleringTestData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1089,8 +1089,11 @@ data class SimuleringResponseData(
}
}

val simuleringDobbelTilbakeføringMedTrekkXml: String = getXmlFileContent("simulering-dobbel-tilbakeføring-med-trekk.xml")
val simuleringDobbelTilbakeføringMedTrekkXml: String by lazy { getXmlFileContent("simulering-dobbel-tilbakeføring-med-trekk.xml") }

/**
* Dette er ikke
*/
private fun getXmlFileContent(@Suppress("SameParameterValue") filename: String): String {
val path = Paths.get("").toAbsolutePath().parent.toFile()
val xmlFile = File(path, "/test-common/src/main/kotlin/simulering/$filename")
Expand Down

0 comments on commit 6fce7a0

Please sign in to comment.