From f05ea08d0cbba6ba2f9dcabf6a2ef0d7aec06663 Mon Sep 17 00:00:00 2001 From: Ramin Esfandiari Date: Fri, 16 Feb 2024 15:26:27 +0100 Subject: [PATCH] =?UTF-8?q?Henter=20ut=20arbeidsgivere=20fra=20legacyS?= =?UTF-8?q?=C3=B8knad.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/SwaggerConfiguration.kt | 6 ++ .../LegacyS\303\270knadDTO.kt" | 10 ++- ...otSupportedArbeidsgiverMeldingException.kt | 26 +++++++ ...OrganisasjonsnummerIkkeFunnetException.kt" | 27 +++++++ .../legacyinnsynapi/utils/PSBJsonUtils.kt | 54 ++++++++++++++ .../sifinnsynapi/oppslag/OppslagsService.kt | 12 ++- .../sifinnsynapi/sak/PleietrengendeMedSak.kt | 10 ++- .../no/nav/sifinnsynapi/sak/SakService.kt | 74 ++++++++++--------- .../soknad/S\303\270knadService.kt" | 2 +- .../no/nav/sifinnsynapi/util/ServletUtils.kt | 15 ++++ .../KafkaHendelseKonsumentIntegrasjonsTest.kt | 2 +- .../oppslag/OppslagsServiceTest.kt | 2 +- .../nav/sifinnsynapi/sak/SakControllerTest.kt | 15 +++- .../no/nav/sifinnsynapi/sak/SakServiceTest.kt | 2 +- .../S\303\270knadServiceMedMockRepoTest.kt" | 2 +- .../soknad/S\303\270knadServiceTest.kt" | 2 +- 16 files changed, 213 insertions(+), 48 deletions(-) create mode 100644 src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/NotSupportedArbeidsgiverMeldingException.kt create mode 100644 "src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/Pleiepenges\303\270knadMedOrganisasjonsnummerIkkeFunnetException.kt" create mode 100644 src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/utils/PSBJsonUtils.kt create mode 100644 src/main/kotlin/no/nav/sifinnsynapi/util/ServletUtils.kt diff --git a/src/main/kotlin/no/nav/sifinnsynapi/config/SwaggerConfiguration.kt b/src/main/kotlin/no/nav/sifinnsynapi/config/SwaggerConfiguration.kt index 3a76235b..b65dec6b 100644 --- a/src/main/kotlin/no/nav/sifinnsynapi/config/SwaggerConfiguration.kt +++ b/src/main/kotlin/no/nav/sifinnsynapi/config/SwaggerConfiguration.kt @@ -114,6 +114,12 @@ class SwaggerConfiguration( { "søknadId": "10ed495f-83f2-46c1-a7bb-58d55fd1b1b2", "søknadstype": "SØKNAD", + "arbeidsgivere": [ + { + "organisasjonsnummer": "123456789", + "navn": "Arbeidsgiver AS" + } + ], "k9FormatSøknad": { "søknadId": "10ed495f-83f2-46c1-a7bb-58d55fd1b1b2", "versjon": "1.0.0", diff --git "a/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/LegacyS\303\270knadDTO.kt" "b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/LegacyS\303\270knadDTO.kt" index 3c8cf4cc..6c3a3364 100644 --- "a/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/LegacyS\303\270knadDTO.kt" +++ "b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/LegacyS\303\270knadDTO.kt" @@ -2,6 +2,9 @@ package no.nav.sifinnsynapi.legacy.legacyinnsynapi import com.fasterxml.jackson.annotation.JsonCreator import com.fasterxml.jackson.annotation.JsonProperty +import no.nav.sifinnsynapi.legacy.legacyinnsynapi.utils.PSBJsonUtils.arbeidsgivere +import no.nav.sifinnsynapi.oppslag.Organisasjon +import org.json.JSONObject import java.util.* data class LegacySøknadDTO @JsonCreator constructor( @@ -14,6 +17,11 @@ data class LegacySøknadDTO @JsonCreator constructor( override fun toString(): String { return "SøknadDTO()" } + + fun arbeidsgivere(): List = when (søknadstype) { + LegacySøknadstype.PP_SYKT_BARN -> JSONObject(søknad).arbeidsgivere() + else -> throw NotSupportedArbeidsgiverMeldingException(søknadId.toString(), søknadstype) + } } enum class LegacySøknadstype { @@ -23,7 +31,7 @@ enum class LegacySøknadstype { OMS_ETTERSENDELSE, PP_SYKT_BARN_ENDRINGSMELDING; - fun gjelderPP() = when(this){ + fun gjelderPP() = when (this) { PP_SYKT_BARN, PP_ETTERSENDELSE, PP_SYKT_BARN_ENDRINGSMELDING -> true else -> false } diff --git a/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/NotSupportedArbeidsgiverMeldingException.kt b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/NotSupportedArbeidsgiverMeldingException.kt new file mode 100644 index 00000000..178a2567 --- /dev/null +++ b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/NotSupportedArbeidsgiverMeldingException.kt @@ -0,0 +1,26 @@ +package no.nav.sifinnsynapi.legacy.legacyinnsynapi + +import no.nav.sifinnsynapi.util.ServletUtils +import org.springframework.http.HttpStatus +import org.springframework.http.ProblemDetail +import org.springframework.web.ErrorResponseException +import java.net.URI +import java.net.URLDecoder +import java.nio.charset.Charset + +class NotSupportedArbeidsgiverMeldingException(søknadId: String, søknadstype: LegacySøknadstype) : + ErrorResponseException(HttpStatus.BAD_REQUEST, asProblemDetail(søknadId, søknadstype), null) { + private companion object { + private fun asProblemDetail(søknadId: String, søknadstype: LegacySøknadstype): ProblemDetail { + val problemDetail = ProblemDetail.forStatus(HttpStatus.BAD_REQUEST) + problemDetail.title = "Arbeidsgivermelding ikke støttet" + problemDetail.detail = + "Søknad med søknadId = $søknadId og søknadstype = $søknadstype støtter ikke arbeidsgivermelding." + problemDetail.type = URI("/problem-details/arbeidsgivermelding-ikke-støttet") + ServletUtils.currentHttpRequest()?.let { + problemDetail.instance = URI(URLDecoder.decode(it.requestURL.toString(), Charset.defaultCharset())) + } + return problemDetail + } + } +} diff --git "a/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/Pleiepenges\303\270knadMedOrganisasjonsnummerIkkeFunnetException.kt" "b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/Pleiepenges\303\270knadMedOrganisasjonsnummerIkkeFunnetException.kt" new file mode 100644 index 00000000..d0f6aa8b --- /dev/null +++ "b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/Pleiepenges\303\270knadMedOrganisasjonsnummerIkkeFunnetException.kt" @@ -0,0 +1,27 @@ +package no.nav.sifinnsynapi.legacy.legacyinnsynapi + +import no.nav.sifinnsynapi.util.ServletUtils +import org.springframework.http.HttpStatus +import org.springframework.http.ProblemDetail +import org.springframework.web.ErrorResponseException +import java.net.URI +import java.net.URLDecoder +import java.nio.charset.Charset + +class PleiepengesøknadMedOrganisasjonsnummerIkkeFunnetException(søknadId: String, organisasjonsnummer: String) : + ErrorResponseException(HttpStatus.NOT_FOUND, asProblemDetail(søknadId, organisasjonsnummer), null) { + private companion object { + private fun asProblemDetail(søknadId: String, organisasjonsnummer: String): ProblemDetail { + val problemDetail = ProblemDetail.forStatus(HttpStatus.NOT_FOUND) + problemDetail.title = "Arbeidsgiver ikke funnet" + problemDetail.detail = + "Søknad med søknadId = $søknadId og organisasjonsnummer = $organisasjonsnummer ble ikke funnet." + problemDetail.type = URI("/problem-details/arbeidsgiver-ikke-funnet") + ServletUtils.currentHttpRequest()?.let { + problemDetail.instance = URI(URLDecoder.decode(it.requestURL.toString(), Charset.defaultCharset())) + } + + return problemDetail + } + } +} diff --git a/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/utils/PSBJsonUtils.kt b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/utils/PSBJsonUtils.kt new file mode 100644 index 00000000..e2900865 --- /dev/null +++ b/src/main/kotlin/no/nav/sifinnsynapi/legacy/legacyinnsynapi/utils/PSBJsonUtils.kt @@ -0,0 +1,54 @@ +package no.nav.sifinnsynapi.legacy.legacyinnsynapi.utils + +import no.nav.sifinnsynapi.legacy.legacyinnsynapi.PleiepengesøknadMedOrganisasjonsnummerIkkeFunnetException +import no.nav.sifinnsynapi.oppslag.Organisasjon +import org.json.JSONArray +import org.json.JSONObject + +object PSBJsonUtils { + const val ARBEIDSGIVERE = "arbeidsgivere" + const val ORGANISASJONER = "organisasjoner" + const val ORGANISASJONSNUMMER = "organisasjonsnummer" + + fun JSONObject.finnOrganisasjon(søknadId: String, organisasjonsnummer: String): JSONObject { + val organisasjoner = when (val arbeidsgivereObjekt = get(ARBEIDSGIVERE)) { + is JSONObject -> arbeidsgivereObjekt.getJSONArray(ORGANISASJONER) + is JSONArray -> arbeidsgivereObjekt + else -> throw Error("Ugyldig type for feltet $ARBEIDSGIVERE. Forventet enten JSONObject eller JSONArray, men fikk ${arbeidsgivereObjekt.javaClass}") + } + + var organisasjon: JSONObject? = null + + for (i in 0 until organisasjoner.length()) { + val org = organisasjoner.getJSONObject(i) + if (org.getString(ORGANISASJONSNUMMER) == organisasjonsnummer) { + organisasjon = org + } + } + + if (organisasjon == null) throw PleiepengesøknadMedOrganisasjonsnummerIkkeFunnetException( + søknadId, + organisasjonsnummer + ) + return organisasjon + } + + fun JSONObject.arbeidsgivere(): MutableList { + val organisasjonerJsonArray = when (val arbeidsgivereObjekt = get(ARBEIDSGIVERE)) { + is JSONObject -> arbeidsgivereObjekt.getJSONArray(ORGANISASJONER) + is JSONArray -> arbeidsgivereObjekt + else -> throw Error("Ugyldig type for feltet $ARBEIDSGIVERE. Forventet enten JSONObject eller JSONArray, men fikk ${arbeidsgivereObjekt.javaClass}") + } + + val organisasjoner = mutableListOf() + + for (i in 0 until organisasjonerJsonArray.length()) { + val org = organisasjonerJsonArray.getJSONObject(i) + val organisasjonsnummer = org.getString(ORGANISASJONSNUMMER) + val organisasjonsnavn = org.optString("navn", null) + organisasjoner.add(Organisasjon(organisasjonsnummer, organisasjonsnavn)) + } + + return organisasjoner + } +} diff --git a/src/main/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsService.kt b/src/main/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsService.kt index 69539892..35cf46ec 100644 --- a/src/main/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsService.kt +++ b/src/main/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsService.kt @@ -60,7 +60,7 @@ class OppslagsService( .build() } - fun hentAktørId(): SøkerOppslagRespons? { + fun hentSøker(): SøkerOppslagRespons? { logger.info("Slår opp søker...") val exchange = oppslagsKlient.getForEntity(søkerUrl.toUriString(), SøkerOppslagRespons::class.java) logger.info("Fikk response {} for oppslag av søker.", exchange.statusCode) @@ -153,7 +153,10 @@ class OppslagsService( } } -data class SøkerOppslagRespons(@JsonAlias("aktør_id") val aktørId: String) { +data class SøkerOppslagRespons( + @JsonAlias("aktør_id") val aktørId: String, + +) { override fun toString(): String { return "SøkerOppslagRespons(aktør_id='******')" } @@ -188,3 +191,8 @@ data class BarnOppslagDTO( return "BarnOppslagDTO(fødselsdato='******', fornavn='******', mellomnavn='******', etternavn='******', aktør_id='******', identitetsnummer='******')" } } + +class Organisasjon ( + val organisasjonsnummer: String, + val navn: String? +) diff --git a/src/main/kotlin/no/nav/sifinnsynapi/sak/PleietrengendeMedSak.kt b/src/main/kotlin/no/nav/sifinnsynapi/sak/PleietrengendeMedSak.kt index a2fd0254..e11487c6 100644 --- a/src/main/kotlin/no/nav/sifinnsynapi/sak/PleietrengendeMedSak.kt +++ b/src/main/kotlin/no/nav/sifinnsynapi/sak/PleietrengendeMedSak.kt @@ -8,6 +8,7 @@ import no.nav.k9.kodeverk.behandling.FagsakYtelseType import no.nav.k9.sak.typer.Saksnummer import no.nav.k9.søknad.Søknad import no.nav.k9.søknad.felles.DtoKonstanter +import no.nav.sifinnsynapi.oppslag.Organisasjon import java.net.URL import java.time.LocalDate import java.time.ZonedDateTime @@ -38,15 +39,16 @@ data class BehandlingDTO( val status: BehandlingStatus, @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE) val opprettetTidspunkt: ZonedDateTime, @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DtoKonstanter.DATO_TID_FORMAT, timezone = DtoKonstanter.TIDSSONE)val avsluttetTidspunkt: ZonedDateTime? = null, - val søknader: List, + val søknader: List, val aksjonspunkter: List, ) -data class SøknaderISakDTO( - val søknadId: UUID, - val søknadstype: Søknadstype, +data class SøknadISakDTO( + val søknadId: UUID, + val søknadstype: Søknadstype, val k9FormatSøknad: Søknad, val dokumenter: List, + val arbeidsgivere: List? = null, ) enum class Søknadstype { diff --git a/src/main/kotlin/no/nav/sifinnsynapi/sak/SakService.kt b/src/main/kotlin/no/nav/sifinnsynapi/sak/SakService.kt index 0f66616e..fb4c8a0f 100644 --- a/src/main/kotlin/no/nav/sifinnsynapi/sak/SakService.kt +++ b/src/main/kotlin/no/nav/sifinnsynapi/sak/SakService.kt @@ -12,6 +12,7 @@ import no.nav.k9.søknad.Søknad import no.nav.k9.søknad.felles.Kildesystem import no.nav.sifinnsynapi.dokumentoversikt.DokumentService import no.nav.sifinnsynapi.legacy.legacyinnsynapi.LegacyInnsynApiService +import no.nav.sifinnsynapi.legacy.legacyinnsynapi.LegacySøknadDTO import no.nav.sifinnsynapi.legacy.legacyinnsynapi.LegacySøknadstype import no.nav.sifinnsynapi.omsorg.OmsorgService import no.nav.sifinnsynapi.oppslag.BarnOppslagDTO @@ -42,10 +43,10 @@ class SakService( @Transactional fun hentSaker(fagsakYtelseType: FagsakYtelseType): List { - val søkersAktørId = oppslagsService.hentAktørId()?.aktørId - ?: throw IllegalStateException("Feilet med å hente søkers aktørId.") + val søker = oppslagsService.hentSøker() + ?: throw IllegalStateException("Feilet med å hente søker.") - val pleietrengendeSøkerHarOmsorgFor = omsorgService.hentPleietrengendeSøkerHarOmsorgFor(søkersAktørId) + val pleietrengendeSøkerHarOmsorgFor = omsorgService.hentPleietrengendeSøkerHarOmsorgFor(søker.aktørId) // Returner tom liste hvis søker ikke har omsorg for noen pleietrengende. if (pleietrengendeSøkerHarOmsorgFor.isEmpty()) { @@ -60,7 +61,7 @@ class SakService( val pleietrengendeMedBehandlinger = oppslagsbarn .map { it.somPleietrengendeDTO() } - .assosierPleietrengendeMedBehandlinger(søkersAktørId, fagsakYtelseType) + .assosierPleietrengendeMedBehandlinger(søker.aktørId, fagsakYtelseType) val søkersDokmentoversikt = dokumentService.hentDokumentOversikt() logger.info("Fant ${søkersDokmentoversikt.size} dokumenter i søkers dokumentoversikt.") @@ -92,37 +93,10 @@ class SakService( return åpenBehandling?.let { SaksbehandlingstidUtleder.utled(it) }?.toLocalDate() } - private fun utledSøknadsType( - k9FormatSøknad: Søknad, - søknadId: String, - ): Søknadstype = when (val ks = k9FormatSøknad.kildesystem.getOrNull()) { - null -> { - logger.info("Fant ingen kildesystem for søknad med søknadId $søknadId.") - val legacySøknad = kotlin.runCatching { legacyInnsynApiService.hentLegacySøknad(søknadId) }.getOrNull() - if (legacySøknad == null) { - logger.warn("Fant ingen legacy søknad for søknad med søknadId $søknadId og kunne ikke utlede søknadstype. Returnerer ukjent.") - Søknadstype.UKJENT - } else when (legacySøknad.søknadstype) { - LegacySøknadstype.PP_SYKT_BARN -> Søknadstype.SØKNAD - LegacySøknadstype.PP_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE - LegacySøknadstype.PP_LIVETS_SLUTTFASE_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE - LegacySøknadstype.OMS_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE - LegacySøknadstype.PP_SYKT_BARN_ENDRINGSMELDING -> Søknadstype.ENDRINGSMELDING - } - } - - Kildesystem.ENDRINGSDIALOG -> Søknadstype.ENDRINGSMELDING - Kildesystem.SØKNADSDIALOG -> Søknadstype.SØKNAD - Kildesystem.PUNSJ -> Søknadstype.SØKNAD // TODO: Blir dette riktig? - Kildesystem.UTLEDET -> Søknadstype.SØKNAD // // TODO: Blir dette riktig? - - else -> throw error("Ukjent kildesystem $ks") - } - private fun MutableList.behandlingerMedTilhørendeSøknader(søkersDokmentoversikt: List): List = map { behandling -> - val søknaderISak: List = behandling.søknader + val søknaderISak: List = behandling.søknader .medTilhørendeDokumenter(søkersDokmentoversikt) .filterNot { (søknad, _) -> søknad.hentOgMapTilK9FormatSøknad() == null } // Filtrer bort søknader som ikke finnes .map { (søknad, dokumenter) -> @@ -130,11 +104,18 @@ class SakService( søknad.hentOgMapTilK9FormatSøknad()!! // verifisert at søknad finnes ovenfor val søknadId = k9FormatSøknad.søknadId.id - val søknadsType = utledSøknadsType(k9FormatSøknad, søknadId) + val legacySøknad = kotlin.runCatching { legacyInnsynApiService.hentLegacySøknad(søknadId) }.getOrNull() - SøknaderISakDTO( + val søknadsType = utledSøknadsType( + k9FormatSøknad = k9FormatSøknad, + søknadId = søknadId, + legacySøknad = legacySøknad + ) + + SøknadISakDTO( søknadId = UUID.fromString(søknadId), søknadstype = søknadsType, + arbeidsgivere = legacySøknad?.arbeidsgivere(), k9FormatSøknad = k9FormatSøknad, dokumenter = dokumenter ) @@ -149,6 +130,31 @@ class SakService( ) } + private fun utledSøknadsType( + k9FormatSøknad: Søknad, + søknadId: String, + legacySøknad: LegacySøknadDTO?, + ) = when (val ks = k9FormatSøknad.kildesystem.getOrNull()) { + null -> { + logger.info("Fant ingen kildesystem for søknad med søknadId $søknadId.") + when (legacySøknad?.søknadstype) { + LegacySøknadstype.PP_SYKT_BARN -> Søknadstype.SØKNAD + LegacySøknadstype.PP_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE + LegacySøknadstype.PP_LIVETS_SLUTTFASE_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE + LegacySøknadstype.OMS_ETTERSENDELSE -> Søknadstype.ETTERSENDELSE + LegacySøknadstype.PP_SYKT_BARN_ENDRINGSMELDING -> Søknadstype.ENDRINGSMELDING + null -> Søknadstype.UKJENT + } + } + + Kildesystem.ENDRINGSDIALOG -> Søknadstype.ENDRINGSMELDING + Kildesystem.SØKNADSDIALOG -> Søknadstype.SØKNAD + Kildesystem.PUNSJ -> Søknadstype.SØKNAD // TODO: Blir dette riktig? + Kildesystem.UTLEDET -> Søknadstype.SØKNAD // // TODO: Blir dette riktig? + + else -> throw error("Ukjent kildesystem $ks") + } + fun hentGenerellSaksbehandlingstid(): SaksbehandlingtidDTO { val saksbehandlingstidUker = Konstant.FORVENTET_SAKSBEHANDLINGSTID.days.div(7L) return SaksbehandlingtidDTO(saksbehandlingstidUker = saksbehandlingstidUker) diff --git "a/src/main/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadService.kt" index e7054257..bf2d2a7a 100644 --- "a/src/main/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadService.kt" @@ -30,7 +30,7 @@ class SøknadService( @Transactional(readOnly = true) fun slåSammenSøknadsopplysningerPerBarn(): List { val søkersAktørId = - (oppslagsService.hentAktørId() + (oppslagsService.hentSøker() ?: throw IllegalStateException("Feilet med å hente søkers aktørId.")).aktørId val barnOppslagDTOS: List = oppslagsService.hentBarn() diff --git a/src/main/kotlin/no/nav/sifinnsynapi/util/ServletUtils.kt b/src/main/kotlin/no/nav/sifinnsynapi/util/ServletUtils.kt new file mode 100644 index 00000000..87949c2e --- /dev/null +++ b/src/main/kotlin/no/nav/sifinnsynapi/util/ServletUtils.kt @@ -0,0 +1,15 @@ +package no.nav.sifinnsynapi.util + +import jakarta.servlet.http.HttpServletRequest +import org.springframework.web.context.request.RequestContextHolder +import org.springframework.web.context.request.ServletRequestAttributes + +object ServletUtils { + + fun currentHttpRequest(): HttpServletRequest? { + val requestAttributes = RequestContextHolder.getRequestAttributes() + return if (requestAttributes is ServletRequestAttributes) { + requestAttributes.request + } else null + } +} diff --git a/src/test/kotlin/no/nav/sifinnsynapi/konsument/k9sak/KafkaHendelseKonsumentIntegrasjonsTest.kt b/src/test/kotlin/no/nav/sifinnsynapi/konsument/k9sak/KafkaHendelseKonsumentIntegrasjonsTest.kt index 68c29afb..ce0a78d6 100644 --- a/src/test/kotlin/no/nav/sifinnsynapi/konsument/k9sak/KafkaHendelseKonsumentIntegrasjonsTest.kt +++ b/src/test/kotlin/no/nav/sifinnsynapi/konsument/k9sak/KafkaHendelseKonsumentIntegrasjonsTest.kt @@ -104,7 +104,7 @@ class KafkaHendelseKonsumentIntegrasjonsTest { internal fun beforeEach() { logger.info("Tømmer databasen...") søknadRepository.deleteAll() - every { oppslagsService.hentAktørId() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) + every { oppslagsService.hentSøker() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) every { oppslagsService.hentBarn() } returns listOf( BarnOppslagDTO( aktørId = barn1AktørId, diff --git a/src/test/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsServiceTest.kt b/src/test/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsServiceTest.kt index 06268912..48d606c7 100644 --- a/src/test/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsServiceTest.kt +++ b/src/test/kotlin/no/nav/sifinnsynapi/oppslag/OppslagsServiceTest.kt @@ -65,7 +65,7 @@ internal class OppslagsServiceTest { @Test fun hentAktørId() { - val hentAktørId = oppslagsService.hentAktørId() + val hentAktørId = oppslagsService.hentSøker() assertThat(hentAktørId).isNotNull() } diff --git a/src/test/kotlin/no/nav/sifinnsynapi/sak/SakControllerTest.kt b/src/test/kotlin/no/nav/sifinnsynapi/sak/SakControllerTest.kt index 61521583..98203cfa 100644 --- a/src/test/kotlin/no/nav/sifinnsynapi/sak/SakControllerTest.kt +++ b/src/test/kotlin/no/nav/sifinnsynapi/sak/SakControllerTest.kt @@ -12,6 +12,7 @@ import no.nav.security.token.support.spring.test.EnableMockOAuth2Server import no.nav.sifinnsynapi.Routes import no.nav.sifinnsynapi.config.Issuers import no.nav.sifinnsynapi.config.SecurityConfiguration +import no.nav.sifinnsynapi.oppslag.Organisasjon import no.nav.sifinnsynapi.util.CallIdGenerator import no.nav.sifinnsynapi.utils.defaultSøknad import no.nav.sifinnsynapi.utils.hentToken @@ -114,7 +115,7 @@ class SakControllerTest { status = BehandlingStatus.OPPRETTET, opprettetTidspunkt = LocalDate.parse("2024-02-06").atStartOfDay(ZoneId.of("UTC")), søknader = listOf( - SøknaderISakDTO( + SøknadISakDTO( søknadId = søknadId, søknadstype = Søknadstype.SØKNAD, k9FormatSøknad = defaultSøknad( @@ -141,6 +142,12 @@ class SakControllerTest { ), saksnummer = Saksnummer("ABC123") ) + ), + arbeidsgivere = listOf( + Organisasjon( + organisasjonsnummer = "123456789", + navn = "Arbeidsgiver AS" + ) ) ) ), @@ -185,6 +192,12 @@ class SakControllerTest { { "søknadId": "$søknadId", "søknadstype": "SØKNAD", + "arbeidsgivere": [ + { + "organisasjonsnummer": "123456789", + "navn": "Arbeidsgiver AS" + } + ], "k9FormatSøknad": { "søknadId": "$søknadId", "versjon": "1.0.0", diff --git a/src/test/kotlin/no/nav/sifinnsynapi/sak/SakServiceTest.kt b/src/test/kotlin/no/nav/sifinnsynapi/sak/SakServiceTest.kt index af6e506d..3227c960 100644 --- a/src/test/kotlin/no/nav/sifinnsynapi/sak/SakServiceTest.kt +++ b/src/test/kotlin/no/nav/sifinnsynapi/sak/SakServiceTest.kt @@ -52,7 +52,7 @@ class SakServiceTest { @BeforeEach fun setUp() { - every { oppslagsService.hentAktørId() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) + every { oppslagsService.hentSøker() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) every { oppslagsService.hentBarn() } returns listOf( BarnOppslagDTO( aktørId = barn1AktørId, diff --git "a/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceMedMockRepoTest.kt" "b/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceMedMockRepoTest.kt" index a3c03d7d..6915821e 100644 --- "a/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceMedMockRepoTest.kt" +++ "b/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceMedMockRepoTest.kt" @@ -60,7 +60,7 @@ internal class SøknadServiceMedMockRepoTest { @BeforeEach internal fun beforeEach() { - every { oppslagsService.hentAktørId() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) + every { oppslagsService.hentSøker() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) every { oppslagsService.hentBarn() } returns listOf( BarnOppslagDTO( aktørId = barn1AktørId, diff --git "a/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceTest.kt" "b/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceTest.kt" index c89a46ab..be899cfb 100644 --- "a/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceTest.kt" +++ "b/src/test/kotlin/no/nav/sifinnsynapi/soknad/S\303\270knadServiceTest.kt" @@ -102,7 +102,7 @@ internal class SøknadServiceTest { @BeforeEach fun setUp() { - every { oppslagsService.hentAktørId() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) + every { oppslagsService.hentSøker() } returns SøkerOppslagRespons(aktørId = hovedSøkerAktørId) every { oppslagsService.hentBarn() } returns listOf( BarnOppslagDTO( aktørId = barn1AktørId,