Skip to content

Commit ce03df4

Browse files
authored
Merge pull request #5088 from navikt/bugfix-historikk
null hvis vi ikke har mappet arenakode
2 parents f96548c + d3dd66e commit ce03df4

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

Diff for: mulighetsrommet-tiltakshistorikk/src/main/kotlin/no/nav/tiltak/historikk/TiltakshistorikkService.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,20 @@ class TiltakshistorikkService(
5656
val deltakelser = deltakerRepository.getArenaHistorikk(identer, maxAgeYears)
5757

5858
return deltakelser.filter {
59-
val tiltakskode = arenaKodeToTeamTiltakKode(it.arenaTiltakskode)
59+
val tiltakskode = arenaKodeToTeamTiltakKode(it.arenaTiltakskode) ?: return@filter true
6060
!belongsToTeamTiltak(tiltakskode, tiltakskodeDatoMapping, it.sluttDato)
6161
}
6262
}
6363

64-
fun arenaKodeToTeamTiltakKode(arenaKode: String): Avtale.Tiltakstype {
64+
fun arenaKodeToTeamTiltakKode(arenaKode: String): Avtale.Tiltakstype? {
6565
return when (arenaKode) {
6666
"ARBTREN" -> Avtale.Tiltakstype.ARBEIDSTRENING
6767
"MIDLONTIL" -> Avtale.Tiltakstype.MIDLERTIDIG_LONNSTILSKUDD
6868
"VARLONTIL" -> Avtale.Tiltakstype.VARIG_LONNSTILSKUDD
6969
"MENTOR" -> Avtale.Tiltakstype.MENTOR
7070
"INKLUTILS" -> Avtale.Tiltakstype.INKLUDERINGSTILSKUDD
7171
"VATIAROR" -> Avtale.Tiltakstype.VTAO
72-
else -> throw IllegalArgumentException("Ukjent tiltakskode: $arenaKode")
72+
else -> null
7373
}
7474
}
7575

Diff for: mulighetsrommet-tiltakshistorikk/src/test/kotlin/no/nav/tiltak/historikk/TiltakshistorikkTest.kt

+34
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,16 @@ class TiltakshistorikkTest : FunSpec({
161161
status = ArbeidsgiverAvtaleStatus.GJENNOMFORES,
162162
arbeidsgiver = Tiltakshistorikk.Arbeidsgiver(Organisasjonsnummer("123456789")),
163163
),
164+
Tiltakshistorikk.ArenaDeltakelse(
165+
norskIdent = NorskIdent("12345678910"),
166+
id = UUID.fromString("ddb13a2b-cd65-432d-965c-9167938a26a4"),
167+
arenaTiltakskode = "AMO",
168+
status = ArenaDeltakerStatus.GJENNOMFORES,
169+
startDato = LocalDate.of(2024, 2, 1),
170+
sluttDato = LocalDate.of(2024, 2, 29),
171+
beskrivelse = "Enkelt-AMO hos Joblearn",
172+
arrangor = Tiltakshistorikk.Arrangor(Organisasjonsnummer("123123123")),
173+
),
164174
Tiltakshistorikk.GruppetiltakDeltakelse(
165175
norskIdent = NorskIdent("12345678910"),
166176
id = UUID.fromString("6d54228f-534f-4b4b-9160-65eae26a3b06"),
@@ -256,6 +266,16 @@ class TiltakshistorikkTest : FunSpec({
256266
beskrivelse = "Mentortiltak hos Joblearn",
257267
arrangor = Tiltakshistorikk.Arrangor(Organisasjonsnummer("123123123")),
258268
),
269+
Tiltakshistorikk.ArenaDeltakelse(
270+
norskIdent = NorskIdent("12345678910"),
271+
id = UUID.fromString("ddb13a2b-cd65-432d-965c-9167938a26a4"),
272+
arenaTiltakskode = "AMO",
273+
status = ArenaDeltakerStatus.GJENNOMFORES,
274+
startDato = LocalDate.of(2024, 2, 1),
275+
sluttDato = LocalDate.of(2024, 2, 29),
276+
beskrivelse = "Enkelt-AMO hos Joblearn",
277+
arrangor = Tiltakshistorikk.Arrangor(Organisasjonsnummer("123123123")),
278+
),
259279
Tiltakshistorikk.GruppetiltakDeltakelse(
260280
norskIdent = NorskIdent("12345678910"),
261281
id = UUID.fromString("6d54228f-534f-4b4b-9160-65eae26a3b06"),
@@ -329,6 +349,7 @@ class TiltakshistorikkTest : FunSpec({
329349

330350
historikk.map { it.opphav } shouldContainExactly listOf(
331351
Tiltakshistorikk.Opphav.ARENA,
352+
Tiltakshistorikk.Opphav.ARENA,
332353
)
333354
}
334355
}
@@ -398,6 +419,19 @@ private fun inititalizeData(database: FlywayDatabaseTestListener) {
398419
)
399420
deltakere.upsertArenaDeltaker(mentor)
400421

422+
val enkeltAMO = ArenaDeltakerDbo(
423+
id = UUID.fromString("ddb13a2b-cd65-432d-965c-9167938a26a4"),
424+
norskIdent = NorskIdent("12345678910"),
425+
arenaTiltakskode = "AMO",
426+
status = ArenaDeltakerStatus.GJENNOMFORES,
427+
startDato = LocalDateTime.of(2024, 2, 1, 0, 0, 0),
428+
sluttDato = LocalDateTime.of(2024, 2, 29, 0, 0, 0),
429+
beskrivelse = "Enkelt-AMO hos Joblearn",
430+
arrangorOrganisasjonsnummer = Organisasjonsnummer("123123123"),
431+
registrertIArenaDato = LocalDateTime.of(2024, 1, 1, 0, 0, 0),
432+
)
433+
deltakere.upsertArenaDeltaker(enkeltAMO)
434+
401435
val deltakelsesdato = LocalDateTime.of(2002, 3, 1, 0, 0, 0)
402436
val amtDeltaker = AmtDeltakerV1Dto(
403437
id = UUID.fromString("6d54228f-534f-4b4b-9160-65eae26a3b06"),

0 commit comments

Comments
 (0)