From 28676bbe1bf64dcf38228fa8726fb03f8686b3c5 Mon Sep 17 00:00:00 2001 From: Jesper Hustad Date: Wed, 4 Dec 2024 15:59:51 +0100 Subject: [PATCH] Legg til upresis opprettet dato (#799) * Lagt til upresis opprettet dato i forespoersel response api --- .../api/hentforespoersel/HentForespoerselResponse.kt | 1 + .../api/hentforespoersel/HentForespoerselRoute.kt | 1 + .../api/hentforespoersel/HentForespoerselRouteKtTest.kt | 5 +++++ .../no/nav/helsearbeidsgiver/felles/domene/Forespoersel.kt | 1 + .../helsearbeidsgiver/felles/domene/ForespoerselFraBro.kt | 2 ++ .../helsearbeidsgiver/felles/test/mock/MockForespoersel.kt | 1 + .../forespoerselmottatt/ForespoerselMottattRiverTest.kt | 1 + .../helsearbeidsgiver/inntektsmelding/helsebro/MockUtils.kt | 3 +++ .../integrasjonstest/BerikInntektsmeldingServiceIT.kt | 2 ++ .../integrasjonstest/ForespoerselMottattIT.kt | 2 ++ .../inntektsmelding/integrasjonstest/InnsendingIT.kt | 2 ++ .../inntektsmelding/integrasjonstest/InnsendingServiceIT.kt | 1 + .../inntektsmelding/integrasjonstest/mock/MockData.kt | 2 ++ 13 files changed, 24 insertions(+) diff --git a/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselResponse.kt b/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselResponse.kt index 802025d6c..4af8fdc92 100644 --- a/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselResponse.kt +++ b/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselResponse.kt @@ -26,6 +26,7 @@ data class HentForespoerselResponse( val bruttoinntekt: Double?, val tidligereinntekter: List, val forespurtData: ForespurtData?, + val opprettetUpresisIkkeBruk: LocalDate, val erBesvart: Boolean, val feilReport: FeilReport? = null, val success: JsonElement? = null, diff --git a/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRoute.kt b/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRoute.kt index 45ec2c2d2..7308c9c4a 100644 --- a/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRoute.kt +++ b/api/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRoute.kt @@ -109,6 +109,7 @@ private fun HentForespoerselResultat.toResponse(): HentForespoerselResponse { bruttoinntekt = inntekt?.gjennomsnitt(), tidligereinntekter = inntekt?.maanedOversikt.orEmpty(), forespurtData = forespoersel.forespurtData, + opprettetUpresisIkkeBruk = forespoersel.opprettetUpresisIkkeBruk, erBesvart = forespoersel.erBesvart, feilReport = if (feil.isEmpty()) { diff --git a/api/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRouteKtTest.kt b/api/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRouteKtTest.kt index 088c76e78..f23b43f8f 100644 --- a/api/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRouteKtTest.kt +++ b/api/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/api/hentforespoersel/HentForespoerselRouteKtTest.kt @@ -168,6 +168,7 @@ private object Mock { forespurtData = mockForespurtData(), erBesvart = false, vedtaksperiodeId = UUID.randomUUID(), + opprettetUpresisIkkeBruk = 31.mars, ) private val inntekt = @@ -234,6 +235,7 @@ private object Mock { "bruttoinntekt": ${inntekt.gjennomsnitt()}, "tidligereinntekter": [${inntekt.maanedOversikt.joinToString(transform = InntektPerMaaned::hardcodedJson)}], "forespurtData": ${forespoersel.forespurtData.hardcodedJson()}, + "opprettetUpresisIkkeBruk": "${forespoersel.opprettetUpresisIkkeBruk}", "erBesvart": ${forespoersel.erBesvart}, "success": { "navn": "Ola Normann", @@ -248,6 +250,7 @@ private object Mock { "bruttoinntekt": ${inntekt.gjennomsnitt()}, "tidligereinntekter": [${inntekt.maanedOversikt.joinToString(transform = InntektPerMaaned::hardcodedJson)}], "forespurtData": ${forespoersel.forespurtData.hardcodedJson()}, + "opprettetUpresisIkkeBruk": "${forespoersel.opprettetUpresisIkkeBruk}", "erBesvart": ${forespoersel.erBesvart} } } @@ -268,6 +271,7 @@ private object Mock { "bruttoinntekt": ${inntekt.gjennomsnitt()}, "tidligereinntekter": [${inntekt.maanedOversikt.joinToString(transform = InntektPerMaaned::hardcodedJson)}], "forespurtData": ${mockForespurtDataMedForrigeInntekt().hardcodedJson()}, + "opprettetUpresisIkkeBruk": "${forespoersel.opprettetUpresisIkkeBruk}", "erBesvart": ${forespoersel.erBesvart}, "success": { "navn": "Ola Normann", @@ -282,6 +286,7 @@ private object Mock { "bruttoinntekt": ${inntekt.gjennomsnitt()}, "tidligereinntekter": [${inntekt.maanedOversikt.joinToString(transform = InntektPerMaaned::hardcodedJson)}], "forespurtData": ${mockForespurtDataMedForrigeInntekt().hardcodedJson()}, + "opprettetUpresisIkkeBruk": "${forespoersel.opprettetUpresisIkkeBruk}", "erBesvart": ${forespoersel.erBesvart} } } diff --git a/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/Forespoersel.kt b/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/Forespoersel.kt index d55ea3c6f..f17717d71 100644 --- a/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/Forespoersel.kt +++ b/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/Forespoersel.kt @@ -21,6 +21,7 @@ data class Forespoersel( val bestemmendeFravaersdager: Map, val forespurtData: ForespurtData, val erBesvart: Boolean, + val opprettetUpresisIkkeBruk: LocalDate, ) { fun forslagBestemmendeFravaersdag(): LocalDate { val forslag = bestemmendeFravaersdager[orgnr] diff --git a/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/ForespoerselFraBro.kt b/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/ForespoerselFraBro.kt index 00a551f61..0dc6ea5fd 100644 --- a/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/ForespoerselFraBro.kt +++ b/felles/src/main/kotlin/no/nav/helsearbeidsgiver/felles/domene/ForespoerselFraBro.kt @@ -24,6 +24,7 @@ data class ForespoerselFraBro( val bestemmendeFravaersdager: Map, val forespurtData: ForespurtData, val erBesvart: Boolean, + val opprettetUpresisIkkeBruk: LocalDate, ) { fun toForespoersel(): Forespoersel = Forespoersel( @@ -35,5 +36,6 @@ data class ForespoerselFraBro( bestemmendeFravaersdager = bestemmendeFravaersdager.mapKeys { it.key.verdi }, forespurtData = forespurtData, erBesvart = erBesvart, + opprettetUpresisIkkeBruk = opprettetUpresisIkkeBruk, ) } diff --git a/felles/src/testFixtures/kotlin/no/nav/helsearbeidsgiver/felles/test/mock/MockForespoersel.kt b/felles/src/testFixtures/kotlin/no/nav/helsearbeidsgiver/felles/test/mock/MockForespoersel.kt index 75233ab24..2eb6fce31 100644 --- a/felles/src/testFixtures/kotlin/no/nav/helsearbeidsgiver/felles/test/mock/MockForespoersel.kt +++ b/felles/src/testFixtures/kotlin/no/nav/helsearbeidsgiver/felles/test/mock/MockForespoersel.kt @@ -28,6 +28,7 @@ fun mockForespoersel(): Forespoersel { ), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) } diff --git a/forespoersel-mottatt/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/forespoerselmottatt/ForespoerselMottattRiverTest.kt b/forespoersel-mottatt/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/forespoerselmottatt/ForespoerselMottattRiverTest.kt index 90f22b811..553ab47de 100644 --- a/forespoersel-mottatt/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/forespoerselmottatt/ForespoerselMottattRiverTest.kt +++ b/forespoersel-mottatt/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/forespoerselmottatt/ForespoerselMottattRiverTest.kt @@ -91,5 +91,6 @@ object Mock { bestemmendeFravaersdager = mapOf(orgnr to 1.januar), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) } diff --git a/helsebro/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/helsebro/MockUtils.kt b/helsebro/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/helsebro/MockUtils.kt index 560fe9976..b6df8ba46 100644 --- a/helsebro/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/helsebro/MockUtils.kt +++ b/helsebro/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/helsebro/MockUtils.kt @@ -42,6 +42,7 @@ fun mockForespoerselListeSvarMedSuksess(): ForespoerselListeSvar { bestemmendeFravaersdager = mapOf(orgnr to 1.januar), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ), ), boomerang = mockBoomerang(), @@ -85,6 +86,7 @@ fun mockForespoerselSvarSuksess(forespoerselId: UUID): ForespoerselFraBro { bestemmendeFravaersdager = mapOf(orgnr to 1.januar), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) } @@ -104,6 +106,7 @@ fun mockForespoerselSvarSuksessMedFastsattInntekt(forespoerselId: UUID): Forespo bestemmendeFravaersdager = mapOf(orgnr to 1.januar), forespurtData = mockForespurtDataMedFastsattInntekt(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) } diff --git a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/BerikInntektsmeldingServiceIT.kt b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/BerikInntektsmeldingServiceIT.kt index 913a333a7..40db728d3 100644 --- a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/BerikInntektsmeldingServiceIT.kt +++ b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/BerikInntektsmeldingServiceIT.kt @@ -347,6 +347,7 @@ class BerikInntektsmeldingServiceIT : EndToEndTest() { bestemmendeFravaersdager = mapOf(orgnr.verdi to 15.juli), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 2.august, ) val forespoerselSvar = @@ -360,6 +361,7 @@ class BerikInntektsmeldingServiceIT : EndToEndTest() { bestemmendeFravaersdager = forespoersel.bestemmendeFravaersdager.mapKeys { Orgnr(it.key) }, forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = forespoersel.opprettetUpresisIkkeBruk, ) } } diff --git a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/ForespoerselMottattIT.kt b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/ForespoerselMottattIT.kt index 35f2e16a8..db1bf3e73 100644 --- a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/ForespoerselMottattIT.kt +++ b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/ForespoerselMottattIT.kt @@ -22,6 +22,7 @@ import no.nav.helsearbeidsgiver.utils.json.fromJson import no.nav.helsearbeidsgiver.utils.json.serializer.UuidSerializer import no.nav.helsearbeidsgiver.utils.json.serializer.set import no.nav.helsearbeidsgiver.utils.json.toJson +import no.nav.helsearbeidsgiver.utils.test.date.februar import no.nav.helsearbeidsgiver.utils.test.date.januar import no.nav.helsearbeidsgiver.utils.test.date.mars import no.nav.helsearbeidsgiver.utils.test.wrapper.genererGyldig @@ -140,6 +141,7 @@ class ForespoerselMottattIT : EndToEndTest() { bestemmendeFravaersdager = emptyMap(), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 10.februar, ) val sakId = UUID.randomUUID().toString() val oppgaveId = UUID.randomUUID().toString() diff --git a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingIT.kt b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingIT.kt index d0ec1113e..dd501ecce 100644 --- a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingIT.kt +++ b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingIT.kt @@ -232,6 +232,7 @@ class InnsendingIT : EndToEndTest() { bestemmendeFravaersdager = mapOf(orgnr.verdi to 15.juli), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.juli, ) val forespoerselSvar = @@ -245,6 +246,7 @@ class InnsendingIT : EndToEndTest() { bestemmendeFravaersdager = forespoersel.bestemmendeFravaersdager.mapKeys { Orgnr(it.key) }, forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = forespoersel.opprettetUpresisIkkeBruk, ) } } diff --git a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingServiceIT.kt b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingServiceIT.kt index 3eaba9c34..5ea7e06b5 100644 --- a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingServiceIT.kt +++ b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/InnsendingServiceIT.kt @@ -176,6 +176,7 @@ class InnsendingServiceIT : EndToEndTest() { bestemmendeFravaersdager = mapOf(orgnr to 17.mars), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 19.mars, ) } } diff --git a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/mock/MockData.kt b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/mock/MockData.kt index 9fabb2748..99dc67806 100644 --- a/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/mock/MockData.kt +++ b/integrasjonstest/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/integrasjonstest/mock/MockData.kt @@ -25,6 +25,7 @@ fun mockForespoerselSvarSuksess(): ForespoerselFraBro { ), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) } @@ -47,6 +48,7 @@ fun mockForespoerselListeSvarResultat( ), forespurtData = mockForespurtData(), erBesvart = false, + opprettetUpresisIkkeBruk = 17.januar, ) return listOf(forespoersel, forespoersel.copy(vedtaksperiodeId = vedtaksperiodeId2)) }