@@ -8,10 +8,12 @@ import no.nav.helse.Grunnbeløp.Companion.halvG
8
8
import no.nav.helse.Toggle
9
9
import no.nav.helse.april
10
10
import no.nav.helse.august
11
+ import no.nav.helse.den
11
12
import no.nav.helse.desember
12
13
import no.nav.helse.dsl.lagStandardSykepengegrunnlag
13
14
import no.nav.helse.erHelg
14
15
import no.nav.helse.februar
16
+ import no.nav.helse.fredag
15
17
import no.nav.helse.hendelser.Dagtype
16
18
import no.nav.helse.hendelser.InntektForSykepengegrunnlag
17
19
import no.nav.helse.hendelser.Inntektsmelding
@@ -32,6 +34,7 @@ import no.nav.helse.mai
32
34
import no.nav.helse.mars
33
35
import no.nav.helse.november
34
36
import no.nav.helse.oktober
37
+ import no.nav.helse.person.Dokumentsporing
35
38
import no.nav.helse.person.TilstandType.AVSLUTTET
36
39
import no.nav.helse.person.TilstandType.AVSLUTTET_UTEN_UTBETALING
37
40
import no.nav.helse.person.TilstandType.AVVENTER_BLOKKERENDE_PERIODE
@@ -50,6 +53,7 @@ import no.nav.helse.person.TilstandType.TIL_UTBETALING
50
53
import no.nav.helse.person.arbeidsgiver
51
54
import no.nav.helse.person.nullstillTilstandsendringer
52
55
import no.nav.helse.september
56
+ import no.nav.helse.serde.api.SpeilBuilder
53
57
import no.nav.helse.serde.api.dto.AnnullertPeriode
54
58
import no.nav.helse.serde.api.dto.BeregnetPeriode
55
59
import no.nav.helse.serde.api.dto.Inntekt
@@ -85,7 +89,9 @@ import no.nav.helse.serde.api.dto.Utbetalingtype.ANNULLERING
85
89
import no.nav.helse.serde.api.dto.Utbetalingtype.REVURDERING
86
90
import no.nav.helse.serde.api.dto.Utbetalingtype.UTBETALING
87
91
import no.nav.helse.serde.api.dto.Vilkårsgrunnlag
92
+ import no.nav.helse.serde.api.serializePersonForSpeil
88
93
import no.nav.helse.serde.api.speil.builders.IVilkårsgrunnlagHistorikk
94
+ import no.nav.helse.serde.api.speil.builders.PersonBuilder
89
95
import no.nav.helse.serde.api.speil.builders.SpeilGenerasjonerBuilder
90
96
import no.nav.helse.serde.api.speil.builders.VilkårsgrunnlagBuilder
91
97
import no.nav.helse.somPersonidentifikator
@@ -117,7 +123,9 @@ import no.nav.helse.spleis.e2e.nyPeriode
117
123
import no.nav.helse.spleis.e2e.nyeVedtak
118
124
import no.nav.helse.spleis.e2e.nyttVedtak
119
125
import no.nav.helse.spleis.e2e.tilGodkjenning
126
+ import no.nav.helse.søndag
120
127
import no.nav.helse.testhelpers.inntektperioderForSykepengegrunnlag
128
+ import no.nav.helse.til
121
129
import no.nav.helse.utbetalingslinjer.Oppdragstatus
122
130
import no.nav.helse.økonomi.Inntekt.Companion.INGEN
123
131
import no.nav.helse.økonomi.Inntekt.Companion.daglig
@@ -130,6 +138,50 @@ import org.junit.jupiter.api.Test
130
138
// @EnableSpekemat
131
139
internal class SpeilGenerasjonerBuilderTest : AbstractEndToEndTest () {
132
140
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
+
133
185
@Test
134
186
fun `revurdere før forlengelse utbetales` () {
135
187
håndterSøknad(Sykdom (1 .januar, 16 .januar, 100 .prosent))
@@ -2687,6 +2739,11 @@ internal class SpeilGenerasjonerBuilderTest : AbstractEndToEndTest() {
2687
2739
return this
2688
2740
}
2689
2741
2742
+ infix fun <T : SpeilTidslinjeperiode > T.medHendelser (hendelser : Set <UUID >): T {
2743
+ assertEquals(hendelser, this .hendelser)
2744
+ return this
2745
+ }
2746
+
2690
2747
infix fun <T : SpeilTidslinjeperiode > T.medPeriodetype (tidslinjeperiodetype : Tidslinjeperiodetype ): T {
2691
2748
assertEquals(tidslinjeperiodetype, this .periodetype)
2692
2749
return this
0 commit comments