@@ -9,6 +9,7 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektBeskrivelse
9
9
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektType
10
10
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
11
11
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.TilleggInformasjon
12
+ import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
12
13
import org.junit.jupiter.api.Test
13
14
import java.math.BigDecimal
14
15
import java.time.YearMonth
@@ -190,41 +191,158 @@ class MapToInntektFrontendTest {
190
191
organisasjonNavnOgIdMappingForTesting,
191
192
)
192
193
193
- assertEquals(2 , mappedToInntektFrontend.inntektVirksomhetMaaned .size)
194
+ assertEquals(2 , mappedToInntektFrontend.virksomhetsinntekt .size)
194
195
assertEquals(mottaker, mappedToInntektFrontend.mottaker)
195
196
196
- assertTrue { mappedToInntektFrontend.inntektVirksomhetMaaned .any { it.virksomhet == " 896929119" } }
197
- assertTrue { mappedToInntektFrontend.inntektVirksomhetMaaned .any { it.virksomhet == " 896929120" } }
198
- assertFalse { mappedToInntektFrontend.inntektVirksomhetMaaned .any { it.virksomhet == " 8969291001" } }
197
+ assertTrue { mappedToInntektFrontend.virksomhetsinntekt .any { it.virksomhetsnummer == " 896929119" } }
198
+ assertTrue { mappedToInntektFrontend.virksomhetsinntekt .any { it.virksomhetsnummer == " 896929120" } }
199
+ assertFalse { mappedToInntektFrontend.virksomhetsinntekt .any { it.virksomhetsnummer == " 8969291001" } }
199
200
200
201
assertEquals(
201
202
2 ,
202
- mappedToInntektFrontend.inntektVirksomhetMaaned
203
- .filter { it.virksomhet == " 896929119" }[0 ]
203
+ mappedToInntektFrontend.virksomhetsinntekt
204
+ .filter { it.virksomhetsnummer == " 896929119" }[0 ]
204
205
.inntekter
205
206
?.size,
206
207
)
207
208
208
209
assertEquals(
209
210
BigDecimal (100000 ),
210
- mappedToInntektFrontend.inntektVirksomhetMaaned
211
- .filter { it.virksomhet == " 896929119" }[0 ]
211
+ mappedToInntektFrontend.virksomhetsinntekt
212
+ .filter { it.virksomhetsnummer == " 896929119" }[0 ]
212
213
.totalBeløp,
213
214
)
214
215
215
216
assertEquals(
216
217
1 ,
217
- mappedToInntektFrontend.inntektVirksomhetMaaned
218
- .filter { it.virksomhet == " 896929120" }[0 ]
218
+ mappedToInntektFrontend.virksomhetsinntekt
219
+ .filter { it.virksomhetsnummer == " 896929120" }[0 ]
219
220
.inntekter
220
221
?.size,
221
222
)
222
223
223
224
assertEquals(
224
225
BigDecimal (50000 ),
225
- mappedToInntektFrontend.inntektVirksomhetMaaned
226
- .filter { it.virksomhet == " 896929120" }[0 ]
226
+ mappedToInntektFrontend.virksomhetsinntekt
227
+ .filter { it.virksomhetsnummer == " 896929120" }[0 ]
227
228
.totalBeløp,
228
229
)
229
230
}
231
+
232
+ @Test
233
+ fun `Map inntekt til Inntekt med tom virksomhetsdata og få tom navn` () {
234
+ val inntektkomponentResponseMedTomVirksomhet =
235
+ InntektkomponentResponse (
236
+ ident =
237
+ Aktoer (
238
+ aktoerType = AktoerType .AKTOER_ID ,
239
+ identifikator = " 2044350291600" ,
240
+ ),
241
+ arbeidsInntektMaaned =
242
+ listOf (
243
+ ArbeidsInntektMaaned (
244
+ aarMaaned = YearMonth .of(2025 , 1 ),
245
+ arbeidsInntektInformasjon =
246
+ ArbeidsInntektInformasjon (
247
+ inntektListe =
248
+ listOf (
249
+ Inntekt (
250
+ beloep = BigDecimal (50000 ),
251
+ fordel = " kontantytelse" ,
252
+ virksomhet = null ,
253
+ beskrivelse = InntektBeskrivelse .FASTLOENN ,
254
+ inntektType = InntektType .LOENNSINNTEKT ,
255
+ inntektskilde = " A-ordningen" ,
256
+ inntektsstatus = " LoependeInnrapportert" ,
257
+ utbetaltIMaaned = YearMonth .of(2025 , 1 ),
258
+ inntektsperiodetype = " Maaned" ,
259
+ ),
260
+ ),
261
+ ),
262
+ avvikListe = emptyList(),
263
+ ),
264
+ ArbeidsInntektMaaned (
265
+ aarMaaned = YearMonth .of(2025 , 1 ),
266
+ arbeidsInntektInformasjon =
267
+ ArbeidsInntektInformasjon (
268
+ inntektListe =
269
+ listOf (
270
+ Inntekt (
271
+ beloep = BigDecimal (2 ),
272
+ fordel = " kontantytelse" ,
273
+ virksomhet = null ,
274
+ beskrivelse = InntektBeskrivelse .FASTLOENN ,
275
+ inntektType = InntektType .LOENNSINNTEKT ,
276
+ inntektskilde = " A-ordningen" ,
277
+ inntektsstatus = " LoependeInnrapportert" ,
278
+ utbetaltIMaaned = YearMonth .of(2025 , 1 ),
279
+ inntektsperiodetype = " Maaned" ,
280
+ ),
281
+ ),
282
+ ),
283
+ avvikListe = emptyList(),
284
+ ),
285
+ ArbeidsInntektMaaned (
286
+ aarMaaned = YearMonth .of(2025 , 3 ),
287
+ arbeidsInntektInformasjon =
288
+ ArbeidsInntektInformasjon (
289
+ inntektListe =
290
+ listOf (
291
+ Inntekt (
292
+ beloep = BigDecimal (50000 ),
293
+ fordel = " kontantytelse" ,
294
+ virksomhet =
295
+ Aktoer (
296
+ aktoerType = AktoerType .ORGANISASJON ,
297
+ identifikator = " 896929120" ,
298
+ ),
299
+ beskrivelse = InntektBeskrivelse .FASTLOENN ,
300
+ inntektType = InntektType .LOENNSINNTEKT ,
301
+ inntektskilde = " A-ordningen" ,
302
+ inntektsstatus = " LoependeInnrapportert" ,
303
+ opptjeningsland = " NO" ,
304
+ utbetaltIMaaned = YearMonth .of(2025 , 3 ),
305
+ inntektsmottaker =
306
+ Aktoer (
307
+ aktoerType = AktoerType .AKTOER_ID ,
308
+ identifikator = " 2044350291600" ,
309
+ ),
310
+ informasjonsstatus = " InngaarAlltid" ,
311
+ opplysningspliktig =
312
+ Aktoer (
313
+ aktoerType = AktoerType .ORGANISASJON ,
314
+ identifikator = " 963743254" ,
315
+ ),
316
+ inntektsperiodetype = " Maaned" ,
317
+ tilleggsinformasjon =
318
+ TilleggInformasjon (
319
+ kategori = " NorskKontinentalsokkel" ,
320
+ tilleggsinformasjonDetaljer = null ,
321
+ ),
322
+ skattemessigBosattLand = " NO" ,
323
+ inngaarIGrunnlagForTrekk = true ,
324
+ utloeserArbeidsgiveravgift = true ,
325
+ ),
326
+ ),
327
+ ),
328
+ avvikListe = emptyList(),
329
+ ),
330
+ ),
331
+ )
332
+
333
+ val mapTilFrontendMedNullVirksomhet =
334
+ inntektkomponentResponseMedTomVirksomhet.mapToFrontend(mottaker, organisasjonNavnOgIdMappingForTesting)
335
+ assertEquals(3 , mapTilFrontendMedNullVirksomhet.virksomhetsinntekt.size)
336
+ assertEquals(2 , mapTilFrontendMedNullVirksomhet.virksomhetsinntekt.filter { it.virksomhetsnummer == " " }.size)
337
+ assertEquals(1 , mapTilFrontendMedNullVirksomhet.virksomhetsinntekt.filter { it.virksomhetsnummer == " 896929120" }.size)
338
+
339
+ jacksonObjectMapper.writeValueAsString(mapTilFrontendMedNullVirksomhet)
340
+ println (
341
+ " mapTilFrontendMedNullVirksomhetjson: ${
342
+ jacksonObjectMapper.writeValueAsString(
343
+ mapTilFrontendMedNullVirksomhet,
344
+ )
345
+ } " ,
346
+ )
347
+ }
230
348
}
0 commit comments