diff --git a/build.gradle b/build.gradle index 5ca8324f..4d3aa2ed 100644 --- a/build.gradle +++ b/build.gradle @@ -72,7 +72,7 @@ dependencies { implementation ("org.springframework.kafka:spring-kafka:$springKafkaVersion") - implementation("no.nav.eessi.pensjon:ep-eux:2.3.37") + implementation("no.nav.eessi.pensjon:ep-eux:2.4.6") implementation("no.nav.eessi.pensjon:ep-metrics:2.0.89") implementation("no.nav.eessi.pensjon:ep-logging:2.1.87") implementation("no.nav.eessi.pensjon:ep-kodeverk:4.1.7"){ diff --git a/nais/dev-gcp.yml b/nais/dev-gcp.yml index 0959d7b4..d87e9113 100644 --- a/nais/dev-gcp.yml +++ b/nais/dev-gcp.yml @@ -50,14 +50,18 @@ spec: value: dev-gcp.team-rocket.kodeverk-api - name: KAFKA_AUTOMATISERING_TOPIC value: eessipensjon.public-automatisering-q2 - - name: KODEVERK_URL - value: https://kodeverk-api.nav.no - name: EESSI_PENSJON_INSTITUSJON value: NO:NAVAT07 - name: EESSI_PENSJON_INSTITUSJON_NAVN value: NAV ACCEPTANCE TEST 07 - name: AZURE_APP_PROXY_CLIENT_ID value: dev-fss.eessipensjon.eessi-pensjon-onprem-proxy-q2 + + - name: AZURE_APP_KODEVERK_CLIENT_ID + value: dev-gcp.team-rocket.kodeverk-api + - name: KODEVERK_URL + value: https://kodeverk-api.nav.no + - name: ENV value: q2 image: {{ image }} diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt index 04b1f85d..b4472b89 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/KrrService.kt @@ -45,6 +45,7 @@ class KrrService(private val krrRestTemplate: RestTemplate, logger.debug("Hent person fra KRR: response: ${response.body}".trimMargin()) return@measure response.body?.let { mapJsonToAny(it) } + ?: throw IllegalArgumentException("Mangler melding fra KRR") } catch (e: HttpClientErrorException.NotFound) { logger.error("Person: $personIdent ikke funnet (404)") } diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PersonDataService.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PersonDataService.kt index 70bdf3fd..07f0d3a6 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/PersonDataService.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/PersonDataService.kt @@ -75,14 +75,14 @@ class PersonDataService(private val personService: PersonService, } val sivilstand = filterEktefelleRelasjon(forsikretPerson) - val sivilstandType = sivilstand?.type +// val sivilstandType = sivilstand?.type val ektefellePerson = hentHovedpersonEktefelle(sivilstand) val barnPerson = hentHovedpersonBarn(forsikretPerson, fyllUtBarnListe) logger.debug("gjenlevendeEllerAvdod: ${gjenlevendeEllerAvdod?.navn?.sammensattNavn }, forsikretPerson: ${forsikretPerson?.navn?.sammensattNavn }") - PersonDataCollection(gjenlevendeEllerAvdod = gjenlevendeEllerAvdod, forsikretPerson = forsikretPerson!!, ektefellePerson = ektefellePerson, sivilstandstype = sivilstandType, barnPersonList = barnPerson) + PersonDataCollection(gjenlevendeEllerAvdod = gjenlevendeEllerAvdod, forsikretPerson = forsikretPerson!!, ektefellePerson = ektefellePerson, barnPersonList = barnPerson) } } diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/models/PersonDataCollection.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/models/PersonDataCollection.kt index 0071e09a..1230f561 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/models/PersonDataCollection.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/models/PersonDataCollection.kt @@ -1,12 +1,10 @@ package no.nav.eessi.pensjon.prefill.models import no.nav.eessi.pensjon.personoppslag.pdl.model.PdlPerson -import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype data class PersonDataCollection( val gjenlevendeEllerAvdod: PdlPerson?, val forsikretPerson: PdlPerson?, val ektefellePerson: PdlPerson? = null, - val sivilstandstype: Sivilstandstype? = null, val barnPersonList: List = emptyList() ) \ No newline at end of file diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNav.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNav.kt index 7dd482d0..207920eb 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNav.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNav.kt @@ -3,7 +3,9 @@ package no.nav.eessi.pensjon.prefill.person import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.kodeverk.KodeverkClient.Companion.toJson import no.nav.eessi.pensjon.personoppslag.pdl.model.* -import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.* +import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.FOLKEREGISTERIDENT +import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.NPID +import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype.* import no.nav.eessi.pensjon.prefill.models.PersonDataCollection import no.nav.eessi.pensjon.shared.api.BankOgArbeid import no.nav.eessi.pensjon.shared.api.PersonInfo @@ -50,29 +52,6 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, } } - fun createPersonPinNorIdent( - personpdl: PdlPerson, - institusjonId: String, - institusjonNavn: String): List { - logger.debug("2.1.7 Fodselsnummer/Personnummer") - val identer = personpdl.identer - return listOf( - PinItem( - //hentet lokal NAV insitusjondata fra applikasjon properties. - institusjonsnavn = institusjonNavn, - institusjonsid = institusjonId, - - //NAV/Norge benytter ikke seg av sektor, setter denne til null - //personnr - identifikator = identer.firstOrNull { it.gruppe == FOLKEREGISTERIDENT || it.gruppe == NPID }?.ident, - - // norsk personnr settes alltid til NO da vi henter NorIdent+ - land = "NO" - ) - ) - } - - //8.0 Bank detalsjer om bank betalinger. private fun createBankData(personInfo: BankOgArbeid): Bank { logger.debug("8.0 Informasjon om betaling") @@ -101,15 +80,15 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, private fun createBarnliste(barn: List): List? { return barn .filterNotNull() - .map { BarnItem(mor = it.mor, person = it.person, far = it.far, relasjontilbruker = Familierelasjonsrolle.BARN.name) } + .map { BarnItem(mor = it.mor, person = it.person, far = it.far) } .takeIf { it.isNotEmpty() } } private fun createEktefelleType(typevalue: Sivilstandstype): String { logger.debug("5.1 Ektefelle/Partnerskap-type : $typevalue") return when (typevalue) { - Sivilstandstype.GIFT -> "ektefelle" - Sivilstandstype.REGISTRERT_PARTNER -> "part_i_et_registrert_partnerskap" + GIFT -> "ektefelle" + REGISTRERT_PARTNER -> "part_i_et_registrert_partnerskap" else -> "" // endring fra TPS istede for SAMBOER så blank hvis ukjent/ikke gift/partner. } } @@ -164,7 +143,6 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, val forsikretPerson = personData.forsikretPerson val avdodEllerGjenlevende = personData.gjenlevendeEllerAvdod val ektefellePerson = personData.ektefellePerson - val sivilstandstype = personData.sivilstandstype val barnPersonList = personData.barnPersonList logger.debug( @@ -197,7 +175,7 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, //5.0 ektefelle eller partnerskap ektefelle = ektefellePerson?.let { - createEktefellePartner(createBruker(it, null, null, bruker), sivilstandstype) + createEktefellePartner(createBruker(it, null, null, bruker), avdodEllerGjenlevende?.sivilstand?.firstOrNull()?.type) }, //6.0 skal denne kjøres hver gang? eller kun under P2000? P2100 @@ -278,9 +256,6 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, personInfo: PersonInfo? = null): Person { logger.debug("2.1 Persondata (forsikret person / gjenlevende person / barn)") - val landKode = pdlperson.statsborgerskap - .filterNot { it.gyldigFraOgMed == null } - .maxByOrNull { it.gyldigFraOgMed!! }?.land return Person( //2.1.1 familiy name @@ -292,9 +267,11 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, //2.1.4 //sex kjoenn = pdlperson.kortKjonn(), //2.1.7 - pin = createPersonPinNorIdent(pdlperson, institutionid, institutionnavn), - //2.2.1.1 - statsborgerskap = listOf(createStatsborgerskap(landKode)), + pin = createPersonPin(pdlperson, institutionid, institutionnavn), + //2.2.1.1 statsborgerskap + statsborgerskap = createStatsborgerskap(pdlperson), + //2.2.1.1 sivilstand + sivilstand = createSivilstand(pdlperson), //2.1.8.1 place of birth foedested = createFodested(pdlperson), @@ -303,6 +280,30 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, ) } + fun createPersonPin( + personpdl: PdlPerson, + institusjonId: String, + institusjonNavn: String): List { + logger.debug("2.1.7 Fodselsnummer/Personnummer") + val norskeIdenter = personpdl.identer.filter { it.gruppe == FOLKEREGISTERIDENT || it.gruppe == NPID }.map { + PinItem( + //hentet lokal NAV insitusjondata fra applikasjon properties. + institusjonsnavn = institusjonNavn, + institusjonsid = institusjonId, + identifikator = it.ident, + land = "NO" + ) + } + val utenlandskeIdenter = personpdl.utenlandskIdentifikasjonsnummer.map { + PinItem( + //Utenlandsk ident + identifikator = it.identifikasjonsnummer, + land = prefillAdresse.hentLandkode(it.utstederland) + ) + } + return norskeIdenter + utenlandskeIdenter + } + private fun createKontakt(personInfo: PersonInfo?): Kontakt? { logger.debug("Persondata kontakt: ${personInfo?.toJson()}") @@ -357,11 +358,35 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse, * Prefiller to-bokstavs statsborgerskap * Hopper over Kosovo (XXK) fordi Rina ikke støttet Kosovo */ - private fun createStatsborgerskap(landkode: String?): StatsborgerskapItem { + private fun createStatsborgerskap(pdlperson: PdlPerson): List { logger.debug("2.2.1.1 Land / Statsborgerskap") - if(validateUgyldigeLand(landkode) == null){ - return StatsborgerskapItem() + val statsborgerskap = pdlperson.statsborgerskap + .filterNot { validateUgyldigeLand(it.land) == null } + .map { + logger.debug(" Statsborgerskap: ${it.land}") + StatsborgerskapItem(prefillAdresse.hentLandkode(it.land)) } - return StatsborgerskapItem(prefillAdresse.hentLandkode(landkode)) + + return statsborgerskap.distinct() + } + + /** + * Prefiller sivilstand-status og -dato fra PDL + */ + private fun createSivilstand(pdlperson: PdlPerson): List { + logger.debug("2.2.2.1 Sivilstand") + val sivilstand = pdlperson.sivilstand + .filterNot { it.gyldigFraOgMed == null } + .map { + logger.info("Sivilstand: ${it.type} dato: ${it.gyldigFraOgMed}") + when(it.type){ + UGIFT -> SivilstandItem(it.gyldigFraOgMed.toString(), SivilstandRina.enslig) + GIFT -> SivilstandItem(it.gyldigFraOgMed.toString(), SivilstandRina.gift) + SKILT -> SivilstandItem(it.gyldigFraOgMed.toString(), SivilstandRina.skilt) + REGISTRERT_PARTNER -> SivilstandItem(it.gyldigFraOgMed.toString(), SivilstandRina.registrert_partnerskap) + else -> SivilstandItem(null, null) + } + } + return sivilstand.distinct() } } \ No newline at end of file diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/PrefillP7000Mk2Turbo.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/PrefillP7000Mk2Turbo.kt index 7fd4d70c..4fecbe9a 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/PrefillP7000Mk2Turbo.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/PrefillP7000Mk2Turbo.kt @@ -3,26 +3,7 @@ package no.nav.eessi.pensjon.prefill.sed import no.nav.eessi.pensjon.eux.model.SedType import no.nav.eessi.pensjon.eux.model.document.P6000Dokument import no.nav.eessi.pensjon.eux.model.document.Retning -import no.nav.eessi.pensjon.eux.model.sed.AdressatForRevurderingItem -import no.nav.eessi.pensjon.eux.model.sed.BeloepItem -import no.nav.eessi.pensjon.eux.model.sed.BeregningItem -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.EessisakItem -import no.nav.eessi.pensjon.eux.model.sed.Ektefelle -import no.nav.eessi.pensjon.eux.model.sed.Institusjon -import no.nav.eessi.pensjon.eux.model.sed.Nav -import no.nav.eessi.pensjon.eux.model.sed.P6000 -import no.nav.eessi.pensjon.eux.model.sed.P6000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.P7000 -import no.nav.eessi.pensjon.eux.model.sed.P7000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.PensjonAvslagItem -import no.nav.eessi.pensjon.eux.model.sed.Person -import no.nav.eessi.pensjon.eux.model.sed.PinItem -import no.nav.eessi.pensjon.eux.model.sed.ReduksjonItem -import no.nav.eessi.pensjon.eux.model.sed.SamletMeldingVedtak -import no.nav.eessi.pensjon.eux.model.sed.TildeltPensjonItem -import no.nav.eessi.pensjon.eux.model.sed.Tilleggsinformasjon -import no.nav.eessi.pensjon.eux.model.sed.YtelserItem +import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.prefill.models.PersonDataCollection import no.nav.eessi.pensjon.prefill.person.PrefillSed @@ -231,7 +212,7 @@ class PrefillP7000Mk2Turbo(private val prefillSed: PrefillSed) { beloep = listOf( BeloepItem( valuta = beregn.valuta, - betalingshyppighetytelse = mapUtbetalingHyppighet(beregn.utbetalingshyppighet), + betalingshyppighetytelse = Betalingshyppighet.maaned_12_per_aar, utbetalingshyppighetAnnen = beregn.utbetalingshyppighetAnnen, beloepBrutto = beregn.beloepBrutto?.beloep ) diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PenTilRinaMapper.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PenTilRinaMapper.kt index 513f9feb..c7e2a3f0 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PenTilRinaMapper.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PenTilRinaMapper.kt @@ -12,9 +12,7 @@ import no.nav.eessi.pensjon.pensjonsinformasjon.models.Sakstatus return when (saktype) { "UFOREP" -> "08" "ALDER" -> "10" - "GJENLEV" -> "11" - "BARNEP" -> "11" - else -> "07" + else -> "11" } } diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000.kt index b2b2fd9d..25e0d16c 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000.kt @@ -1,20 +1,12 @@ package no.nav.eessi.pensjon.prefill.sed.krav import no.nav.eessi.pensjon.eux.model.SedType -import no.nav.eessi.pensjon.eux.model.sed.AndreinstitusjonerItem -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.Krav -import no.nav.eessi.pensjon.eux.model.sed.MeldingOmPensjonP2000 -import no.nav.eessi.pensjon.eux.model.sed.Nav -import no.nav.eessi.pensjon.eux.model.sed.P2000 -import no.nav.eessi.pensjon.eux.model.sed.P2000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.SED -import no.nav.eessi.pensjon.eux.model.sed.YtelserItem -import no.nav.eessi.pensjon.pensjonsinformasjon.KravHistorikkHelper +import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.prefill.models.EessiInformasjon import no.nav.eessi.pensjon.prefill.models.PersonDataCollection import no.nav.eessi.pensjon.prefill.person.PrefillPDLNav import no.nav.eessi.pensjon.shared.api.PrefillDataModel +import no.nav.eessi.pensjon.utils.toJson import no.nav.pensjon.v1.sak.V1Sak import no.nav.pensjon.v1.vedtak.V1Vedtak import org.slf4j.Logger @@ -25,11 +17,16 @@ import org.springframework.web.server.ResponseStatusException /** * preutfylling av NAV-P2000 SED for søknad krav om alderpensjon */ -class PrefillP2000(private val prefillNav: PrefillPDLNav) { +class PrefillP2000(private val prefillNav: PrefillPDLNav) { private val logger: Logger by lazy { LoggerFactory.getLogger(PrefillP2000::class.java) } - fun prefillSed(prefillData: PrefillDataModel, personData: PersonDataCollection, sak: V1Sak?, vedtak: V1Vedtak? = null): SED { + fun prefillSed( + prefillData: PrefillDataModel, + personData: PersonDataCollection, + sak: V1Sak?, + vedtak: V1Vedtak? = null + ): SED { postPrefill(prefillData, sak, vedtak) val pensjon = populerPensjon(prefillData, sak) @@ -63,11 +60,13 @@ class PrefillP2000(private val prefillNav: PrefillPDLNav) { private fun postPrefill(prefillData: PrefillDataModel, sak: V1Sak?, vedtak: V1Vedtak?) { val SedType = SedType.P2000 PrefillP2xxxPensjon.validerGyldigVedtakEllerKravtypeOgArsak(sak, SedType, vedtak) - logger.debug("----------------------------------------------------------" - + "\nSaktype : ${sak?.sakType} " - + "\nSøker etter SakId : ${prefillData.penSaksnummer} " - + "\nSøker etter aktoerid : ${prefillData.bruker.aktorId} " - + "\n------------------| Preutfylling [$SedType] START |------------------ ") + logger.debug( + "----------------------------------------------------------" + + "\nSaktype : ${sak?.sakType} " + + "\nSøker etter SakId : ${prefillData.penSaksnummer} " + + "\nSøker etter aktoerid : ${prefillData.bruker.aktorId} " + + "\n------------------| Preutfylling [$SedType] START |------------------ " + ) } private fun validate(sed: SED) { @@ -82,92 +81,72 @@ class PrefillP2000(private val prefillNav: PrefillPDLNav) { } } } - fun populerMeldinOmPensjon(personNr: String, - penSaksnummer: String?, - pensak: V1Sak?, - andreinstitusjonerItem: AndreinstitusjonerItem?, - gjenlevende: Bruker? = null, - kravId: String? = null): MeldingOmPensjonP2000 { - - val ytelselist = mutableListOf() - - val v1KravHistorikk = KravHistorikkHelper.finnKravHistorikkForDato(pensak) - val melding = PrefillP2xxxPensjon.opprettMeldingBasertPaaSaktype(v1KravHistorikk, kravId, pensak?.sakType) - val krav = PrefillP2xxxPensjon.createKravDato(v1KravHistorikk) - - when (pensak?.ytelsePerMaanedListe) { - null -> { - ytelselist.add( - PrefillP2xxxPensjon.opprettForkortetYtelsesItem( - pensak, - personNr, - penSaksnummer, - andreinstitusjonerItem - ) - ) - } - else -> { - try { - val ytelseprmnd = PrefillP2xxxPensjon.hentYtelsePerMaanedDenSisteFraKrav( - KravHistorikkHelper.hentKravHistorikkForsteGangsBehandlingUtlandEllerForsteGang( - pensak.kravHistorikkListe - ), pensak - ) - ytelselist.add( - PrefillP2xxxPensjon.createYtelserItem( - ytelseprmnd, - pensak, - personNr, - penSaksnummer, - andreinstitusjonerItem - ) - ) - } catch (ex: Exception) { - ytelselist.add( - PrefillP2xxxPensjon.opprettForkortetYtelsesItem( - pensak, - personNr, - penSaksnummer, - andreinstitusjonerItem - ) - ) - } - } - } - return MeldingOmPensjonP2000( - melding = melding, - pensjon = P2000Pensjon( - ytelser = ytelselist, - kravDato = krav, - bruker = gjenlevende - ) - ) - } fun populerPensjon( prefillData: PrefillDataModel, sak: V1Sak? ): P2000Pensjon? { val andreInstitusjondetaljer = EessiInformasjon().asAndreinstitusjonerItem() + logger.debug("""Prefilldata: ${prefillData.toJson()}""") + //valider pensjoninformasjon, return try { - val meldingOmPensjon = populerMeldinOmPensjon( + val pensjonsInformasjon: MeldingOmPensjonP2000 = PrefillP2xxxPensjon.populerMeldinOmPensjon( prefillData.bruker.norskIdent, prefillData.penSaksnummer, sak, andreInstitusjondetaljer ) + + logger.debug("""Pensjoninformasjon: ${pensjonsInformasjon.toJson()}""") + if (prefillData.sedType != SedType.P6000) { - P2000Pensjon(kravDato = meldingOmPensjon.pensjon.kravDato) - } else { - meldingOmPensjon.pensjon - } + val ytelser = pensjonsInformasjon.pensjon.ytelser?.first() + val belop = ytelser?.beloep?.firstOrNull() + + P2000Pensjon( + kravDato = pensjonsInformasjon.pensjon.kravDato, + ytelser = listOf( + YtelserItem( + ytelse = pensjonsInformasjon.pensjon.ytelser?.first()?.ytelse, + status = ytelser?.status, + startdatoutbetaling = ytelser?.startdatoutbetaling.also { logger.debug("startdatoUtbetaling: $it") }, + startdatoretttilytelse = ytelser?.startdatoretttilytelse.also { logger.debug("StartdatoretTilYtelseStatus: $it") }, + mottasbasertpaa = settMottattBasertPaa(ytelser?.totalbruttobeloeparbeidsbasert).also { + logger.debug( + "mottasbasertpaa: $it" + ) + }, + totalbruttobeloepbostedsbasert = ytelser?.totalbruttobeloepbostedsbasert.also { + logger.debug( + "totalbruttobeloepbostedsbasert: $it" + ) + }, + totalbruttobeloeparbeidsbasert = ytelser?.totalbruttobeloeparbeidsbasert.also { + logger.debug( + "totalbruttobeloeparbeidsbasert: $it" + ) + }, + beloep = if (belop != null) listOf(belop) else null.also { logger.debug("beloep: $it") }, + ) + ), + forespurtstartdato = pensjonsInformasjon.pensjon.forespurtstartdato.also { logger.debug("forespurtstartdato: $it") }, + ) + } else pensjonsInformasjon.pensjon + } catch (ex: Exception) { + logger.error("Feilet ved preutfylling av pensjon, ${ex.message} ") null //hvis feiler lar vi SB få en SED i RINA } } + + private fun settMottattBasertPaa(totalBruttoArbBasert: String?): String? { + return if (totalBruttoArbBasert.isNullOrEmpty() || totalBruttoArbBasert == "0") { + BasertPaa.botid.name + } else null + } } class ValidationException(message: String) : ResponseStatusException(HttpStatus.BAD_REQUEST, message) diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100.kt index f9031ffe..24f11507 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100.kt @@ -61,7 +61,7 @@ class PrefillP2100(private val prefillNav: PrefillPDLNav) { var pensjon = Pensjon() try { - val meldingOmPensjon = PrefillP2xxxPensjon.populerMeldinOmPensjon( + val meldingOmPensjon : MeldingOmPensjon = PrefillP2xxxPensjon.populerMeldinOmPensjon( prefillData.bruker.norskIdent, prefillData.penSaksnummer, sak, diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2xxxPensjon.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2xxxPensjon.kt index e5c3fb13..0577a04c 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2xxxPensjon.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2xxxPensjon.kt @@ -1,25 +1,18 @@ package no.nav.eessi.pensjon.prefill.sed.krav import no.nav.eessi.pensjon.eux.model.SedType -import no.nav.eessi.pensjon.eux.model.sed.AndreinstitusjonerItem -import no.nav.eessi.pensjon.eux.model.sed.BeloepItem -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.Institusjon -import no.nav.eessi.pensjon.eux.model.sed.Krav -import no.nav.eessi.pensjon.eux.model.sed.MeldingOmPensjon -import no.nav.eessi.pensjon.eux.model.sed.Pensjon -import no.nav.eessi.pensjon.eux.model.sed.PinItem -import no.nav.eessi.pensjon.eux.model.sed.YtelserItem +import no.nav.eessi.pensjon.eux.model.buc.SakType +import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.pensjonsinformasjon.KravHistorikkHelper.finnKravHistorikk import no.nav.eessi.pensjon.pensjonsinformasjon.KravHistorikkHelper.finnKravHistorikkForDato import no.nav.eessi.pensjon.pensjonsinformasjon.KravHistorikkHelper.hentKravHistorikkForsteGangsBehandlingUtlandEllerForsteGang import no.nav.eessi.pensjon.pensjonsinformasjon.models.EPSaktype import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype -import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype.FORSTEG_BH -import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype.F_BH_BO_UTL -import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype.F_BH_KUN_UTL -import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype.F_BH_MED_UTL +import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype.* import no.nav.eessi.pensjon.prefill.models.EessiInformasjon +import no.nav.eessi.pensjon.prefill.sed.vedtak.helper.KSAK +import no.nav.eessi.pensjon.prefill.sed.vedtak.helper.PrefillPensjonVedtaksbelop.createYtelseskomponentGrunnpensjon +import no.nav.eessi.pensjon.prefill.sed.vedtak.helper.PrefillPensjonVedtaksbelop.createYtelseskomponentTilleggspensjon import no.nav.eessi.pensjon.shared.api.PrefillDataModel import no.nav.eessi.pensjon.shared.person.Fodselsnummer import no.nav.eessi.pensjon.utils.simpleFormat @@ -27,7 +20,6 @@ import no.nav.pensjon.v1.kravhistorikk.V1KravHistorikk import no.nav.pensjon.v1.sak.V1Sak import no.nav.pensjon.v1.vedtak.V1Vedtak import no.nav.pensjon.v1.ytelsepermaaned.V1YtelsePerMaaned -import no.nav.pensjon.v1.ytelseskomponent.V1Ytelseskomponent import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.http.HttpStatus @@ -39,7 +31,7 @@ const val kravdatoMeldingOmP2100TilSaksbehandler = "Kravdato fra det opprinnelig * Hjelpe klasse for sak som fyller ut NAV-SED-P2000 med pensjondata fra PESYS. */ object PrefillP2xxxPensjon { - private val logger: Logger by lazy { LoggerFactory.getLogger(PrefillP2xxxPensjon::class.java) } + val logger: Logger by lazy { LoggerFactory.getLogger(PrefillP2xxxPensjon::class.java) } /** @@ -82,48 +74,55 @@ object PrefillP2xxxPensjon { * «Førstegangsbehandling bosatt utland» eller «Mellombehandling». * Obs, krav av typen «Førstegangsbehandling kun utland» eller Sluttbehandling kun utland» gjelder ikke norsk ytelse. */ - fun populerMeldinOmPensjon(personNr: String, + inline fun populerMeldinOmPensjon(personNr: String, penSaksnummer: String?, pensak: V1Sak?, andreinstitusjonerItem: AndreinstitusjonerItem?, gjenlevende: Bruker? = null, - kravId: String? = null): MeldingOmPensjon { + kravId: String? = null): T { logger.info("4.1 Informasjon om ytelser") - val ytelselist = mutableListOf() - val v1KravHistorikk = finnKravHistorikkForDato(pensak) val melding = opprettMeldingBasertPaaSaktype(v1KravHistorikk, kravId, pensak?.sakType) val krav = createKravDato(v1KravHistorikk) logger.info("Krav (dato) = $krav") - when (pensak?.ytelsePerMaanedListe) { - null -> { - logger.info("forkortet ytelsebehandling ved ytelsePerMaanedListe = null, status: ${pensak?.status}") - ytelselist.add(opprettForkortetYtelsesItem(pensak, personNr, penSaksnummer, andreinstitusjonerItem)) - } - else -> { - try { - logger.info("sakType: ${pensak.sakType}") - val ytelseprmnd = hentYtelsePerMaanedDenSisteFraKrav(hentKravHistorikkForsteGangsBehandlingUtlandEllerForsteGang(pensak.kravHistorikkListe), pensak) - ytelselist.add(createYtelserItem(ytelseprmnd, pensak, personNr, penSaksnummer, andreinstitusjonerItem)) - } catch (ex: Exception) { - logger.warn(ex.message, ex) - ytelselist.add(opprettForkortetYtelsesItem(pensak, personNr, penSaksnummer, andreinstitusjonerItem)) - } + val ytelse = if (pensak?.ytelsePerMaanedListe == null) { + logger.info("Forkortet ytelsebehandling ved ytelsePerMaanedListe = null, status: ${pensak?.status}") + opprettForkortetYtelsesItem(pensak, personNr, penSaksnummer, andreinstitusjonerItem) + } else { + runCatching { + logger.info("sakType: ${pensak.sakType}") + val kravHistorikk = hentKravHistorikkForsteGangsBehandlingUtlandEllerForsteGang(pensak.kravHistorikkListe) + val ytelseprmnd = hentYtelsePerMaanedDenSisteFraKrav(kravHistorikk, pensak) + createYtelserItem(ytelseprmnd, pensak, personNr, penSaksnummer, andreinstitusjonerItem) + }.getOrElse { ex -> + logger.warn("Feil under henting av ytelse ${pensak?.sakType}. ${ex.message}", ex) + opprettForkortetYtelsesItem(pensak, personNr, penSaksnummer, andreinstitusjonerItem) } } - - return MeldingOmPensjon( - melding = melding, - pensjon = Pensjon( - ytelser = ytelselist, - kravDato = krav, - gjenlevende = gjenlevende - ) - ) + return when (T::class) { + MeldingOmPensjon::class -> MeldingOmPensjon( + melding = melding, + pensjon = Pensjon( + ytelser = listOf(ytelse), + kravDato = krav, + gjenlevende = gjenlevende + ) + ) as T + MeldingOmPensjonP2000::class -> MeldingOmPensjonP2000( + melding = melding, + pensjon = P2000Pensjon( + forespurtstartdato = ytelse.startdatoretttilytelse, + ytelser = listOf(ytelse), + kravDato = krav, + gjenlevende = gjenlevende + ) + ) as T + else -> throw IllegalArgumentException("Unsupported type: ${T::class.simpleName}") + } } /** @@ -197,14 +196,14 @@ object PrefillP2xxxPensjon { */ fun opprettForkortetYtelsesItem(pensak: V1Sak?, personNr: String, penSaksnummer: String?, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem { return YtelserItem( - //4.1.1 - ytelse = settYtelse(pensak), - //4.1.3 - fast satt til søkt - status = "01", - //4.1.4 - pin = createInstitusjonPin(personNr), - //4.1.4.1.4 - institusjon = createInstitusjon(penSaksnummer, andreinstitusjonerItem) + //4.1.1 + ytelse = settYtelse(pensak), + //4.1.3 - fast satt til søkt + status = pensak?.status?.let { mapSakstatus(it) }, + //4.1.4 + pin = createInstitusjonPin(personNr), + //4.1.4.1.4 + institusjon = createInstitusjon(penSaksnummer, andreinstitusjonerItem) ) } @@ -213,9 +212,9 @@ object PrefillP2xxxPensjon { * * Ytelser */ - private fun settYtelse(pensak: V1Sak?): String { + private fun settYtelse(pensak: V1Sak?): String? { logger.debug("4.1.1 Ytelser") - return mapSaktype(pensak?.sakType) + return mapSaktype(pensak?.sakType).also { logger.debug("Saktype fra Pesys: $it") } } /** @@ -225,13 +224,15 @@ object PrefillP2xxxPensjon { */ fun createYtelserItem(ytelsePrmnd: V1YtelsePerMaaned, pensak: V1Sak, personNr: String, penSaksnummer: String?, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem { logger.debug("4.1 YtelserItem") + val basertPaa = createPensionBasedOn(pensak, personNr) + val saktype = if(pensak.sakType?.isNotBlank() == true) SakType.valueOf(pensak.sakType) else null return YtelserItem( //4.1.1 ytelse = settYtelse(pensak), - //4.1.3 (dekkes av pkt.4.1.1) - status = createPensionStatus(pensak), + //4.1.3 - fast satt til søkt + status = mapSakstatus(pensak.status), //4.1.4 pin = createInstitusjonPin(personNr), //4.1.4.1.4 @@ -244,13 +245,16 @@ object PrefillP2xxxPensjon { startdatoretttilytelse = createStartdatoForRettTilYtelse(pensak), //4.1.9 - 4.1.9.5.1 - beloep = createYtelseItemBelop(ytelsePrmnd, ytelsePrmnd.ytelseskomponentListe), + beloep = createYtelseItemBelop(ytelsePrmnd, saktype), //4.1.10.1 - mottasbasertpaa = createPensionBasedOn(pensak, personNr), + mottasbasertpaa = basertPaa.let { BasertPaa.entries.firstOrNull() { it.name == basertPaa } }?.kode, + + //4.1.10.2 + totalbruttobeloepbostedsbasert = saktype?.let { KSAK.valueOf(it.name) }?.let { createYtelseskomponentGrunnpensjon(ytelsePrmnd, it) }, //4.1.10.3 - totalbruttobeloeparbeidsbasert = ytelsePrmnd.belop.toString(), + totalbruttobeloeparbeidsbasert = saktype?.let { KSAK.valueOf(it.name) }?.let { createYtelseskomponentTilleggspensjon( ytelsePrmnd, it) }, ) } @@ -303,23 +307,22 @@ object PrefillP2xxxPensjon { * OBS – fra år 2021 kan det bli aktuelt med årlige utbetalinger, pga da kan brukere få utbetalt kap 20-pensjoner med veldig små beløp (ingen nedre grense) * 4.1.9.5.1 nei */ - private fun createYtelseItemBelop(ytelsePrMnd: V1YtelsePerMaaned, ytelsekomp: List): List { + private fun createYtelseItemBelop(ytelsePrMnd: V1YtelsePerMaaned, sakType: SakType?): List { logger.debug("4.1.9 Beløp") - return ytelsekomp.map { - BeloepItem( - //4.1.9.1 - beloep = it.belopTilUtbetaling.toString(), + return listOf( BeloepItem( + //4.1.9.1 + beloep = ytelsePrMnd.belop.toString(), - //4.1.9.2 - valuta = "NOK", + //4.1.9.2 + valuta = "NOK", - //4.1.9.3 - gjeldendesiden = createGjeldendesiden(ytelsePrMnd), + //4.1.9.3 + gjeldendesiden = createGjeldendesiden(ytelsePrMnd), - //4.1.9.4 - betalingshyppighetytelse = createBetalingshyppighet(), + //4.1.9.4 + betalingshyppighetytelse = Betalingshyppighet.maaned_12_per_aar ) - } + ) } /** @@ -417,7 +420,7 @@ object PrefillP2xxxPensjon { * Her skal vises status på den sist behandlede ytelsen, dvs om kravet er blitt avslått, innvilget eller er under behandling. * Hvis bruker mottar en løpende ytelse, skal det alltid vises Innvilget. */ - private fun createPensionStatus(pensak: V1Sak): String { + fun createPensionStatus(pensak: V1Sak): String { logger.debug("4.1.3 Status") return mapSakstatus(pensak.status) } @@ -430,7 +433,7 @@ object PrefillP2xxxPensjon { //valider pensjoninformasjon, return try { - val meldingOmPensjon = populerMeldinOmPensjon( + val meldingOmPensjon: MeldingOmPensjon = populerMeldinOmPensjon( prefillData.bruker.norskIdent, prefillData.penSaksnummer, sak, diff --git a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/helper/PrefillPensjonVedtak.kt b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/helper/PrefillPensjonVedtak.kt index d7f9b9a9..d5699e8e 100644 --- a/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/helper/PrefillPensjonVedtak.kt +++ b/src/main/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/helper/PrefillPensjonVedtak.kt @@ -1,5 +1,6 @@ package no.nav.eessi.pensjon.prefill.sed.vedtak.helper +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.eux.model.sed.Grunnlag import no.nav.eessi.pensjon.eux.model.sed.Opptjening import no.nav.eessi.pensjon.eux.model.sed.VedtakItem @@ -94,7 +95,7 @@ object PrefillPensjonVedtak { * [99] Other * */ - private fun createVedtakGrunnlagPentionWithRule(pendata: Pensjonsinformasjon): String? { + private fun createVedtakGrunnlagPentionWithRule(pendata: Pensjonsinformasjon): BasertPaa? { logger.debug("4.1.2 VedtakGrunnlagPention") val sakType = KSAK.valueOf(pendata.sakAlder.sakType) @@ -103,11 +104,12 @@ object PrefillPensjonVedtak { //hvis avslag returner vi tomt verdi if (sjekkForVilkarsvurderingListeHovedytelseellerAvslag(pendata)) return null - return if (sakType == KSAK.BARNEP) "99" + return if (sakType == KSAK.BARNEP) BasertPaa.annet + //TODO: Her må vi sjekke om dette blir riktig else { when (isMottarMinstePensjonsniva(pendata)) { - true -> "01" - false -> "02" + true -> BasertPaa.botid + false -> BasertPaa.i_arbeid } } } @@ -117,8 +119,8 @@ object PrefillPensjonVedtak { */ private fun createVedtakAnnenTypePentionWithRule(pendata: Pensjonsinformasjon): String? { - logger.debug("4.1.3.1 VedtakAnnenTypePention") - if (createVedtakGrunnlagPentionWithRule(pendata) == "99") { + logger.debug("4.1.3.1 VedtakAnnenTypePensjon") + if (createVedtakGrunnlagPentionWithRule(pendata) == BasertPaa.annet) { return "Ytelsen er beregnet etter regler for barnepensjon" } return null diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedMock.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedMock.kt index 8691a8f4..94d9cdd1 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedMock.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedMock.kt @@ -1,26 +1,8 @@ package no.nav.eessi.pensjon.eux.model -import no.nav.eessi.pensjon.eux.model.sed.Adresse -import no.nav.eessi.pensjon.eux.model.sed.Bank -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.EessisakItem -import no.nav.eessi.pensjon.eux.model.sed.Foedested -import no.nav.eessi.pensjon.eux.model.sed.Foreldre -import no.nav.eessi.pensjon.eux.model.sed.Innehaver -import no.nav.eessi.pensjon.eux.model.sed.Konto -import no.nav.eessi.pensjon.eux.model.sed.Krav -import no.nav.eessi.pensjon.eux.model.sed.MedlemskapItem -import no.nav.eessi.pensjon.eux.model.sed.Nav -import no.nav.eessi.pensjon.eux.model.sed.P5000 -import no.nav.eessi.pensjon.eux.model.sed.P5000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.Pensjon -import no.nav.eessi.pensjon.eux.model.sed.Person -import no.nav.eessi.pensjon.eux.model.sed.PinItem -import no.nav.eessi.pensjon.eux.model.sed.SED -import no.nav.eessi.pensjon.eux.model.sed.StatsborgerskapItem +import no.nav.eessi.pensjon.eux.model.sed.* class SedMock { - fun genererP5000Mock(): P5000 { return P5000( nav = NavMock().genererNavMock(), diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP10000Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP10000Test.kt index 48684473..3ccc7fd8 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP10000Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP10000Test.kt @@ -1,6 +1,7 @@ package no.nav.eessi.pensjon.eux.model import no.nav.eessi.pensjon.eux.model.sed.SED +import no.nav.eessi.pensjon.eux.model.sed.SivilstandRina import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test @@ -13,7 +14,7 @@ class SedP10000Test { val p10000sed = SED.fromJson(p10000json) assertEquals("VAIKUNTHARAJAN-MASK",p10000sed.nav?.bruker?.person?.fornavn ) - assertEquals("samboer",p10000sed.nav?.bruker?.person?.sivilstand?.get(0)?.status) + assertEquals(SivilstandRina.gift,p10000sed.nav?.bruker?.person?.sivilstand?.get(0)?.status) assertEquals("NSSI_TNT1, NATIONAL SOCIAL SECURITY INSTITUTE, BG",p10000sed.nav?.eessisak?.get(0)?.institusjonsnavn) } } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP2000Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP2000Test.kt index 73521a63..e100eb75 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP2000Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP2000Test.kt @@ -7,13 +7,15 @@ class SedP2000Test { @Test fun `create SED P2000 from json datafile`() { - val p2000json = getTestJsonFile("P2000-NAV.json") - SED.fromJson(p2000json) + val p2000json = javaClass.getResource("json/nav/P2000-NAV.json")?.readText() + if (p2000json != null) { + SED.fromJson(p2000json) + } } @Test fun `create SED P2000 new v4_1 from json datafile`() { - val p2000json = getTestJsonFile("P2000-NAV-4.1-new.json") + val p2000json = javaClass.getResource("/json/nav/P2000-NAV-4.1-new.json")!!.readText() SED.fromJson(p2000json) } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP6000Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP6000Test.kt index 993756e7..f071d0c6 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP6000Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP6000Test.kt @@ -1,31 +1,6 @@ package no.nav.eessi.pensjon.eux.model -import no.nav.eessi.pensjon.eux.model.sed.Adresse -import no.nav.eessi.pensjon.eux.model.sed.AndreinstitusjonerItem -import no.nav.eessi.pensjon.eux.model.sed.Arsak -import no.nav.eessi.pensjon.eux.model.sed.AvslagbegrunnelseItem -import no.nav.eessi.pensjon.eux.model.sed.BeloepBrutto -import no.nav.eessi.pensjon.eux.model.sed.BeregningItem -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.Foedested -import no.nav.eessi.pensjon.eux.model.sed.Foreldre -import no.nav.eessi.pensjon.eux.model.sed.Grunnlag -import no.nav.eessi.pensjon.eux.model.sed.KravtypeItem -import no.nav.eessi.pensjon.eux.model.sed.Opphoer -import no.nav.eessi.pensjon.eux.model.sed.Opptjening -import no.nav.eessi.pensjon.eux.model.sed.P6000 -import no.nav.eessi.pensjon.eux.model.sed.P6000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.Periode -import no.nav.eessi.pensjon.eux.model.sed.Person -import no.nav.eessi.pensjon.eux.model.sed.PinItem -import no.nav.eessi.pensjon.eux.model.sed.ReduksjonItem -import no.nav.eessi.pensjon.eux.model.sed.SED -import no.nav.eessi.pensjon.eux.model.sed.Sak -import no.nav.eessi.pensjon.eux.model.sed.StatsborgerskapItem -import no.nav.eessi.pensjon.eux.model.sed.Tilleggsinformasjon -import no.nav.eessi.pensjon.eux.model.sed.Ukjent -import no.nav.eessi.pensjon.eux.model.sed.VedtakItem -import no.nav.eessi.pensjon.eux.model.sed.VirkningsdatoItem +import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.utils.mapAnyToJson import no.nav.eessi.pensjon.utils.mapJsonToAny import no.nav.eessi.pensjon.utils.toJson @@ -166,7 +141,7 @@ class SedP6000Test { valuta = "ISK" ) ), - basertPaa = "02", + basertPaa = BasertPaa.i_arbeid, virkningsdato = "2020-10-01", type = "02", basertPaaAnnen = "sadfsdf", @@ -229,7 +204,7 @@ class SedP6000Test { ) ), virkningsdato = "2030-10-01", - basertPaa = "01" + basertPaa = BasertPaa.botid ) ), sak = Sak( diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP7000Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP7000Test.kt index 2c8bfe35..0d1c73dd 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP7000Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedP7000Test.kt @@ -5,7 +5,6 @@ import no.nav.eessi.pensjon.utils.toJson import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test - class SedP7000Test { @Test diff --git a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedTest.kt index c2903877..e11b389c 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/eux/model/SedTest.kt @@ -1,31 +1,6 @@ package no.nav.eessi.pensjon.eux.model -import no.nav.eessi.pensjon.eux.model.sed.Adresse -import no.nav.eessi.pensjon.eux.model.sed.AndreinstitusjonerItem -import no.nav.eessi.pensjon.eux.model.sed.Arsak -import no.nav.eessi.pensjon.eux.model.sed.AvslagbegrunnelseItem -import no.nav.eessi.pensjon.eux.model.sed.BeloepBrutto -import no.nav.eessi.pensjon.eux.model.sed.BeregningItem -import no.nav.eessi.pensjon.eux.model.sed.Bruker -import no.nav.eessi.pensjon.eux.model.sed.Foedested -import no.nav.eessi.pensjon.eux.model.sed.Foreldre -import no.nav.eessi.pensjon.eux.model.sed.Grunnlag -import no.nav.eessi.pensjon.eux.model.sed.KravtypeItem -import no.nav.eessi.pensjon.eux.model.sed.Nav -import no.nav.eessi.pensjon.eux.model.sed.Opphoer -import no.nav.eessi.pensjon.eux.model.sed.Opptjening -import no.nav.eessi.pensjon.eux.model.sed.P6000 -import no.nav.eessi.pensjon.eux.model.sed.P6000Pensjon -import no.nav.eessi.pensjon.eux.model.sed.Periode -import no.nav.eessi.pensjon.eux.model.sed.Person -import no.nav.eessi.pensjon.eux.model.sed.PinItem -import no.nav.eessi.pensjon.eux.model.sed.ReduksjonItem -import no.nav.eessi.pensjon.eux.model.sed.Sak -import no.nav.eessi.pensjon.eux.model.sed.StatsborgerskapItem -import no.nav.eessi.pensjon.eux.model.sed.Tilleggsinformasjon -import no.nav.eessi.pensjon.eux.model.sed.Ukjent -import no.nav.eessi.pensjon.eux.model.sed.VedtakItem -import no.nav.eessi.pensjon.eux.model.sed.VirkningsdatoItem +import no.nav.eessi.pensjon.eux.model.sed.* import no.nav.eessi.pensjon.utils.mapAnyToJson import no.nav.eessi.pensjon.utils.mapJsonToAny import no.nav.eessi.pensjon.utils.toJson @@ -174,7 +149,7 @@ class SedTest { valuta = "ISK" ) ), - basertPaa = "02", + basertPaa = BasertPaa.i_arbeid, virkningsdato = "2020-10-01", type = "02", basertPaaAnnen = "sadfsdf", @@ -238,7 +213,7 @@ class SedTest { ) ), virkningsdato = "2030-10-01", - basertPaa = "01" + basertPaa = BasertPaa.botid ) ), sak = Sak( diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillErrorIntegrationTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillErrorIntegrationTest.kt index 8ee3e209..af982063 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillErrorIntegrationTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillErrorIntegrationTest.kt @@ -70,8 +70,7 @@ class PrefillErrorIntegrationTest { @Test fun `prefill sed P2200 som har vedtak, F_BH_BO_UTL men mangler F_BH_MED_UTL i tillegg til at isBoddArbeidetUtland er false så skal det kastes en Exception`() { - - every { kodeverkClient.finnLandkode(eq("NOR"))} returns "NO" + every { kodeverkClient.finnLandkode(any())} returns "NO" every { personService.hentIdent(FOLKEREGISTERIDENT, AktoerId(AKTOER_ID)) } returns NorskIdent(FNR_VOKSEN) every { personService.hentPerson(NorskIdent(FNR_VOKSEN)) } returns PersonPDLMock.createWith() @@ -109,8 +108,7 @@ class PrefillErrorIntegrationTest { @Test fun `Prefill P2200 som har vedtak med F_BH_BO_UTL men F_BH_MED_UTL mangler i tillegg til at vedtak isBoddArbeidetUtland er false så skal det kastes en Exception`() { - - every { kodeverkClient.finnLandkode(eq("NOR"))} returns "NO" + every { kodeverkClient.finnLandkode(any())} returns "NO" every { personService.hentIdent(FOLKEREGISTERIDENT, AktoerId(AKTOER_ID)) } returns Npid(NPID_VOKSEN) every { personService.hentPerson(Npid(NPID_VOKSEN)) } returns PersonPDLMock.createWith() diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillP15000IntegrationTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillP15000IntegrationTest.kt index cfedbed2..b9f14511 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillP15000IntegrationTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillP15000IntegrationTest.kt @@ -168,6 +168,9 @@ class PrefillP15000IntegrationTest { "institusjonsid" : "NO:noinst002", "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "XQ" } ], "statsborgerskap" : [ { "land" : "XQ" @@ -176,6 +179,10 @@ class PrefillP15000IntegrationTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "relasjontilavdod" : { "relasjon" : "06" }, @@ -201,7 +208,7 @@ class PrefillP15000IntegrationTest { } """.trimIndent() - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response, true) } @@ -262,8 +269,6 @@ class PrefillP15000IntegrationTest { val validResponse = """ { "sed" : "P15000", - "sedGVer" : "4", - "sedVer" : "2", "nav" : { "eessisak" : [ { "institusjonsid" : "NO:noinst002", @@ -287,7 +292,7 @@ class PrefillP15000IntegrationTest { "by" : "SØRUMSAND", "postnummer" : "1920", "land" : "NO" - } + } }, "krav" : { "dato" : "2020-01-01", @@ -302,6 +307,9 @@ class PrefillP15000IntegrationTest { "institusjonsid" : "NO:noinst002", "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "XQ" } ], "statsborgerskap" : [ { "land" : "XQ" @@ -310,19 +318,23 @@ class PrefillP15000IntegrationTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "relasjontilavdod" : { "relasjon" : "06" }, "rolle" : "01", "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] + } }, "adresse" : { "gate" : "Oppoverbakken 66", @@ -331,18 +343,19 @@ class PrefillP15000IntegrationTest { "land" : "NO" } } - } + }, + "sedGVer" : "4", + "sedVer" : "2" } """.trimIndent() - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response, true) } @Test @Throws(Exception::class) fun `prefill P15000 P_BUC_10 fra vedtakskontekst hvor saktype er GJENLEV og pensjoninformasjon gir BARNEP med GJENLEV men kontakt fylles ikke ut siden krr har registrert reservasjon`() { - every { personService.hentIdent(IdentGruppe.FOLKEREGISTERIDENT, AktoerId(AKTOER_ID)) } returns NorskIdent(FNR_VOKSEN_3) every { personService.hentIdent(IdentGruppe.AKTORID, NorskIdent(FNR_VOKSEN_4)) } returns AktoerId(AKTOER_ID_2) every { personService.hentPerson(NorskIdent(FNR_VOKSEN_3)) } returns PersonPDLMock.createWith(true, "Lever", "Gjenlev", FNR_VOKSEN_3, AKTOER_ID) @@ -351,7 +364,6 @@ class PrefillP15000IntegrationTest { every { krrService.hentPersonFraKrr(eq(FNR_VOKSEN_3)) } returns KrrPerson(true) every { krrService.hentPersonFraKrr(eq(FNR_VOKSEN_4)) } returns KrrPerson(false,"melleby12@melby.no", "11111111") - val banrepSak = V1Sak() banrepSak.sakType = "BARNEP" banrepSak.sakId = 22915555L @@ -379,7 +391,6 @@ class PrefillP15000IntegrationTest { sak.kravHistorikkListe = V1KravHistorikkListe() sak.kravHistorikkListe.kravHistorikkListe.add(v1Kravhistorikk) - every { pensjoninformasjonservice.hentMedVedtak("123123123") } returns pensjonsinformasjon every { kodeverkClient.finnLandkode(any()) } returns "XQ" @@ -436,6 +447,9 @@ class PrefillP15000IntegrationTest { "institusjonsid" : "NO:noinst002", "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "XQ" } ], "statsborgerskap" : [ { "land" : "XQ" @@ -444,6 +458,10 @@ class PrefillP15000IntegrationTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "relasjontilavdod" : { "relasjon" : "06" }, @@ -460,7 +478,7 @@ class PrefillP15000IntegrationTest { } """.trimIndent() - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response, true) } @@ -752,8 +770,11 @@ class PrefillP15000IntegrationTest { "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_VOKSEN", + "identifikator" : "11067122781", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "XQ" } ], "statsborgerskap" : [ { "land" : "XQ" @@ -762,6 +783,10 @@ class PrefillP15000IntegrationTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "rolle" : "01", "kontakt" : { "telefon" : [ { @@ -897,16 +922,25 @@ class PrefillP15000IntegrationTest { "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_VOKSEN", + "identifikator" : "11067122781", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "SE" } ], "statsborgerskap" : [ { "land" : "XQ" + }, { + "land" : "SE" } ], "etternavn" : "Gjenlev", "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "relasjontilavdod" : { "relasjon" : "06" }, @@ -932,7 +966,7 @@ class PrefillP15000IntegrationTest { } """.trimIndent() - JSONAssert.assertEquals(validResponse,response, true) + JSONAssert.assertEquals(validResponse, response, true) } } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillUfoereIntegrationTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillUfoereIntegrationTest.kt index eabdfc27..6c7230b1 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillUfoereIntegrationTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/PrefillUfoereIntegrationTest.kt @@ -103,59 +103,66 @@ class PrefillUfoereIntegrationTest { val response = result.response.getContentAsString(charset("UTF-8")) val validResponse = """ - { - "sed" : "P2200", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "22922563", - "land" : "NO" - } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "3123", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2020-07-01" - } - }, - "pensjon" : { - "kravDato" : { - "dato" : "2020-07-01" - } - } - } + { + "sed" : "P2200", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "22922563", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "3123", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Testesen", + "fornavn" : "Test", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] + } + }, + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" + } + }, + "krav" : { + "dato" : "2020-07-01" + } + }, + "pensjon" : { + "kravDato" : { + "dato" : "2020-07-01" + } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() JSONAssert.assertEquals(response, validResponse, false) } @@ -237,10 +244,6 @@ class PrefillUfoereIntegrationTest { verify (exactly = 1) { personService.hentPerson(NorskIdent(pinEktefelleperson)) } verify (exactly = 1) { personService.hentPerson(NorskIdent(pinBarn1)) } - println("*".repeat(60)) - println(response) - println("*".repeat(60)) - val hovedpersonfdato = Fodselsnummer.fra(pinHovedperson)?.getBirthDate() val ekktefellefdato = Fodselsnummer.fra(pinEktefelleperson)?.getBirthDate() val barn1fdato = Fodselsnummer.fra(pinBarn1)?.getBirthDate() @@ -254,224 +257,264 @@ class PrefillUfoereIntegrationTest { assertEquals(3, xP2200.nav?.barn?.size) val validResponse = """ - { - "sed" : "P2200", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "22922563", - "land" : "NO" - } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinHovedperson", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "TESTER", - "fornavn" : "HOVED PERSON", - "kjoenn" : "M", - "foedested" : { - "by" : "Unknown", - "land" : "QX" - }, - "foedselsdato" : "$hovedpersonfdato", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "ektefelle" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinEktefelleperson", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "BOUWMANS", - "fornavn" : "JESSINE TORDNU", - "kjoenn" : "K", - "foedested" : { - "by" : "Unknown", - "land" : "QX" - }, - "foedselsdato" : "$ekktefellefdato", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "type" : "ektefelle" - }, - "barn" : [ { - "mor" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinEktefelleperson", - "land" : "NO" - } ], - "fornavn" : "JESSINE TORDNU" - } - }, - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinBarn1", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "UNG", - "fornavn" : "TOPPI DOTTO", - "kjoenn" : "M", - "foedested" : { - "by" : "Unknown", - "land" : "QX" - }, - "foedselsdato" : "$barn1fdato" - }, - "far" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinHovedperson", - "land" : "NO" - } ], - "fornavn" : "HOVED PERSON" - } - }, - "relasjontilbruker" : "BARN" - }, { - "mor" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinEktefelleperson", - "land" : "NO" - } ], - "fornavn" : "JESSINE TORDNU" - } - }, - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinBarn2", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "MED", - "fornavn" : "EGIDIJS ER", - "kjoenn" : "K", - "foedested" : { - "by" : "Unknown", - "land" : "QX" - }, - "foedselsdato" : "$barn2fdato"}, - "far" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinHovedperson", - "land" : "NO" - } ], - "fornavn" : "HOVED PERSON" - } - }, - "relasjontilbruker" : "BARN" - }, { - "mor" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinEktefelleperson", - "land" : "NO" - } ], - "fornavn" : "JESSINE TORDNU" - } - }, - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinBarn3", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "GAMMELT", - "fornavn" : "BARN VOKSEN", - "kjoenn" : "K", - "foedested" : { - "by" : "Unknown", - "land" : "QX" - }, - "foedselsdato" : "$barn3fdato" - }, - "far" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$pinHovedperson", - "land" : "NO" - } ], - "fornavn" : "HOVED PERSON" + { + "sed" : "P2200", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "22922563", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinHovedperson", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "TESTER", + "fornavn" : "HOVED PERSON", + "kjoenn" : "M", + "foedested" : { + "by" : "Unknown", + "land" : "QX" + }, + "foedselsdato" : "$hovedpersonfdato", + "sivilstand" : [ { + "fradato" : "2010-01-10", + "status" : "gift" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] + } + }, + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" + } + }, + "ektefelle" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinEktefelleperson", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "BOUWMANS", + "fornavn" : "JESSINE TORDNU", + "kjoenn" : "K", + "foedested" : { + "by" : "Unknown", + "land" : "QX" + }, + "foedselsdato" : "$ekktefellefdato", + "sivilstand" : [ { + "fradato" : "2010-01-10", + "status" : "gift" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] + } + }, + "type" : "ektefelle" + }, + "barn" : [ { + "mor" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinEktefelleperson", + "land" : "NO" + } ], + "fornavn" : "JESSINE TORDNU" + } + }, + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinBarn1", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "UNG", + "fornavn" : "TOPPI DOTTO", + "kjoenn" : "M", + "foedested" : { + "by" : "Unknown", + "land" : "QX" + }, + "foedselsdato" : "$barn1fdato", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ] + }, + "far" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinHovedperson", + "land" : "NO" + } ], + "fornavn" : "HOVED PERSON" + } + }, + "relasjontilbruker" : "BARN", + "relasjontilbruker43" : "BARN" + }, { + "mor" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinEktefelleperson", + "land" : "NO" + } ], + "fornavn" : "JESSINE TORDNU" + } + }, + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinBarn2", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "MED", + "fornavn" : "EGIDIJS ER", + "kjoenn" : "K", + "foedested" : { + "by" : "Unknown", + "land" : "QX" + }, + "foedselsdato" : "$barn2fdato", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ] + }, + "far" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinHovedperson", + "land" : "NO" + } ], + "fornavn" : "HOVED PERSON" + } + }, + "relasjontilbruker" : "BARN", + "relasjontilbruker43" : "BARN" + }, { + "mor" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinEktefelleperson", + "land" : "NO" + } ], + "fornavn" : "JESSINE TORDNU" + } + }, + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinBarn3", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "GAMMELT", + "fornavn" : "BARN VOKSEN", + "kjoenn" : "K", + "foedested" : { + "by" : "Unknown", + "land" : "QX" + }, + "foedselsdato" : "$barn3fdato", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ] + }, + "far" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "$pinHovedperson", + "land" : "NO" + } ], + "fornavn" : "HOVED PERSON" + } + }, + "relasjontilbruker" : "BARN", + "relasjontilbruker43" : "BARN" + } ], + "krav" : { + "dato" : "2020-07-01" + } + }, + "pensjon" : { + "kravDato" : { + "dato" : "2020-07-01" + } + }, + "sedGVer" : "4", + "sedVer" : "2" } - }, - "relasjontilbruker" : "BARN" - } ], - "krav" : { - "dato" : "2020-07-01" - } - }, - "pensjon" : { - "kravDato" : { - "dato" : "2020-07-01" - } - }, - "sedGVer" : "4", - "sedVer" : "2" - } """.trimIndent() + JSONAssert.assertEquals(response, validResponse, false) } @@ -534,7 +577,7 @@ class PrefillUfoereIntegrationTest { val response = result.response.getContentAsString(charset("UTF-8")) val validResponse = validResponse(NPID_VOKSEN) - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response, true) } private fun validResponse(ident: String) = """ @@ -556,6 +599,9 @@ class PrefillUfoereIntegrationTest { "institusjonsid" : "NO:noinst002", "identifikator" : "$ident", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -564,6 +610,10 @@ class PrefillUfoereIntegrationTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { "telefon" : [ { "type" : "mobil", diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillIntegrationSpringTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillIntegrationSpringTest.kt index 73f9fb42..9d952169 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillIntegrationSpringTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillIntegrationSpringTest.kt @@ -194,8 +194,6 @@ class SedPrefillIntegrationSpringTest { Assertions.assertEquals(FNR_VOKSEN, gjenlevendePIN) Assertions.assertEquals(FNR_VOKSEN_4, avdodPIN) - println(response) - } @Test @@ -221,8 +219,6 @@ class SedPrefillIntegrationSpringTest { val validResponse = """ { "sed" : "P6000", - "sedGVer" : "4", - "sedVer" : "2", "nav" : { "eessisak" : [ { "institusjonsid" : "NO:noinst002", @@ -237,6 +233,9 @@ class SedPrefillIntegrationSpringTest { "institusjonsid" : "NO:noinst002", "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -245,6 +244,10 @@ class SedPrefillIntegrationSpringTest { "fornavn" : "Alder", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { "telefon" : [ { "type" : "mobil", @@ -287,7 +290,9 @@ class SedPrefillIntegrationSpringTest { "poststed" : "Oslo" } ] } - } + }, + "sedGVer" : "4", + "sedVer" : "2" } """.trimIndent() @@ -403,8 +408,11 @@ class SedPrefillIntegrationSpringTest { "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_VOKSEN_3", + "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -413,6 +421,10 @@ class SedPrefillIntegrationSpringTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { "telefon" : [ { "type" : "mobil", @@ -456,59 +468,72 @@ class SedPrefillIntegrationSpringTest { val apijson = dummyApijson(sakid = "21337890", aktoerId = AKTOER_ID) val validResponse = """ - { - "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P2000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "21337890", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21337890", + "institusjonsid" : "NO:noinst002", + "identifikator" : "3123", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "3123", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2018-06-28" + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Testesen", + "fornavn" : "Test", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "kravDato" : { - "dato" : "2018-06-28" - } + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" } + }, + "krav" : { + "dato" : "2018-06-28" } + }, + "pensjon" : { + "ytelser" : [ { + "mottasbasertpaa" : "botid", + "ytelse" : "10", + "beloep" : [ { } ], + "status" : "01" + } ], + "kravDato" : { + "dato" : "2018-06-28" + } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() val result = mockMvc.perform(post("/sed/prefill") @@ -545,64 +570,98 @@ class SedPrefillIntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) - println(response) val expected = """ - { - "sed" : "P2000", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21841174", - "land" : "NO" - } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "3123", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } + { + "sed": "P2000", + "nav": { + "eessisak": [ + { + "institusjonsid": "NO:noinst002", + "institusjonsnavn": "NOINST002, NO INST002, NO", + "saksnummer": "21841174", + "land": "NO" + } + ], + "bruker": { + "person": { + "pin": [ + { + "institusjonsnavn": "NOINST002, NO INST002, NO", + "institusjonsid": "NO:noinst002", + "identifikator": "3123", + "land": "NO" }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" + { + "identifikator": "123123123", + "land": "QX" } - }, - "krav" : { - "dato" : "2015-11-25" - } - }, - "pensjon" : { - "kravDato" : { - "dato" : "2015-11-25" + ], + "statsborgerskap": [ + { + "land": "QX" + } + ], + "etternavn": "Testesen", + "fornavn": "Test", + "kjoenn": "M", + "foedselsdato": "1988-07-12", + "sivilstand": [ + { + "fradato": "2000-10-01", + "status": "enslig" + } + ], + "kontakt": { + "telefon": [ + { + "type": "mobil", + "nummer": "11111111" + } + ], + "email": [ + { + "adresse": "melleby11@melby.no" + } + ] } }, - "sedGVer" : "4", - "sedVer" : "2" - } + "adresse": { + "gate": "Oppoverbakken 66", + "by": "SØRUMSAND", + "postnummer": "1920", + "land": "NO" + } + }, + "krav" : { + "dato" : "2015-11-25" + } + }, + "pensjon" : { + "ytelser" : [ { + "totalbruttobeloeparbeidsbasert" : "9638", + "startdatoutbetaling" : "2016-03-01", + "ytelse" : "10", + "startdatoretttilytelse" : "2016-03-01", + "beloep" : [ { + "betalingshyppighetytelse" : "03", + "valuta" : "NOK", + "beloep" : "14574", + "gjeldendesiden" : "2016-03-01" + } ], + "status" : "01", + "totalbruttobeloepbostedsbasert" : "4936" + } ], + "kravDato" : { + "dato" : "2015-11-25" + }, + "forespurtstartdato" : "2016-03-01" + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() - JSONAssert.assertEquals(response, expected, false) + JSONAssert.assertEquals(expected, response, true) } @@ -621,8 +680,6 @@ class SedPrefillIntegrationSpringTest { val validResponse = """ { "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", "nav" : { "eessisak" : [ { "institusjonsid" : "NO:noinst002", @@ -637,6 +694,9 @@ class SedPrefillIntegrationSpringTest { "institusjonsid" : "NO:noinst002", "identifikator" : "3123", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -645,15 +705,19 @@ class SedPrefillIntegrationSpringTest { "fornavn" : "Test", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] + } }, "adresse" : { "gate" : "Oppoverbakken 66", @@ -661,17 +725,20 @@ class SedPrefillIntegrationSpringTest { "postnummer" : "1920", "land" : "NO" } - }, - "krav" : { - "dato" : "2021-03-01" } }, "pensjon" : { + "ytelser" : [ { + "ytelse" : "10", + "status" : "01" + } ], "kravDato" : { "dato" : "2021-03-01" } - } - } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() val result = mockMvc.perform(post("/sed/prefill") @@ -683,7 +750,9 @@ class SedPrefillIntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) - JSONAssert.assertEquals(response, validResponse, false) + println("@@@@@@: ${response.toJson()}") + + JSONAssert.assertEquals(validResponse, response, false) } @Test @@ -707,62 +776,74 @@ class SedPrefillIntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) val validResponse = """ - { - "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P2000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "22889955", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "22889955", + "institusjonsid" : "NO:noinst002", + "identifikator" : "3123", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "3123", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2019-04-30" + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Testesen", + "fornavn" : "Test", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "kravDato" : { - "dato" : "2019-04-30" - } + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" } + }, + "krav" : { + "dato" : "2019-04-30" + } + }, + "pensjon" : { + "ytelser" : [ { + "mottasbasertpaa" : "botid", + "ytelse" : "10", + "status" : "03" + } ], + "kravDato" : { + "dato" : "2019-04-30" } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response,true) } @Test @@ -788,65 +869,87 @@ class SedPrefillIntegrationSpringTest { .andReturn() val response = result.response.getContentAsString(charset("UTF-8")) + println("****** ${response.toJson()}") val validResponse = """ - { - "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P2000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "22580170", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "22580170", + "institusjonsid" : "NO:noinst002", + "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "12312312312", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Gjenlev", - "fornavn" : "Lever", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2018-05-31" + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Gjenlev", + "fornavn" : "Lever", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "kravDato" : { - "dato" : "2018-05-31" - } + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" } + }, + "krav" : { + "dato" : "2018-05-31" } - + }, + "pensjon" : { + "ytelser" : [ { + "totalbruttobeloeparbeidsbasert" : "14198", + "startdatoutbetaling" : "2018-08-01", + "ytelse" : "10", + "startdatoretttilytelse" : "2018-08-01", + "beloep" : [ { + "betalingshyppighetytelse" : "03", + "valuta" : "NOK", + "beloep" : "21232", + "gjeldendesiden" : "2018-08-01" + } ], + "status" : "02", + "totalbruttobeloepbostedsbasert" : "7034" + } ], + "kravDato" : { + "dato" : "2018-05-31" + }, + "forespurtstartdato" : "2018-08-01" + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() - JSONAssert.assertEquals(response, validResponse, true) + JSONAssert.assertEquals(validResponse, response, true) } @@ -899,7 +1002,7 @@ class SedPrefillIntegrationSpringTest { every { pensjonsinformasjonOidcRestTemplate.exchange(any(), any(), any>(), eq(String::class.java)) } returns PrefillTestHelper.readXMLresponse("/pensjonsinformasjon/krav/P2000-AP-LP-RVUR-20541862.xml") - every { kodeverkClient.finnLandkode(eq("NOR")) } returns "NO" + every { kodeverkClient.finnLandkode(any()) } returns "NO" val apijson = dummyApijson(sakid = "20541862", aktoerId = AKTOER_ID, sedType = P2100, buc = P_BUC_02, fnravdod = FNR_VOKSEN_4) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP7000Mk2IntegrationSpringTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP7000Mk2IntegrationSpringTest.kt index fa974970..5ab095df 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP7000Mk2IntegrationSpringTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP7000Mk2IntegrationSpringTest.kt @@ -108,6 +108,8 @@ class SedPrefillP7000Mk2IntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) + println("ææææææ: $response") + val p7000Actual = mapJsonToAny(response) val p7000Person = p7000Actual.nav?.bruker?.person!! @@ -162,7 +164,7 @@ class SedPrefillP7000Mk2IntegrationSpringTest { //4.1.[1].6.[1].4.Valuta assertEquals("HUF", belop.valuta) //4.1.[1].6.[1].5.Betalingshyppighet - assertEquals("Annet", belop.betalingshyppighetytelse) + assertEquals("03", belop.betalingshyppighetytelse?.kode) //4.1.[1].7.Pensjonen er redusertgrunnet assertEquals("03", tildeltepensjoner.reduksjonsGrunn) //4.1.[1].8.1.Tidsfrister for krav om revurdering @@ -235,11 +237,16 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "bruker" : { "person" : { "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "9876543210", - "land" : "NO" - } ], + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "9876543210", + "land" : "NO" + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", + "land" : "QX" + } ], "etternavn" : "Død", "fornavn" : "Avdød", "kjoenn" : "M", @@ -260,21 +267,16 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "institusjonsid" : "NO:noinst002", "identifikator" : "12312312312", "land" : "NO" - } ], - "statsborgerskap" : [ { + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", "land" : "QX" } ], "etternavn" : "Gjenlev", "fornavn" : "Lever", "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "rolle" : "01" - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" + "foedselsdato" : "1988-07-12" } }, "samletVedtak" : { @@ -363,11 +365,16 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "bruker" : { "person" : { "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "9876543210", - "land" : "NO" - } ], + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "9876543210", + "land" : "NO" + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", + "land" : "QX" + } ], "etternavn" : "Død", "fornavn" : "Avdød", "kjoenn" : "M", @@ -386,23 +393,18 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", "institusjonsid" : "NO:noinst002", - "identifikator" : "$NPID_VOKSEN", + "identifikator" : "01220049651", "land" : "NO" - } ], - "statsborgerskap" : [ { + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", "land" : "QX" } ], "etternavn" : "Gjenlev", "fornavn" : "Lever", "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "rolle" : "01" - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" + "foedselsdato" : "1988-07-12" } }, "samletVedtak" : { @@ -486,17 +488,20 @@ class SedPrefillP7000Mk2IntegrationSpringTest { } ], "bruker" : { "person" : { - "pin" : [ { - "institusjonsnavn" : "SE ASCCEPTANCE TEST JAP", - "institusjonsid" : "SE:NAVAT07", - "identifikator" : "345315327578", - "land" : "SE" - }, { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "12312312312", - "land" : "NO" - } ], + "pin" : [ { + "institusjonsnavn" : "SE ASCCEPTANCE TEST JAP", + "institusjonsid" : "SE:NAVAT07", + "identifikator" : "345315327578", + "land" : "SE" + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "12312312312", + "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" + } ], "etternavn" : "Gjenlev", "fornavn" : "Lever", "kjoenn" : "M", @@ -541,7 +546,7 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "ytelser" : [ { "startdatoretttilytelse" : "2020-02-05", "beloep" : [ { - "betalingshyppighetytelse" : "99", + "betalingshyppighetytelse" : "03", "valuta" : "EUR", "beloepBrutto" : "1254", "utbetalingshyppighetAnnen" : "biannual" @@ -553,8 +558,6 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "adressatforrevurdering" : "gate\nbygning\nby\n4587\nregion\nSE" } ], "institusjon" : { - "institusjonsid" : "SE:NAVAT07", - "institusjonsnavn" : "NAV ACCEPTANCE TEST JYZ", "saksnummer" : "134513452", "land" : "SE", "personNr" : "345315327578" @@ -580,9 +583,9 @@ class SedPrefillP7000Mk2IntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) - println(response) + println("@@@@@@@: $response") - JSONAssert.assertEquals(response, validResponse, false) + JSONAssert.assertEquals(validResponse, response, false) } @@ -618,11 +621,16 @@ class SedPrefillP7000Mk2IntegrationSpringTest { "bruker" : { "person" : { "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "12312312312", - "land" : "NO" - } ], + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "12312312312", + "land" : "NO" + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", + "land" : "QX" + } ], "etternavn" : "Pensjon", "fornavn" : "Alder", "kjoenn" : "M", diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP8000IntegrationSpringTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP8000IntegrationSpringTest.kt index 5c570240..b6378344 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP8000IntegrationSpringTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillP8000IntegrationSpringTest.kt @@ -99,79 +99,80 @@ class SedPrefillP8000IntegrationSpringTest { val apijson = dummyApijson(sakid = "21337890", aktoerId = AKTOER_ID, sed = "P8000", buc = P_BUC_05.name, subject = subject, refperson = "\"SOKER\"") val validResponse = """ - { - "sed" : "P8000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P8000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "21337890", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { + "identifikator" : "9876543210", + "land" : "NO" + } ], + "etternavn" : "Død", + "fornavn" : "Avdød", + "kjoenn" : "M", + "foedselsdato" : "1921-07-12" + }, + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" + } + }, + "annenperson" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21337890", + "institusjonsid" : "NO:noinst002", + "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "identifikator" : "$FNR_VOKSEN_4", - "land" : "NO" - } ], - "etternavn" : "Død", - "fornavn" : "Avdød", - "kjoenn" : "M", - "foedselsdato" : "1921-07-12" - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "bygning" : "bygning", - "postnummer" : "1920", - "region" : "region", - "land" : "NO" - } - }, - "annenperson" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_VOKSEN_3", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Gjenlev", - "fornavn" : "Lever", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "rolle" : "01", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "OlssenGate", - "by" : "UTLANDBY", - "postnummer" : "9898", - "land" : "QX", - "region" : "Akershus", - "bygning" : "bygning" - } + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Gjenlev", + "fornavn" : "Lever", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "rolle" : "01", + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "anmodning" : { - "referanseTilPerson" : "02" - } + "adresse" : { + "gate" : "OlssenGate", + "bygning" : "bygning", + "by" : "UTLANDBY", + "postnummer" : "9898", + "region" : "Akershus", + "land" : "QX" } } + }, + "pensjon" : { + "anmodning" : { + "referanseTilPerson" : "02" + } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() val result = mockMvc.perform(post("/sed/prefill") @@ -183,7 +184,7 @@ class SedPrefillP8000IntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) - JSONAssert.assertEquals(response, validResponse, false) + JSONAssert.assertEquals(validResponse, response, false) } @Test @@ -215,8 +216,6 @@ class SedPrefillP8000IntegrationSpringTest { val validResponse = """ { "sed" : "P8000", - "sedGVer" : "4", - "sedVer" : "2", "nav" : { "eessisak" : [ { "institusjonsid" : "NO:noinst002", @@ -227,7 +226,7 @@ class SedPrefillP8000IntegrationSpringTest { "bruker" : { "person" : { "pin" : [ { - "identifikator" : "$FNR_VOKSEN_4", + "identifikator" : "9876543210", "land" : "NO" } ], "etternavn" : "Død", @@ -247,8 +246,11 @@ class SedPrefillP8000IntegrationSpringTest { "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_VOKSEN_3", + "identifikator" : "12312312312", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -280,7 +282,9 @@ class SedPrefillP8000IntegrationSpringTest { "anmodning" : { "referanseTilPerson" : "01" } - } + }, + "sedGVer" : "4", + "sedVer" : "2" } """.trimIndent() @@ -293,7 +297,7 @@ class SedPrefillP8000IntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) - JSONAssert.assertEquals(response, validResponse, false) + JSONAssert.assertEquals(validResponse, response, false) } @@ -414,69 +418,78 @@ class SedPrefillP8000IntegrationSpringTest { val response = result.response.getContentAsString(charset("UTF-8")) val validResponse = """ - { - "sed" : "P8000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21337890", + { + "sed" : "P8000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "21337890", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { + "identifikator" : "9876543210", "land" : "NO" } ], - "bruker" : { - "person" : { - "pin" : [ { - "identifikator" : "$FNR_VOKSEN_4", - "land" : "NO" - } ], - "etternavn" : "Død", - "fornavn" : "Avdød", - "kjoenn" : "M", - "foedselsdato" : "1921-07-12" - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "land" : "NO", - "postnummer" : "1920" - } - }, - "annenperson" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "$FNR_BARN", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Diskret", - "fornavn" : "Barn", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "rolle" : "01", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - } - } + "etternavn" : "Død", + "fornavn" : "Avdød", + "kjoenn" : "M", + "foedselsdato" : "1921-07-12" }, - "pensjon" : { - "anmodning" : { - "referanseTilPerson" : "02" + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" + } + }, + "annenperson" : { + "person" : { + "pin" : [ { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "12011577847", + "land" : "NO" + }, { + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "institusjonsid" : "NO:noinst002", + "identifikator" : "123123123", + "land" : "QX" + } ], + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Diskret", + "fornavn" : "Barn", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "rolle" : "01", + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } } } + }, + "pensjon" : { + "anmodning" : { + "referanseTilPerson" : "02" + } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() JSONAssert.assertEquals(response, validResponse, false) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillPDLIntegrationSpringTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillPDLIntegrationSpringTest.kt index f057c495..2d30c2ec 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillPDLIntegrationSpringTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/integrationtest/sed/SedPrefillPDLIntegrationSpringTest.kt @@ -92,60 +92,74 @@ class SedPrefillPDLIntegrationSpringTest { val actual = result.response.getContentAsString(charset("UTF-8")) val excpected = """ - { - "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P2000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "21337890", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21337890", + "institusjonsid" : "NO:noinst002", + "identifikator" : "11067122781", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "11067122781", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2018-06-28" + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Testesen", + "fornavn" : "Test", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "kravDato" : { - "dato" : "2018-06-28" - } + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" } - } + }, + "krav" : { + "dato" : "2018-06-28" + } + }, + "pensjon" : { + "ytelser" : [ { + "mottasbasertpaa" : "botid", + "ytelse" : "10", + "status" : "01" + } ], + "kravDato" : { + "dato" : "2018-06-28" + } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() + + println("**** $actual") JSONAssert.assertEquals(excpected, actual , true) } @@ -177,6 +191,7 @@ class SedPrefillPDLIntegrationSpringTest { .andReturn() val actual = result.response.getContentAsString(charset("UTF-8")) + println("**** $actual") val expected = """ { @@ -197,6 +212,9 @@ class SedPrefillPDLIntegrationSpringTest { "institusjonsid" : "NO:noinst002", "identifikator" : "22117320034", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -205,6 +223,10 @@ class SedPrefillPDLIntegrationSpringTest { "fornavn" : "Avdød", "kjoenn" : "M", "foedselsdato" : "1921-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { "telefon" : [ { "type" : "mobil", @@ -231,6 +253,9 @@ class SedPrefillPDLIntegrationSpringTest { "institusjonsid" : "NO:noinst002", "identifikator" : "11067122781", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], "statsborgerskap" : [ { "land" : "QX" @@ -239,6 +264,10 @@ class SedPrefillPDLIntegrationSpringTest { "fornavn" : "Lever", "kjoenn" : "M", "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], "kontakt" : { "telefon" : [ { "type" : "mobil", @@ -277,59 +306,66 @@ class SedPrefillPDLIntegrationSpringTest { val apijson = dummyApijson(sedType = SedType.P2000, sakid = "21337890", aktoerId = AKTOER_ID) val validResponse = """ - { - "sed" : "P2000", - "sedGVer" : "4", - "sedVer" : "2", - "nav" : { - "eessisak" : [ { - "institusjonsid" : "NO:noinst002", + { + "sed" : "P2000", + "nav" : { + "eessisak" : [ { + "institusjonsid" : "NO:noinst002", + "institusjonsnavn" : "NOINST002, NO INST002, NO", + "saksnummer" : "21337890", + "land" : "NO" + } ], + "bruker" : { + "person" : { + "pin" : [ { "institusjonsnavn" : "NOINST002, NO INST002, NO", - "saksnummer" : "21337890", + "institusjonsid" : "NO:noinst002", + "identifikator" : "3123", "land" : "NO" + }, { + "identifikator" : "123123123", + "land" : "QX" } ], - "bruker" : { - "person" : { - "pin" : [ { - "institusjonsnavn" : "NOINST002, NO INST002, NO", - "institusjonsid" : "NO:noinst002", - "identifikator" : "3123", - "land" : "NO" - } ], - "statsborgerskap" : [ { - "land" : "QX" - } ], - "etternavn" : "Testesen", - "fornavn" : "Test", - "kjoenn" : "M", - "foedselsdato" : "1988-07-12", - "kontakt" : { - "telefon" : [ { - "type" : "mobil", - "nummer" : "11111111" - } ], - "email" : [ { - "adresse" : "melleby11@melby.no" - } ] - } - }, - "adresse" : { - "gate" : "Oppoverbakken 66", - "by" : "SØRUMSAND", - "postnummer" : "1920", - "land" : "NO" - } - }, - "krav" : { - "dato" : "2018-06-28" + "statsborgerskap" : [ { + "land" : "QX" + } ], + "etternavn" : "Testesen", + "fornavn" : "Test", + "kjoenn" : "M", + "foedselsdato" : "1988-07-12", + "sivilstand" : [ { + "fradato" : "2000-10-01", + "status" : "enslig" + } ], + "kontakt" : { + "telefon" : [ { + "type" : "mobil", + "nummer" : "11111111" + } ], + "email" : [ { + "adresse" : "melleby11@melby.no" + } ] } }, - "pensjon" : { - "kravDato" : { - "dato" : "2018-06-28" - } + "adresse" : { + "gate" : "Oppoverbakken 66", + "by" : "SØRUMSAND", + "postnummer" : "1920", + "land" : "NO" } + }, + "krav" : { + "dato" : "2018-06-28" + } + }, + "pensjon" : { + "kravDato" : { + "dato" : "2018-06-28" } + }, + "sedGVer" : "4", + "sedVer" : "2" + } """.trimIndent() val result = mockMvc.perform(post("/sed/prefill") @@ -340,7 +376,7 @@ class SedPrefillPDLIntegrationSpringTest { .andReturn() val response = result.response.getContentAsString(charset("UTF-8")) - JSONAssert.assertEquals(response, validResponse, false) + JSONAssert.assertEquals(validResponse, response, false) } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/ApiRequestTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/ApiRequestTest.kt index b316ef67..3c5e6a3c 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/ApiRequestTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/ApiRequestTest.kt @@ -1,28 +1,16 @@ package no.nav.eessi.pensjon.prefill import no.nav.eessi.pensjon.eux.model.BucType -import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_01 -import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_02 -import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_03 -import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_05 -import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_06 +import no.nav.eessi.pensjon.eux.model.BucType.* import no.nav.eessi.pensjon.eux.model.SedType -import no.nav.eessi.pensjon.eux.model.SedType.P2000 -import no.nav.eessi.pensjon.eux.model.SedType.P2100 -import no.nav.eessi.pensjon.eux.model.SedType.P2200 -import no.nav.eessi.pensjon.eux.model.SedType.P4000 -import no.nav.eessi.pensjon.eux.model.SedType.P5000 -import no.nav.eessi.pensjon.eux.model.SedType.P6000 -import no.nav.eessi.pensjon.eux.model.SedType.P7000 +import no.nav.eessi.pensjon.eux.model.SedType.* import no.nav.eessi.pensjon.eux.model.sed.SED import no.nav.eessi.pensjon.shared.api.* import no.nav.eessi.pensjon.utils.mapAnyToJson import no.nav.eessi.pensjon.utils.mapJsonToAny import no.nav.eessi.pensjon.utils.toJson import no.nav.eessi.pensjon.utils.validateJson -import org.junit.jupiter.api.Assertions.assertEquals -import org.junit.jupiter.api.Assertions.assertNotNull -import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import org.springframework.web.server.ResponseStatusException diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/LagPDLPerson.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/LagPDLPerson.kt index 108436ff..936c831c 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/LagPDLPerson.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/LagPDLPerson.kt @@ -11,7 +11,15 @@ import java.time.LocalDateTime class LagPdlPerson { companion object { - fun lagPerson(fnrEllerNpid: String = FodselsnummerGenerator.generateFnrForTest(60), fornavn: String = "OLE", etternavn: String = "OLSEN", land: String = "NOR", kjoennType: KjoennType = KjoennType.MANN, erDod: Boolean? = false): PdlPerson { + fun lagPerson( + fnrEllerNpid: String = FodselsnummerGenerator.generateFnrForTest(60), + fornavn: String = "OLE", + etternavn: String = "OLSEN", + land: String = "NOR", + kjoennType: KjoennType = KjoennType.MANN, + erDod: Boolean? = false, + sivilstand: List = emptyList() + ): PdlPerson { val personfnr = Fodselsnummer.fra(fnrEllerNpid) val fdatoaar = if (erDod != null && erDod == true || personfnr?.erNpid == true) LocalDate.of(1921, 7, 12) else personfnr?.getBirthDate() val doeadfall = if (erDod != null && erDod == true || personfnr?.erNpid == true) Doedsfall(LocalDate.of(2020, 10, 1), null, mockMeta()) else null @@ -28,7 +36,7 @@ class LagPdlPerson { kjoenn = Kjoenn(kjoennType, null, mockMeta()), doedsfall = doeadfall, forelderBarnRelasjon = emptyList(), - sivilstand = emptyList(), + sivilstand = sivilstand, kontaktadresse = null, utenlandskIdentifikasjonsnummer = emptyList(), ) @@ -127,8 +135,14 @@ class LagPdlPerson { fun createPersonMedEktefellePartner(personPersonnr: String, ektefellePersonnr: String, type: Sivilstandstype): Pair { - val person = lagPerson(personPersonnr, "Ola", "Testbruker") - val ektefelle = lagPerson(ektefellePersonnr, "Jonna", "Dolla", kjoennType = KjoennType.KVINNE) + val person = lagPerson(personPersonnr, "Ola", "Testbruker", sivilstand = emptyList()) + val ektefelle = lagPerson( + ektefellePersonnr, + "Jonna", + "Dolla", + kjoennType = KjoennType.KVINNE, + sivilstand = emptyList() + ) val nyPerson = person.copy(sivilstand = listOf(Sivilstand(type, LocalDate.of(2000,10, 1), ektefellePersonnr, mockMeta()))) val nyEktefell = ektefelle.copy(sivilstand = listOf(Sivilstand(type, LocalDate.of(2000,10, 1), personPersonnr, mockMeta()))) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonDataServiceTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonDataServiceTest.kt index c4647ffb..64987590 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonDataServiceTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonDataServiceTest.kt @@ -74,7 +74,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull(result.ektefellePerson) - assertNull(result.sivilstandstype) assertEquals(emptyList(), result.barnPersonList) assertEquals(mockPerson, result.gjenlevendeEllerAvdod) assertEquals(mockPerson, result.forsikretPerson) @@ -99,7 +98,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull(result.ektefellePerson) - assertNull(result.sivilstandstype) assertEquals(emptyList(), result.barnPersonList) assertEquals(avdod, result.gjenlevendeEllerAvdod) assertEquals(gjenlev, result.forsikretPerson) @@ -120,7 +118,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull(result.ektefellePerson) - assertNull(result.sivilstandstype) assertEquals(barn, result.barnPersonList.firstOrNull()) assertEquals(forelder, result.gjenlevendeEllerAvdod) assertEquals(forelder, result.forsikretPerson) @@ -148,7 +145,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull(result.ektefellePerson) - assertNull(result.sivilstandstype) assertEquals(barn1, result.barnPersonList.firstOrNull()) assertEquals(2, result.barnPersonList.size) assertEquals(forelder, result.gjenlevendeEllerAvdod) @@ -176,7 +172,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull(result.ektefellePerson) - assertNull(result.sivilstandstype) assertEquals(barn1, result.barnPersonList.firstOrNull()) assertEquals(2, result.barnPersonList.size) assertEquals(forelder, result.gjenlevendeEllerAvdod) @@ -204,7 +199,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertNull( result.ektefellePerson) - assertNull( result.sivilstandstype) assertEquals(barn1, result.barnPersonList.firstOrNull()) assertEquals(2, result.barnPersonList.size) assertEquals(forelder, result.gjenlevendeEllerAvdod) @@ -245,7 +239,6 @@ internal class PersonDataServiceTest { val result = persondataService.hentPersonData(data) assertEquals(mor, result.ektefellePerson) - assertEquals(Sivilstandstype.GIFT, result.sivilstandstype) assertEquals(listOf(barnet, barnto), result.barnPersonList) assertEquals(far, result.gjenlevendeEllerAvdod) assertEquals(far, result.forsikretPerson) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonPDLMock.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonPDLMock.kt index f2562878..c686f85b 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonPDLMock.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/PersonPDLMock.kt @@ -41,11 +41,19 @@ object PersonPDLMock { metadata ), null, - listOf(Statsborgerskap( + listOf( + Statsborgerskap( "NOR", LocalDate.of(1980, 10 , 1), LocalDate.of(2300, 10, 1), - metadata) + metadata + ), + Statsborgerskap( + "SWE", + LocalDate.of(1980, 10, 1), + LocalDate.of(2300, 10, 1), + metadata + ) ), Foedsel( fdatoaar, @@ -78,8 +86,13 @@ object PersonPDLMock { ), null, null, - emptyList() - ) + listOf(UtenlandskIdentifikasjonsnummer( + "123123123", + "SWE", + false, + metadata = mockMeta( + )) + )) } internal fun mockMeta(registrert: LocalDateTime = LocalDateTime.of(2010, 4, 2, 10, 14, 12)) : Metadata { @@ -166,7 +179,6 @@ object PersonPDLMock { return PersonDataCollection( forsikretPerson = enkePerson, ektefellePerson = null, - sivilstandstype = Sivilstandstype.ENKE_ELLER_ENKEMANN, gjenlevendeEllerAvdod = enkePerson, barnPersonList = listOfNotNull( barn1, @@ -260,7 +272,6 @@ object PersonPDLMock { return PersonDataCollection( forsikretPerson = person, - sivilstandstype = Sivilstandstype.GIFT, gjenlevendeEllerAvdod = person, ektefellePerson = ekte ) @@ -276,7 +287,6 @@ object PersonPDLMock { return PersonDataCollection( forsikretPerson = person, - sivilstandstype = Sivilstandstype.ENKE_ELLER_ENKEMANN, gjenlevendeEllerAvdod = avdod ) } @@ -290,7 +300,6 @@ object PersonPDLMock { return PersonDataCollection( forsikretPerson = person, - sivilstandstype = Sivilstandstype.ENKE_ELLER_ENKEMANN, gjenlevendeEllerAvdod = avdod ) } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNavTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNavTest.kt index 233f7502..ab3ae6ca 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNavTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/person/PrefillPDLNavTest.kt @@ -4,6 +4,8 @@ import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType import no.nav.eessi.pensjon.eux.model.sed.* +import no.nav.eessi.pensjon.eux.model.sed.SivilstandRina.gift +import no.nav.eessi.pensjon.eux.model.sed.SivilstandRina.registrert_partnerskap import no.nav.eessi.pensjon.kodeverk.KodeverkClient import no.nav.eessi.pensjon.kodeverk.PostnummerService import no.nav.eessi.pensjon.personoppslag.pdl.PersonService @@ -23,6 +25,7 @@ import no.nav.eessi.pensjon.shared.api.PersonInfo import no.nav.eessi.pensjon.shared.person.Fodselsnummer import no.nav.eessi.pensjon.shared.person.FodselsnummerGenerator import no.nav.eessi.pensjon.utils.mapAnyToJson +import no.nav.eessi.pensjon.utils.toJson import no.nav.eessi.pensjon.utils.toJsonSkipEmpty import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.BeforeEach @@ -85,7 +88,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = forsikret, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = forsikret ) @@ -126,6 +128,80 @@ class PrefillPDLNavTest { } + @Test + fun `minimal preutfylling av forsikret som har Norsk statsborgerskap med null som gyldigFraOgMed dato`() { + val forsikretSinNpid = "01220049651" + val prefillData = PrefillDataModelMother.initialPrefillDataModel( + SedType.P2100, pinId = forsikretSinNpid, penSaksnummer = somePenSaksnr, avdod = null + ) + + val forsikret = PdlPerson( + identer = listOf(IdentInformasjon("01220049651", IdentGruppe.NPID)), + navn = Navn("OLE", null, "OLSEN", null, null, null, LagPdlPerson.mockMeta()), + adressebeskyttelse = emptyList(), + bostedsadresse = null, + oppholdsadresse = null, + statsborgerskap = listOf( + Statsborgerskap( + "NOR", null, null, LagPdlPerson.mockMeta() + ) + ), + foedsel = Foedsel(LocalDate.of(80, 12, 1), "NOR", null, null, null, LagPdlPerson.mockMeta()), + geografiskTilknytning = null, + kjoenn = Kjoenn(KjoennType.MANN, null, LagPdlPerson.mockMeta()), + doedsfall = Doedsfall(metadata = LagPdlPerson.mockMeta()), + forelderBarnRelasjon = emptyList(), + sivilstand = emptyList(), + kontaktadresse = null, + utenlandskIdentifikasjonsnummer = emptyList() + ) + + val foreldreFdato = forsikret.foedsel?.foedselsdato?.toString() + + val personDataCollection = PersonDataCollection( + forsikretPerson = forsikret, + ektefellePerson = null, + gjenlevendeEllerAvdod = forsikret + ) + + val actual = prefillPDLNav.prefill( + prefillData.penSaksnummer, + prefillData.bruker, + prefillData.avdod, + personDataCollection, + prefillData.getBankOgArbeidFromRequest(), + null, + null + ) + val expected = Nav( + eessisak = listOf( + EessisakItem( + institusjonsid = someInstitutionId, + institusjonsnavn = someIntitutionNavn, + saksnummer = somePenSaksnr, + land = "NO" + ) + ), + bruker = Bruker( + person = lagNavPerson( + forsikretSinNpid, + "OLE", + "OLSEN", + foreldreFdato!!, + someInstitutionId, + someIntitutionNavn, + krrPerson = KrrPerson(false,"ola@nav.no", "11223344") + ), + adresse = lagTomAdresse(), + ), + ) + + println("**** $actual") + assertEquals(expected, actual) + JSONAssert.assertEquals(expected.toJsonSkipEmpty(), actual.toJsonSkipEmpty(), true) + + } + @Test fun `minimal prefill med barn`() { val foreldersPin = FodselsnummerGenerator.generateFnrForTest(40) @@ -134,8 +210,8 @@ class PrefillPDLNavTest { ) val barnetsPin = FodselsnummerGenerator.generateFnrForTest(13) - val forelder = lagPerson(foreldersPin, "Christopher", "Robin").medBarn(barnetsPin) - val barn = lagPerson(barnetsPin, "Ole", "Brum").medForeldre(forelder) + val forelder = lagPerson(foreldersPin, "Christopher", "Robin", sivilstand = emptyList()).medBarn(barnetsPin) + val barn = lagPerson(barnetsPin, "Ole", "Brum", sivilstand = emptyList()).medForeldre(forelder) val foreldreFdato = forelder.foedsel?.foedselsdato?.toString() val barnFdato = barn.foedsel?.foedselsdato?.toString() @@ -143,7 +219,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = forelder, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = forelder, barnPersonList = listOf(barn) ) @@ -190,7 +265,7 @@ class PrefillPDLNavTest { ) ) ) - ), relasjontilbruker = "BARN" + ), relasjontilbruker = null ) ) ) @@ -212,8 +287,8 @@ class PrefillPDLNavTest { penSaksnummer = somePenSaksnr ) - val far = lagPerson(somePersonNr, "Ole", "Brum").medBarn(someBarnPersonNr) - val barn = lagPerson(someBarnPersonNr, "Nasse", "Nøff").medForeldre(far) + val far = lagPerson(somePersonNr, "Ole", "Brum", sivilstand = emptyList()).medBarn(someBarnPersonNr) + val barn = lagPerson(someBarnPersonNr, "Nasse", "Nøff", sivilstand = emptyList()).medForeldre(far) //fdato val farfdato = far.foedsel?.foedselsdato?.toString() @@ -222,7 +297,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = far, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = far, barnPersonList = listOf(barn) ) @@ -275,11 +349,13 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, krrPerson = null - ), relasjontilbruker = "BARN" + ), relasjontilbruker = null ) ) ) + println("**** $expected") + println("@@@@@@ $actual") assertEquals(expected, actual) JSONAssert.assertEquals(expected.toJsonSkipEmpty(), actual.toJsonSkipEmpty(), true) } @@ -296,8 +372,8 @@ class PrefillPDLNavTest { penSaksnummer = somePenSaksnr ) - val far = lagPerson(somePersonNr, "Ole", "Brum").medBarn(someBarnPersonNr) - val barn = lagPerson(someBarnPersonNr, "Nasse", "Nøff").medForeldre(far) + val far = lagPerson(somePersonNr, "Ole", "Brum", sivilstand = emptyList()).medBarn(someBarnPersonNr) + val barn = lagPerson(someBarnPersonNr, "Nasse", "Nøff", sivilstand = emptyList()).medForeldre(far) //fdato val farfdato = far.foedsel?.foedselsdato?.toString() @@ -306,7 +382,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = far, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = far, barnPersonList = listOf(barn) ) @@ -359,7 +434,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, krrPerson = null - ), relasjontilbruker = "BARN" + ), relasjontilbruker = null ) ) ) @@ -389,7 +464,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = person, ektefellePerson = ektefelle, - sivilstandstype = Sivilstandstype.GIFT, gjenlevendeEllerAvdod = person, barnPersonList = emptyList() ) @@ -420,6 +494,7 @@ class PrefillPDLNavTest { personFdato, someInstitutionId, someIntitutionNavn, + sivilstand = listOf(SivilstandItem("2000-10-01", gift)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), adresse = lagTomAdresse() ), ektefelle = Ektefelle( @@ -431,6 +506,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, "K", + sivilstand = listOf(SivilstandItem("2000-10-01", gift)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), type = "ektefelle" ) @@ -468,7 +544,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = far, ektefellePerson = mor, - sivilstandstype = Sivilstandstype.GIFT, gjenlevendeEllerAvdod = far, barnPersonList = listOf(barnet, barnto) ) @@ -501,6 +576,7 @@ class PrefillPDLNavTest { personFdato, someInstitutionId, someIntitutionNavn, + sivilstand = listOf(SivilstandItem("2000-10-01", gift)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), adresse = Adresse("STORGATA 12", postnummer = "0101", by = "OSLO", land = "NO") ), ektefelle = Ektefelle( @@ -512,6 +588,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, "K", + sivilstand = listOf(SivilstandItem("2000-10-01", gift)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), type = "ektefelle" ), barn = listOf( @@ -546,7 +623,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, krrPerson = null - ), relasjontilbruker = "BARN" + ), relasjontilbruker = null ), BarnItem( mor = Foreldre( Person( @@ -578,7 +655,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, krrPerson = null - ), relasjontilbruker = "BARN" + ), relasjontilbruker = null ) ) ) @@ -612,7 +689,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = person, ektefellePerson = partner, - sivilstandstype = Sivilstandstype.REGISTRERT_PARTNER, gjenlevendeEllerAvdod = person, barnPersonList = emptyList() ) @@ -643,6 +719,7 @@ class PrefillPDLNavTest { personFdato, someInstitutionId, someIntitutionNavn, + sivilstand = listOf(SivilstandItem("2000-10-01", registrert_partnerskap)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), adresse = lagTomAdresse() ), ektefelle = Ektefelle( @@ -654,6 +731,7 @@ class PrefillPDLNavTest { someInstitutionId, someIntitutionNavn, "K", + sivilstand = listOf(SivilstandItem("2000-10-01", registrert_partnerskap)), krrPerson = KrrPerson(false,"ola@nav.no", "11223344") ), type = "part_i_et_registrert_partnerskap" ) @@ -683,7 +761,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = single, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = single, barnPersonList = emptyList() ) @@ -743,7 +820,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = single, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = single, barnPersonList = emptyList() ) @@ -781,7 +857,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = single, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = single, barnPersonList = emptyList() ) @@ -848,7 +923,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = single, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = single, barnPersonList = emptyList() ) @@ -932,7 +1006,6 @@ class PrefillPDLNavTest { val personDataCollection = PersonDataCollection( forsikretPerson = person, ektefellePerson = null, - sivilstandstype = Sivilstandstype.UGIFT, gjenlevendeEllerAvdod = person, barnPersonList = emptyList() ) @@ -1037,8 +1110,9 @@ class PrefillPDLNavTest { val bruker = prefillPDLNav.createBruker(person, bank = null, ansettelsesforhold = null, null) - assertEquals(bruker!!.person!!.statsborgerskap!!.size, 1) - assertNull(bruker.person!!.statsborgerskap!![0].land) + println("statsborgerskap: ${bruker?.person?.statsborgerskap?.toJson()}") + + assertEquals(bruker!!.person!!.statsborgerskap!!.size, 0) } @Test @@ -1091,7 +1165,8 @@ class PrefillPDLNavTest { someIntitutionNavn: String? = null, kjoenn: String? = "M", foedsted: String? = "NO", - krrPerson: KrrPerson? + krrPerson: KrrPerson?, + sivilstand: List? = emptyList() ) = Person( pin = listOf( PinItem( @@ -1102,6 +1177,7 @@ class PrefillPDLNavTest { ) ), statsborgerskap = listOf(StatsborgerskapItem(land = "NO")), + sivilstand = sivilstand, etternavn = etternavn, fornavn = fornavn, kjoenn = kjoenn, diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000APUtlandInnvTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000APUtlandInnvTest.kt index 2b69da65..bf293d36 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000APUtlandInnvTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000APUtlandInnvTest.kt @@ -4,6 +4,7 @@ import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.BucType.P_BUC_01 import no.nav.eessi.pensjon.eux.model.SedType.P2000 +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.prefill.InnhentingService import no.nav.eessi.pensjon.prefill.PersonPDLMock import no.nav.eessi.pensjon.prefill.models.EessiInformasjon @@ -65,7 +66,7 @@ class PrefillP2000APUtlandInnvTest { prefillSEDService = PrefillSEDService(EessiInformasjon(), prefillNav) } - @Test //(expected = MangelfulleInndataException::class) + @Test fun `forventet korrekt utfylt P2000 alderpensjon med kap4 og 9`() { val P2000 = prefillSEDService.prefill(prefillData, personDataCollection,pensjonCollection) @@ -74,6 +75,15 @@ class PrefillP2000APUtlandInnvTest { } + @Test + fun `forventet korrekt utfylt P2000 alderpensjon og mottasbasertpaa satt til botid`() { + val P2000 = prefillSEDService.prefill(prefillData, personDataCollection,pensjonCollection) as no.nav.eessi.pensjon.eux.model.sed.P2000 + + assertNotNull(P2000.nav?.krav) + assertEquals("2015-11-25", P2000.nav?.krav?.dato) + assertEquals(BasertPaa.botid.name, P2000.p2000pensjon?.ytelser?.firstOrNull()?.mottasbasertpaa) + } + @Test fun `forventet korrekt utfylt P2000 alderpersjon med mockdata fra testfiler`() { val p2000 = prefillSEDService.prefill(prefillData, personDataCollection,pensjonCollection) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000AlderPensjonForsteGangTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000AlderPensjonForsteGangTest.kt index 2cd32187..15e9059a 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000AlderPensjonForsteGangTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000AlderPensjonForsteGangTest.kt @@ -16,10 +16,12 @@ import no.nav.eessi.pensjon.prefill.sed.PrefillTestHelper.lesPensjonsdataFraFil import no.nav.eessi.pensjon.prefill.sed.PrefillTestHelper.readJsonResponse import no.nav.eessi.pensjon.shared.api.PrefillDataModel import no.nav.eessi.pensjon.shared.person.FodselsnummerGenerator +import no.nav.eessi.pensjon.utils.toJson import no.nav.pensjon.v1.pensjonsinformasjon.Pensjonsinformasjon import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertNotNull import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import org.springframework.web.server.ResponseStatusException diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000KravKunUtlandTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000KravKunUtlandTest.kt index 5a7a82ae..e4bb8e22 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000KravKunUtlandTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000KravKunUtlandTest.kt @@ -23,7 +23,6 @@ import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test import org.springframework.web.server.ResponseStatusException - class PrefillP2000KravKunUtlandTest { private val personFnr = FodselsnummerGenerator.generateFnrForTest(67) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000_AP_21975717Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000_AP_21975717Test.kt index 1717fea3..eea4ff4d 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000_AP_21975717Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2000_AP_21975717Test.kt @@ -51,7 +51,9 @@ class PrefillP2000_AP_21975717Test { val prefillNav = PrefillPDLNav( prefillAdresse = mockk { - every { hentLandkode(any()) } returns "NO" + every { hentLandkode(null) } returns "NO" + every { hentLandkode(eq("SWE")) } returns "SE" + every { hentLandkode(eq("NOR")) } returns "NO" every { createPersonAdresse(any()) } returns mockk(relaxed = true) }, institutionid = "NO:noinst002", @@ -73,15 +75,25 @@ class PrefillP2000_AP_21975717Test { @Test fun `forventet korrekt utfylt P2000 alderpensjon med kap4 og 9`() { - val P2000 = prefillSEDService.prefill(prefillData, persondataCollection, pensjonCollection) + val p2000 = prefillSEDService.prefill(prefillData, persondataCollection, pensjonCollection) - val P2000pensjon = SED( + val p2000pensjon = SED( type = SedType.P2000, - pensjon = P2000.pensjon, - nav = Nav( krav = P2000.nav?.krav ) + pensjon = p2000.pensjon, + nav = Nav( krav = p2000.nav?.krav ) ) - assertNotNull(P2000pensjon.nav?.krav) - assertEquals("2015-06-16", P2000pensjon.nav?.krav?.dato) + + assertNotNull(p2000pensjon.nav?.krav) + assertEquals("2015-06-16", p2000pensjon.nav?.krav?.dato) + assertEquals("NO", p2000.nav?.bruker?.person?.statsborgerskap?.first()?.land) + assertEquals("SE", p2000.nav?.bruker?.person?.statsborgerskap?.last()?.land) + assertEquals(giftFnr, p2000.nav?.bruker?.person?.pin?.first()?.identifikator) + assertEquals("123123123", p2000.nav?.bruker?.person?.pin?.last()?.identifikator) + + assertEquals("NO", p2000.nav?.bruker?.person?.pin?.first()?.land) + assertEquals("SE", p2000.nav?.bruker?.person?.pin?.last()?.land) + assertEquals("SE", p2000.nav?.bruker?.person?.pin?.last()?.land) + } @Test diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeKravDatoTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeKravDatoTest.kt index add49f01..ab38dfe0 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeKravDatoTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeKravDatoTest.kt @@ -7,9 +7,14 @@ import no.nav.eessi.pensjon.eux.model.sed.Krav import no.nav.eessi.pensjon.eux.model.sed.KravType import no.nav.eessi.pensjon.pensjonsinformasjon.models.KravArsak import no.nav.eessi.pensjon.pensjonsinformasjon.models.PenKravtype +import no.nav.eessi.pensjon.personoppslag.pdl.model.Metadata +import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstand +import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype +import no.nav.eessi.pensjon.prefill.models.PersonDataCollection import no.nav.eessi.pensjon.prefill.person.PrefillPDLNav import no.nav.eessi.pensjon.shared.api.PrefillDataModel import no.nav.eessi.pensjon.utils.createXMLCalendarFromString +import no.nav.eessi.pensjon.utils.toJson import no.nav.pensjon.v1.kravhistorikk.V1KravHistorikk import no.nav.pensjon.v1.kravhistorikkliste.V1KravHistorikkListe import no.nav.pensjon.v1.sak.V1Sak @@ -40,9 +45,19 @@ class PrefillP2100GjenlevendeKravDatoTest { } val prefillNav = PrefillPDLNav(mockk(relaxed = true), "inst1", "instnavn") + assertEquals( Krav(prefillData.kravDato, prefillData.kravType), - PrefillP2100(prefillNav).prefillSed(prefillData, mockk(relaxed = true), sak).second.nav?.krav + PrefillP2100(prefillNav).prefillSed(prefillData, mockk(relaxed = true) + .apply { + every { gjenlevendeEllerAvdod?.sivilstand } returns listOf( + Sivilstand( + type = Sivilstandstype.GIFT, + metadata = Metadata(emptyList(), false, "DOLLY", "Doll") + ) + ) + }, sak + ).second.nav?.krav ) } diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeRevurdering.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeRevurdering.kt index 42429be6..d4648c00 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeRevurdering.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2100GjenlevendeRevurdering.kt @@ -4,7 +4,6 @@ import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType import no.nav.eessi.pensjon.eux.model.sed.Nav import no.nav.eessi.pensjon.eux.model.sed.SED -import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype import no.nav.eessi.pensjon.prefill.InnhentingService import no.nav.eessi.pensjon.prefill.PensjonsinformasjonService import no.nav.eessi.pensjon.prefill.PersonPDLMock @@ -61,7 +60,6 @@ class PrefillP2100GjenlevendeRevurdering { val avdod = PersonPDLMock.createWith(fornavn = "BAMSE LUR", fnr = avdodPersonFnr, erDod = true) val persondataCollection = PersonDataCollection( forsikretPerson = person, - sivilstandstype = Sivilstandstype.ENKE_ELLER_ENKEMANN, gjenlevendeEllerAvdod = avdod ) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200MedAlderSakTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200MedAlderSakTest.kt index 41dbe504..505cba45 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200MedAlderSakTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200MedAlderSakTest.kt @@ -2,7 +2,6 @@ package no.nav.eessi.pensjon.prefill.sed.krav import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType -import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype import no.nav.eessi.pensjon.prefill.InnhentingService import no.nav.eessi.pensjon.prefill.PensjonsinformasjonService import no.nav.eessi.pensjon.prefill.PersonPDLMock @@ -40,7 +39,6 @@ class PrefillP2200MedAlderSakTest { personDataCollection = PersonDataCollection( forsikretPerson = person, - sivilstandstype = Sivilstandstype.GIFT, gjenlevendeEllerAvdod = person, ektefellePerson = ekte ) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200UPUtlandInnvTest.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200UPUtlandInnvTest.kt index 0e9b2ea0..d28301cc 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200UPUtlandInnvTest.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/krav/PrefillP2200UPUtlandInnvTest.kt @@ -24,7 +24,6 @@ import org.junit.jupiter.api.Assertions.assertNotNull import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test - class PrefillP2200UPUtlandInnvTest { private val personFnr = FodselsnummerGenerator.generateFnrForTest(68) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_ALDER_Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_ALDER_Test.kt index 87a431d4..ddc39c59 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_ALDER_Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_ALDER_Test.kt @@ -3,6 +3,7 @@ package no.nav.eessi.pensjon.prefill.sed.vedtak import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.eux.model.sed.P6000 import no.nav.eessi.pensjon.prefill.IkkeGyldigKallException import no.nav.eessi.pensjon.prefill.InnhentingService @@ -74,7 +75,7 @@ class PrefillP6000Pensjon_ALDER_Test { val vedtak = p6000Pensjon.vedtak?.firstOrNull() assertEquals("2017-05-01", vedtak?.virkningsdato, "4.1.6 pensjon.vedtak[x].virkningsdato") assertEquals("01", vedtak?.type, "4.1.1 vedtak.type") - assertEquals("02", vedtak?.basertPaa, "4.1.2 vedtak.basertPaa") + assertEquals(BasertPaa.i_arbeid, vedtak?.basertPaa, "4.1.2 vedtak.basertPaa") assertEquals(null, vedtak?.basertPaaAnnen, "4.1.3.1 artikkel.basertPaaAnnen") assertEquals("01", vedtak?.resultat, "4.1.4 vedtak.resultat ") diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_BARNEP_foreldrelos_Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_BARNEP_foreldrelos_Test.kt index e4823b0c..f68bbaca 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_BARNEP_foreldrelos_Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_BARNEP_foreldrelos_Test.kt @@ -3,6 +3,7 @@ package no.nav.eessi.pensjon.prefill.sed.vedtak import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.eux.model.sed.P6000 import no.nav.eessi.pensjon.prefill.InnhentingService import no.nav.eessi.pensjon.prefill.PensjonsinformasjonService @@ -81,7 +82,7 @@ class PrefillP6000Pensjon_BARNEP_foreldrelos_Test { val vedtak = p6000Pensjon.vedtak?.get(0) assertEquals("2020-08-01", vedtak?.virkningsdato, "vedtak.virkningsdato") assertEquals("03", vedtak?.type, "vedtak.type") - assertEquals("99", vedtak?.basertPaa, "vedtak.basertPaa") + assertEquals(BasertPaa.annet, vedtak?.basertPaa, "vedtak.basertPaa") assertEquals("01", vedtak?.resultat, "vedtak.resultat") assertEquals("03", vedtak?.grunnlag?.opptjening?.forsikredeAnnen) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_GJENLEV_Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_GJENLEV_Test.kt index 4e9745cd..ffa1f706 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_GJENLEV_Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_GJENLEV_Test.kt @@ -3,7 +3,7 @@ package no.nav.eessi.pensjon.prefill.sed.vedtak import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType -import no.nav.eessi.pensjon.eux.model.sed.Nav +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.eux.model.sed.P6000 import no.nav.eessi.pensjon.prefill.IkkeGyldigKallException import no.nav.eessi.pensjon.prefill.InnhentingService @@ -20,9 +20,6 @@ import no.nav.eessi.pensjon.prefill.sed.PrefillTestHelper import no.nav.eessi.pensjon.shared.api.PersonInfo import no.nav.eessi.pensjon.shared.api.PrefillDataModel import no.nav.eessi.pensjon.shared.person.FodselsnummerGenerator -import no.nav.eessi.pensjon.utils.mapJsonToAny -import no.nav.eessi.pensjon.utils.toJson -import no.nav.eessi.pensjon.utils.toJsonSkipEmpty import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertNotNull import org.junit.jupiter.api.BeforeEach @@ -88,7 +85,7 @@ class PrefillP6000Pensjon_GJENLEV_Test { val vedtak = p6000Pensjon.vedtak?.get(0) assertEquals("2018-05-01", vedtak?.virkningsdato, "vedtak.virkningsdato") assertEquals("03", vedtak?.type, "vedtak.type") - assertEquals("02", vedtak?.basertPaa, "vedtak.basertPaa") + assertEquals(BasertPaa.i_arbeid, vedtak?.basertPaa, "vedtak.basertPaa") assertEquals("03", vedtak?.resultat, "vedtak.resultat") assertEquals("03", vedtak?.grunnlag?.opptjening?.forsikredeAnnen) @@ -150,7 +147,7 @@ class PrefillP6000Pensjon_GJENLEV_Test { val vedtak = p6000Pensjon.vedtak?.get(0) assertEquals("2018-05-01", vedtak?.virkningsdato, "vedtak.virkningsdato") assertEquals("03", vedtak?.type, "vedtak.type") - assertEquals("02", vedtak?.basertPaa, "vedtak.basertPaa") + assertEquals(BasertPaa.i_arbeid, vedtak?.basertPaa, "vedtak.basertPaa") assertEquals("03", vedtak?.resultat, "vedtak.resultat") assertEquals("03", vedtak?.grunnlag?.opptjening?.forsikredeAnnen) diff --git a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_UFORE_Test.kt b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_UFORE_Test.kt index 9568a345..b58494dd 100644 --- a/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_UFORE_Test.kt +++ b/src/test/kotlin/no/nav/eessi/pensjon/prefill/sed/vedtak/PrefillP6000Pensjon_UFORE_Test.kt @@ -3,6 +3,7 @@ package no.nav.eessi.pensjon.prefill.sed.vedtak import io.mockk.every import io.mockk.mockk import no.nav.eessi.pensjon.eux.model.SedType +import no.nav.eessi.pensjon.eux.model.sed.BasertPaa import no.nav.eessi.pensjon.eux.model.sed.P6000 import no.nav.eessi.pensjon.prefill.InnhentingService import no.nav.eessi.pensjon.prefill.PensjonsinformasjonService @@ -72,7 +73,7 @@ class PrefillP6000Pensjon_UFORE_Test { val vedtak = p6000Pensjon.vedtak?.get(0) assertEquals("2017-04-11", vedtak?.virkningsdato, "vedtak.virkningsdato") assertEquals("02", vedtak?.type) - assertEquals("02", vedtak?.basertPaa) + assertEquals(BasertPaa.i_arbeid, vedtak?.basertPaa) assertEquals("03", vedtak?.resultat, "vedtak.resultat") assertEquals("01", vedtak?.grunnlag?.opptjening?.forsikredeAnnen) diff --git a/src/test/resources/json/nav/P10000-03Barn-NAV.json b/src/test/resources/json/nav/P10000-03Barn-NAV.json index 0c24e9a4..539ddb87 100644 --- a/src/test/resources/json/nav/P10000-03Barn-NAV.json +++ b/src/test/resources/json/nav/P10000-03Barn-NAV.json @@ -145,7 +145,7 @@ "person" : { "fornavn" : "VAIKUNTHARAJAN-MASK", "sivilstand" : [ { - "status" : "samboer", + "status" : "gift", "fradato" : "1993-05-13" } ], "kjoenn" : "K", diff --git a/src/test/resources/json/nav/P2000-NAV-4.1-new.json b/src/test/resources/json/nav/P2000-NAV-4.1-new.json index 072a5908..858a7db7 100644 --- a/src/test/resources/json/nav/P2000-NAV-4.1-new.json +++ b/src/test/resources/json/nav/P2000-NAV-4.1-new.json @@ -142,7 +142,7 @@ "valuta": "NOK", "beloeputbetaltsiden": "2019-03-13", "beloep": "800000", - "betalingshyppighetinntekt": "01" + "betalingshyppighetinntekt": "kvartalsvis" } ], "yrke": "Kanin for", @@ -162,7 +162,7 @@ ], "ytelser": [ { - "status": "01", + "status": "02", "startdatoretttilytelse": "2019-03-13", "institusjon": { "land": "NO", @@ -185,7 +185,7 @@ "ytelse": "07", "totalbruttobeloepbostedsbasert": "1500000", "sluttdatoretttilytelse": "2019-03-13", - "mottasbasertpaa": "i_arbeid" + "mottasbasertpaa": "02" } ], "vedtak": [ diff --git a/src/test/resources/json/nav/P2000-NAV.json b/src/test/resources/json/nav/P2000-NAV.json index 7c767ba8..8598b4c8 100644 --- a/src/test/resources/json/nav/P2000-NAV.json +++ b/src/test/resources/json/nav/P2000-NAV.json @@ -30,7 +30,7 @@ "fradato" : "2018-02-01", "status" : "gift" }, { - "status" : "skilt_fra_registrert_partnerskap", + "status" : "skilt", "fradato" : "2016-02-01" } ], "pin" : [ { @@ -268,7 +268,7 @@ "beloep" : "677", "valuta" : "EUR" } ], - "mottasbasertpaa" : "botid", + "mottasbasertpaa" : "01", "pin" : { "identifikator" : "kj90980" }, @@ -282,7 +282,7 @@ "annenytelse" : "sfsd", "startdatoutbetaling" : "2018-04-01", "totalbruttobeloepbostedsbasert" : "24234", - "mottasbasertpaa" : "i_arbeid", + "mottasbasertpaa" : "02", "pin" : { "identifikator" : "242343434" }, diff --git a/src/test/resources/json/nav/P2100-NAV-unfin.json b/src/test/resources/json/nav/P2100-NAV-unfin.json index 191eb8a8..1e028153 100644 --- a/src/test/resources/json/nav/P2100-NAV-unfin.json +++ b/src/test/resources/json/nav/P2100-NAV-unfin.json @@ -193,7 +193,7 @@ "etternavn" : "adgadfgadfgadfgadfgadfgadfgadfgadfgadfgadfgdafgdaf", "etternavnvedfoedsel" : "gdafgadfgadfgd", "sivilstand" : [ { - "status" : "enke_enkemann", + "status" : "01", "fradato" : "2002-12-19" } ], "pin" : [ { diff --git a/src/test/resources/json/nav/P2100-PinDK-NAV.json b/src/test/resources/json/nav/P2100-PinDK-NAV.json index 6f99e74b..eecb18a1 100644 --- a/src/test/resources/json/nav/P2100-PinDK-NAV.json +++ b/src/test/resources/json/nav/P2100-PinDK-NAV.json @@ -64,7 +64,7 @@ "etternavnvedfoedsel": "gdafgadfgadfgd", "sivilstand": [ { - "status": "enke_enkemann", + "status": "enslig", "fradato": "2002-12-19" } ], diff --git a/src/test/resources/json/nav/P2100-PinNO-NAV.json b/src/test/resources/json/nav/P2100-PinNO-NAV.json index 31b009f9..f89f8054 100644 --- a/src/test/resources/json/nav/P2100-PinNO-NAV.json +++ b/src/test/resources/json/nav/P2100-PinNO-NAV.json @@ -64,7 +64,7 @@ "etternavnvedfoedsel": "gdafgadfgadfgd", "sivilstand": [ { - "status": "enke_enkemann", + "status": "01", "fradato": "2002-12-19" } ], diff --git a/src/test/resources/json/nav/P2200-NAV-OLD.json b/src/test/resources/json/nav/P2200-NAV-OLD.json index e043b52f..b307e857 100644 --- a/src/test/resources/json/nav/P2200-NAV-OLD.json +++ b/src/test/resources/json/nav/P2200-NAV-OLD.json @@ -10,7 +10,7 @@ "person" : { "fornavn" : "tttttttttttttttttttttttttttttttttttttttt", "sivilstand" : [ { - "status" : "samboer", + "status" : "02", "fradato" : "1977-05-19" } ], "kjoenn" : "u", diff --git a/src/test/resources/json/nav/P2200-NAV.json b/src/test/resources/json/nav/P2200-NAV.json index b0d9bc96..07ed31f2 100644 --- a/src/test/resources/json/nav/P2200-NAV.json +++ b/src/test/resources/json/nav/P2200-NAV.json @@ -10,7 +10,7 @@ "person" : { "fornavn" : "tttttttttttttttttttttttttttttttttttttttt", "sivilstand" : [ { - "status" : "samboer", + "status" : "02", "fradato" : "1977-05-19" } ], "kjoenn" : "u", diff --git a/src/test/resources/json/nav/P9000-NAV.json b/src/test/resources/json/nav/P9000-NAV.json index 9d770af5..57dcc757 100644 --- a/src/test/resources/json/nav/P9000-NAV.json +++ b/src/test/resources/json/nav/P9000-NAV.json @@ -10,7 +10,7 @@ "person" : { "fornavn" : "Raus 212", "sivilstand" : [ { - "status" : "separert", + "status" : "skilt", "fradato" : "2019-05-15" } ], "kjoenn" : "M",