Skip to content

Commit 367c659

Browse files
flytt dokumentsporingtest til speil-bygging
det essensielle i testen er at hendelsene på speiltidslinjeperiodene peker på inntektsmeldingene, altså viktig for visningen
1 parent b9b81f8 commit 367c659

File tree

2 files changed

+61
-28
lines changed

2 files changed

+61
-28
lines changed

sykepenger-model/src/test/kotlin/no/nav/helse/serde/api/v2/buildere/SpeilGenerasjonerBuilderTest.kt

+57
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ import no.nav.helse.Grunnbeløp.Companion.halvG
88
import no.nav.helse.Toggle
99
import no.nav.helse.april
1010
import no.nav.helse.august
11+
import no.nav.helse.den
1112
import no.nav.helse.desember
1213
import no.nav.helse.dsl.lagStandardSykepengegrunnlag
1314
import no.nav.helse.erHelg
1415
import no.nav.helse.februar
16+
import no.nav.helse.fredag
1517
import no.nav.helse.hendelser.Dagtype
1618
import no.nav.helse.hendelser.InntektForSykepengegrunnlag
1719
import no.nav.helse.hendelser.Inntektsmelding
@@ -32,6 +34,7 @@ import no.nav.helse.mai
3234
import no.nav.helse.mars
3335
import no.nav.helse.november
3436
import no.nav.helse.oktober
37+
import no.nav.helse.person.Dokumentsporing
3538
import no.nav.helse.person.TilstandType.AVSLUTTET
3639
import no.nav.helse.person.TilstandType.AVSLUTTET_UTEN_UTBETALING
3740
import no.nav.helse.person.TilstandType.AVVENTER_BLOKKERENDE_PERIODE
@@ -50,6 +53,7 @@ import no.nav.helse.person.TilstandType.TIL_UTBETALING
5053
import no.nav.helse.person.arbeidsgiver
5154
import no.nav.helse.person.nullstillTilstandsendringer
5255
import no.nav.helse.september
56+
import no.nav.helse.serde.api.SpeilBuilder
5357
import no.nav.helse.serde.api.dto.AnnullertPeriode
5458
import no.nav.helse.serde.api.dto.BeregnetPeriode
5559
import no.nav.helse.serde.api.dto.Inntekt
@@ -85,7 +89,9 @@ import no.nav.helse.serde.api.dto.Utbetalingtype.ANNULLERING
8589
import no.nav.helse.serde.api.dto.Utbetalingtype.REVURDERING
8690
import no.nav.helse.serde.api.dto.Utbetalingtype.UTBETALING
8791
import no.nav.helse.serde.api.dto.Vilkårsgrunnlag
92+
import no.nav.helse.serde.api.serializePersonForSpeil
8893
import no.nav.helse.serde.api.speil.builders.IVilkårsgrunnlagHistorikk
94+
import no.nav.helse.serde.api.speil.builders.PersonBuilder
8995
import no.nav.helse.serde.api.speil.builders.SpeilGenerasjonerBuilder
9096
import no.nav.helse.serde.api.speil.builders.VilkårsgrunnlagBuilder
9197
import no.nav.helse.somPersonidentifikator
@@ -117,7 +123,9 @@ import no.nav.helse.spleis.e2e.nyPeriode
117123
import no.nav.helse.spleis.e2e.nyeVedtak
118124
import no.nav.helse.spleis.e2e.nyttVedtak
119125
import no.nav.helse.spleis.e2e.tilGodkjenning
126+
import no.nav.helse.søndag
120127
import no.nav.helse.testhelpers.inntektperioderForSykepengegrunnlag
128+
import no.nav.helse.til
121129
import no.nav.helse.utbetalingslinjer.Oppdragstatus
122130
import no.nav.helse.økonomi.Inntekt.Companion.INGEN
123131
import no.nav.helse.økonomi.Inntekt.Companion.daglig
@@ -130,6 +138,50 @@ import org.junit.jupiter.api.Test
130138
// @EnableSpekemat
131139
internal class SpeilGenerasjonerBuilderTest : AbstractEndToEndTest() {
132140

141+
142+
@Test
143+
fun `omgjøre kort periode får referanse til inntektsmeldingen som inneholder inntekten som er lagt til grunn`() {
144+
val søknad1 = håndterSøknad(Sykdom(1.januar, 24.januar, 100.prosent))
145+
val inntektsmeldingbeløp1 = INNTEKT
146+
val inntektsmelding1 = håndterInntektsmelding(listOf(25.januar til fredag den 9.februar), beregnetInntekt = inntektsmeldingbeløp1)
147+
val søknad2 = håndterSøknad(Sykdom(25.januar, søndag den 11.februar, 100.prosent))
148+
assertSisteTilstand(1.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING)
149+
assertSisteTilstand(2.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING)
150+
nullstillTilstandsendringer()
151+
val inntektsmeldingbeløp2 = INNTEKT*1.1
152+
val inntektsmelding2 = håndterInntektsmelding(listOf(1.januar til 16.januar), beregnetInntekt = inntektsmeldingbeløp2)
153+
håndterVilkårsgrunnlag(2.vedtaksperiode)
154+
assertTilstander(2.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING, AVVENTER_BLOKKERENDE_PERIODE, AVVENTER_VILKÅRSPRØVING, AVVENTER_HISTORIKK)
155+
156+
generasjoner {
157+
if (Toggle.Spekemat.enabled) {
158+
assertEquals(2, size)
159+
0.generasjon {
160+
assertEquals(2, size)
161+
uberegnetPeriode(0) medTilstand ForberederGodkjenning medHendelser setOf(søknad2, inntektsmelding1)
162+
uberegnetPeriode(1) medTilstand IngenUtbetaling medHendelser setOf(søknad1, inntektsmelding1, inntektsmelding2)
163+
}
164+
1.generasjon {
165+
assertEquals(2, size)
166+
uberegnetPeriode(0) medTilstand IngenUtbetaling medHendelser setOf(søknad2, inntektsmelding1)
167+
uberegnetPeriode(1) medTilstand IngenUtbetaling medHendelser setOf(søknad1, inntektsmelding1, inntektsmelding2)
168+
}
169+
} else {
170+
assertEquals(1, size)
171+
0.generasjon {
172+
assertEquals(2, size)
173+
uberegnetPeriode(0) medTilstand ForberederGodkjenning medHendelser setOf(søknad2, inntektsmelding1)
174+
uberegnetPeriode(1) medTilstand IngenUtbetaling medHendelser setOf(søknad1, inntektsmelding1, inntektsmelding2)
175+
}
176+
}
177+
}
178+
179+
assertEquals(listOf(Dokumentsporing.søknad(søknad1), Dokumentsporing.inntektsmeldingDager(inntektsmelding1), Dokumentsporing.inntektsmeldingDager(inntektsmelding2)), inspektør.hendelser(1.vedtaksperiode))
180+
assertEquals(1.januar, inspektør.skjæringstidspunkt(1.vedtaksperiode))
181+
assertEquals(25.januar, inspektør.skjæringstidspunkt(2.vedtaksperiode))
182+
assertEquals(listOf(Dokumentsporing.søknad(søknad2), Dokumentsporing.inntektsmeldingDager(inntektsmelding1), Dokumentsporing.inntektsmeldingInntekt(inntektsmelding1)), inspektør.hendelser(2.vedtaksperiode))
183+
}
184+
133185
@Test
134186
fun `revurdere før forlengelse utbetales`() {
135187
håndterSøknad(Sykdom(1.januar, 16.januar, 100.prosent))
@@ -2687,6 +2739,11 @@ internal class SpeilGenerasjonerBuilderTest : AbstractEndToEndTest() {
26872739
return this
26882740
}
26892741

2742+
infix fun <T : SpeilTidslinjeperiode> T.medHendelser(hendelser: Set<UUID>): T {
2743+
assertEquals(hendelser, this.hendelser)
2744+
return this
2745+
}
2746+
26902747
infix fun <T : SpeilTidslinjeperiode> T.medPeriodetype(tidslinjeperiodetype: Tidslinjeperiodetype): T {
26912748
assertEquals(tidslinjeperiodetype, this.periodetype)
26922749
return this

sykepenger-model/src/test/kotlin/no/nav/helse/spleis/e2e/revurdering/ReberegningAvAvsluttetUtenUtbetalingNyE2ETest.kt

+4-28
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import java.time.LocalDate
44
import no.nav.helse.april
55
import no.nav.helse.assertForventetFeil
66
import no.nav.helse.august
7+
import no.nav.helse.den
78
import no.nav.helse.desember
89
import no.nav.helse.februar
10+
import no.nav.helse.fredag
911
import no.nav.helse.hendelser.Dagtype
1012
import no.nav.helse.hendelser.InntektForSykepengegrunnlag
1113
import no.nav.helse.hendelser.ManuellOverskrivingDag
@@ -79,7 +81,9 @@ import no.nav.helse.spleis.e2e.nyPeriode
7981
import no.nav.helse.spleis.e2e.nyttVedtak
8082
import no.nav.helse.spleis.e2e.repeat
8183
import no.nav.helse.sykdomstidslinje.Dag
84+
import no.nav.helse.søndag
8285
import no.nav.helse.testhelpers.assertNotNull
86+
import no.nav.helse.til
8387
import no.nav.helse.økonomi.Inntekt.Companion.daglig
8488
import no.nav.helse.økonomi.Inntekt.Companion.månedlig
8589
import no.nav.helse.økonomi.Prosentdel.Companion.prosent
@@ -109,34 +113,6 @@ internal class ReberegningAvAvsluttetUtenUtbetalingNyE2ETest : AbstractEndToEndT
109113
)
110114
}
111115

112-
@Test
113-
fun `omgjøre kort periode får referanse til inntektsmeldingen som inneholder inntekten som er lagt til grunn`() {
114-
val søknad1 = håndterSøknad(Sykdom(29.mars(2023), 19.april(2023), 100.prosent))
115-
val inntektsmeldingbeløp1 = INNTEKT
116-
val inntektsmelding1 = håndterInntektsmelding(
117-
listOf(20.april(2023) til 5.mai(2023)),
118-
beregnetInntekt = inntektsmeldingbeløp1,
119-
)
120-
val søknad2 = håndterSøknad(Sykdom(20.april(2023), 7.mai(2023), 100.prosent))
121-
assertSisteTilstand(1.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING)
122-
assertSisteTilstand(2.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING)
123-
nullstillTilstandsendringer()
124-
val inntektsmeldingbeløp2 = INNTEKT*1.1
125-
val inntektsmelding2 = håndterInntektsmelding(
126-
listOf(29.mars(2023) til 13.april(2023)),
127-
beregnetInntekt = inntektsmeldingbeløp2,
128-
)
129-
håndterVilkårsgrunnlag(2.vedtaksperiode)
130-
assertTilstander(2.vedtaksperiode, AVSLUTTET_UTEN_UTBETALING, AVVENTER_BLOKKERENDE_PERIODE, AVVENTER_VILKÅRSPRØVING, AVVENTER_HISTORIKK)
131-
132-
assertEquals(listOf(Dokumentsporing.søknad(søknad1), Dokumentsporing.inntektsmeldingDager(inntektsmelding1), Dokumentsporing.inntektsmeldingDager(inntektsmelding2)), inspektør.hendelser(1.vedtaksperiode))
133-
assertEquals(29.mars(2023), inspektør.skjæringstidspunkt(1.vedtaksperiode))
134-
assertEquals(20.april(2023), inspektør.skjæringstidspunkt(2.vedtaksperiode))
135-
assertEquals(inntektsmeldingbeløp1, inspektør.inntektISykepengegrunnlaget(20.april(2023)))
136-
137-
assertEquals(listOf(Dokumentsporing.søknad(søknad2), Dokumentsporing.inntektsmeldingDager(inntektsmelding1), Dokumentsporing.inntektsmeldingInntekt(inntektsmelding1)), inspektør.hendelser(2.vedtaksperiode))
138-
}
139-
140116
@Test
141117
fun `omgjøre kort periode etter mottatt im - med eldre utbetalt periode`() {
142118
nyttVedtak(1.januar, 31.januar)

0 commit comments

Comments
 (0)