From f6dbd75cfc1db21fac27ddee25709f0951889c16 Mon Sep 17 00:00:00 2001 From: Gustav Berggren Date: Wed, 30 Oct 2024 12:56:20 +0100 Subject: [PATCH] =?UTF-8?q?videre=20send=20foresp=C3=B8rsel=20til=20oppret?= =?UTF-8?q?t=20oppgave=20og=20sak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Magnus Sælensminde --- .../notifikasjon/HentDataTilSakOgOppgaveService.kt | 9 ++++++++- .../HentDataTilSakOgOppgaveServiceTest.kt | 12 ++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/notifikasjon/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveService.kt b/notifikasjon/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveService.kt index 02cef6331..e13cd9610 100644 --- a/notifikasjon/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveService.kt +++ b/notifikasjon/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveService.kt @@ -6,8 +6,10 @@ import kotlinx.serialization.json.JsonElement import no.nav.helsearbeidsgiver.felles.BehovType import no.nav.helsearbeidsgiver.felles.EventName import no.nav.helsearbeidsgiver.felles.Key +import no.nav.helsearbeidsgiver.felles.domene.Forespoersel import no.nav.helsearbeidsgiver.felles.domene.Person import no.nav.helsearbeidsgiver.felles.json.les +import no.nav.helsearbeidsgiver.felles.json.lesOrNull import no.nav.helsearbeidsgiver.felles.json.orgMapSerializer import no.nav.helsearbeidsgiver.felles.json.personMapSerializer import no.nav.helsearbeidsgiver.felles.json.toJson @@ -15,6 +17,7 @@ import no.nav.helsearbeidsgiver.felles.rapidsrivers.model.Fail import no.nav.helsearbeidsgiver.felles.rapidsrivers.publish import no.nav.helsearbeidsgiver.felles.rapidsrivers.service.ServiceMed2Steg import no.nav.helsearbeidsgiver.felles.utils.Log +import no.nav.helsearbeidsgiver.utils.collection.mapValuesNotNull import no.nav.helsearbeidsgiver.utils.json.serializer.UuidSerializer import no.nav.helsearbeidsgiver.utils.json.toJson import no.nav.helsearbeidsgiver.utils.log.logger @@ -29,6 +32,7 @@ data class Steg0( val orgnr: Orgnr, val fnr: Fnr, val skalHaPaaminnelse: Boolean, + val forespoersel: Forespoersel?, ) data class Steg1( @@ -54,6 +58,7 @@ class HentDataTilSakOgOppgaveService( orgnr = Key.ORGNRUNDERENHET.les(Orgnr.serializer(), melding), fnr = Key.FNR.les(Fnr.serializer(), melding), skalHaPaaminnelse = Key.SKAL_HA_PAAMINNELSE.les(Boolean.serializer(), melding), + forespoersel = Key.FORESPOERSEL.lesOrNull(Forespoersel.serializer(), melding), ) override fun lesSteg1(melding: Map): Steg1 = @@ -137,7 +142,9 @@ class HentDataTilSakOgOppgaveService( Key.SYKMELDT to sykmeldt.toJson(Person.serializer()), Key.VIRKSOMHET to orgNavn.toJson(), Key.SKAL_HA_PAAMINNELSE to steg0.skalHaPaaminnelse.toJson(Boolean.serializer()), - ).toJson(), + Key.FORESPOERSEL to steg0.forespoersel?.toJson(Forespoersel.serializer()), + ).mapValuesNotNull { it } + .toJson(), ) } diff --git a/notifikasjon/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveServiceTest.kt b/notifikasjon/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveServiceTest.kt index 9a7ca8db7..fe7754761 100644 --- a/notifikasjon/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveServiceTest.kt +++ b/notifikasjon/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/notifikasjon/HentDataTilSakOgOppgaveServiceTest.kt @@ -11,6 +11,7 @@ import kotlinx.serialization.json.JsonObject import no.nav.helsearbeidsgiver.felles.BehovType import no.nav.helsearbeidsgiver.felles.EventName import no.nav.helsearbeidsgiver.felles.Key +import no.nav.helsearbeidsgiver.felles.domene.Forespoersel import no.nav.helsearbeidsgiver.felles.domene.Person import no.nav.helsearbeidsgiver.felles.json.orgMapSerializer import no.nav.helsearbeidsgiver.felles.json.personMapSerializer @@ -20,11 +21,11 @@ import no.nav.helsearbeidsgiver.felles.rapidsrivers.model.Fail import no.nav.helsearbeidsgiver.felles.rapidsrivers.service.ServiceRiverStateless import no.nav.helsearbeidsgiver.felles.test.json.lesBehov import no.nav.helsearbeidsgiver.felles.test.json.plusData +import no.nav.helsearbeidsgiver.felles.test.mock.mockForespoersel import no.nav.helsearbeidsgiver.felles.test.rapidsrivers.firstMessage import no.nav.helsearbeidsgiver.felles.test.rapidsrivers.message import no.nav.helsearbeidsgiver.felles.test.rapidsrivers.sendJson import no.nav.helsearbeidsgiver.utils.json.toJson -import no.nav.helsearbeidsgiver.utils.test.wrapper.genererGyldig import no.nav.helsearbeidsgiver.utils.wrapper.Fnr import no.nav.helsearbeidsgiver.utils.wrapper.Orgnr import java.util.UUID @@ -74,6 +75,7 @@ class HentDataTilSakOgOppgaveServiceTest : .first() .toJson(), Key.SKAL_HA_PAAMINNELSE to Mock.SKAL_HA_PAAMINNELSE.toJson(Boolean.serializer()), + Key.FORESPOERSEL to Mock.forespoersel.toJson(Forespoersel.serializer()), ).toJson(), ) } @@ -107,10 +109,11 @@ class HentDataTilSakOgOppgaveServiceTest : private object Mock { const val SKAL_HA_PAAMINNELSE = true - val transaksjonId: UUID = UUID.randomUUID() + val forespoersel = mockForespoersel() + val transaksjonId: UUID = forespoersel.vedtaksperiodeId val forespoerselId: UUID = UUID.randomUUID() - val orgnr = Orgnr.genererGyldig() - val fnr = Fnr.genererGyldig() + val orgnr = Orgnr(forespoersel.orgnr) + val fnr = Fnr(forespoersel.fnr) val orgnrMedNavn = mapOf(orgnr to "Kåre Conradis Kål og Kålrabi") val personer = mapOf(fnr to Person(fnr, "Kåre Conradi")) @@ -124,6 +127,7 @@ private object Mock { Key.ORGNRUNDERENHET to orgnr.toJson(), Key.FNR to fnr.toJson(), Key.SKAL_HA_PAAMINNELSE to SKAL_HA_PAAMINNELSE.toJson(Boolean.serializer()), + Key.FORESPOERSEL to forespoersel.toJson(Forespoersel.serializer()), ).toJson(), )