@@ -116,6 +116,20 @@ internal class VurderAdresseoppdateringTest {
116
116
landkode = " SWE"
117
117
)
118
118
119
+ private val NORSK_ADRESSE_FRA_PDL = Bostedsadresse (
120
+ LocalDateTime .of(2000 , 9 , 2 , 4 ,3 ),
121
+ LocalDateTime .of(2300 , 9 , 2 , 4 ,3 ),
122
+ Vegadresse (
123
+ " Kirkeveien" ,
124
+ " 12" ,
125
+ null ,
126
+ " 0123" ,
127
+ null ,
128
+ null
129
+ ),
130
+ utenlandskAdresse = null ,
131
+ metadata = Metadata (emptyList(), false , " FREG" , " Doll" )
132
+ )
119
133
private val EDDY_ADRESSE_I_ENDRINGSMELDING = EndringsmeldingUtenlandskAdresse (
120
134
adressenavnNummer = " EddyRoad" ,
121
135
bygningEtasjeLeilighet = " EddyHouse" ,
@@ -238,6 +252,27 @@ internal class VurderAdresseoppdateringTest {
238
252
), result)
239
253
}
240
254
255
+ @Test
256
+ fun `Gitt SED med norsk bostedsadresse, og selv om denne finnes i PDL som en adresse fra FREG, så oppretter vi en ny kontaktadresse likevel` () {
257
+ every { euxService.hentSed(any(), any()) } returns sed(brukersAdresse = EDDY_ADRESSE_I_SED )
258
+ every { personService.hentPerson(NorskIdent (SOME_FNR )) } returns
259
+ personFraPDL(
260
+ bostedsadresse = NORSK_ADRESSE_FRA_PDL ,
261
+ metadataMaster = " Freg"
262
+ )
263
+ every { personMottakKlient.opprettPersonopplysning(any()) } returns true
264
+ val adresseoppdatering = VurderAdresseoppdatering (personService, euxService, sedTilPDLAdresse)
265
+
266
+ val result =
267
+ adresseoppdatering.vurderUtenlandskKontaktadresse(sedHendelse(avsenderLand = EDDY_ADRESSE_LANDKODE ))
268
+
269
+ assertEquals(
270
+ IngenOppdatering (
271
+ " Ingen adresseoppdatering da dette allerede har en norsk adresse"
272
+ ), result
273
+ )
274
+ }
275
+
241
276
@Test
242
277
fun `Gitt SED med gyldig utlandsadresse, og selv om denne finnes i PDL som en adresse fra FREG, så oppretter vi en ny kontaktadresse likevel` () {
243
278
every { euxService.hentSed(any(), any()) } returns sed(brukersAdresse = EDDY_ADRESSE_I_SED )
@@ -684,7 +719,8 @@ internal class VurderAdresseoppdateringTest {
684
719
opplysningsId : String = "DummyOpplysningsId ",
685
720
gyldigFraOgMed : LocalDateTime = LocalDateTime .now().minusDays(10),
686
721
gyldigTilOgMed : LocalDateTime = LocalDateTime .now().plusDays(10),
687
- metadataMaster : String = "PDL "
722
+ metadataMaster : String = "PDL ",
723
+ bostedsadresse : Bostedsadresse ? = null
688
724
): PdlPerson {
689
725
val personfnr = Fodselsnummer .fra(id)
690
726
val fdatoaar = LocalDate .of(1921 , 7 , 12 )
@@ -699,7 +735,7 @@ internal class VurderAdresseoppdateringTest {
699
735
) else listOf (IdentInformasjon (id!! , IdentGruppe .FOLKEREGISTERIDENT )),
700
736
navn = null ,
701
737
adressebeskyttelse = adressebeskyttelse,
702
- bostedsadresse = null ,
738
+ bostedsadresse = bostedsadresse ,
703
739
oppholdsadresse = null ,
704
740
statsborgerskap = listOf (),
705
741
foedested = Foedested (" NOR" , null , null , null , metadata = Metadata (
0 commit comments