Skip to content

Commit cf7e8cc

Browse files
authoredNov 28, 2024··
Merge pull request #354 from navikt/dynamiske_asserts
Dynamiske asserts i stedet for hardkodede i tester
2 parents 05c2b65 + c1728e6 commit cf7e8cc

File tree

12 files changed

+128
-97
lines changed

12 files changed

+128
-97
lines changed
 

‎src/main/kotlin/no/nav/personopplysninger/config/JsonConfig.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import no.nav.personopplysninger.consumer.pdlmottak.dto.inbound.OpphoerEndringsM
99
import no.nav.personopplysninger.consumer.pdlmottak.dto.inbound.Telefonnummer
1010
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Adresse
1111
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Matrikkeladresse
12-
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostAdresseIFrittFormat
12+
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostadresseIFrittFormat
1313
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Postboksadresse
1414
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Ukjentbosted
1515
import no.nav.personopplysninger.personalia.dto.outbound.adresse.UtenlandskAdresse
@@ -25,7 +25,7 @@ fun jsonConfig(): Json {
2525
serializersModule = SerializersModule {
2626
polymorphic(Adresse::class) {
2727
subclass(Vegadresse::class)
28-
subclass(PostAdresseIFrittFormat::class)
28+
subclass(PostadresseIFrittFormat::class)
2929
subclass(Postboksadresse::class)
3030
subclass(UtenlandskAdresse::class)
3131
subclass(UtenlandskAdresseIFrittFormat::class)

‎src/main/kotlin/no/nav/personopplysninger/personalia/dto/outbound/adresse/PostAdresseIFrittFormat.kt ‎src/main/kotlin/no/nav/personopplysninger/personalia/dto/outbound/adresse/PostadresseIFrittFormat.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import no.nav.personopplysninger.personalia.dto.outbound.adresse.AdresseType.POS
66

77
@Serializable
88
@SerialName("POSTADRESSE_I_FRITT_FORMAT")
9-
data class PostAdresseIFrittFormat(
9+
data class PostadresseIFrittFormat(
1010
val adresselinje1: String?,
1111
val adresselinje2: String?,
1212
val adresselinje3: String?,

‎src/main/kotlin/no/nav/personopplysninger/personalia/mapper/AdresseMapper.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package no.nav.personopplysninger.personalia.mapper
22

33
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Matrikkeladresse
4-
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostAdresseIFrittFormat
4+
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostadresseIFrittFormat
55
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Postboksadresse
66
import no.nav.personopplysninger.personalia.dto.outbound.adresse.UtenlandskAdresse
77
import no.nav.personopplysninger.personalia.dto.outbound.adresse.UtenlandskAdresseIFrittFormat
@@ -28,8 +28,8 @@ fun PdlVegadresse.toOutbound(poststed: String?, kommune: String?): Vegadresse {
2828

2929
fun PdlPostadresseIFrittFormat.toOutbound(
3030
poststed: String?
31-
): PostAdresseIFrittFormat {
32-
return PostAdresseIFrittFormat(
31+
): PostadresseIFrittFormat {
32+
return PostadresseIFrittFormat(
3333
adresselinje1 = adresselinje1,
3434
adresselinje2 = adresselinje2,
3535
adresselinje3 = adresselinje3,

‎src/test/kotlin/no/nav/personopplysninger/kontaktinformasjon/mapper/KontaktinformasjonMapperTest.kt

+16-7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package no.nav.personopplysninger.kontaktinformasjon.mapper
22

33
import io.kotest.assertions.assertSoftly
44
import io.kotest.matchers.shouldBe
5+
import no.nav.personopplysninger.consumer.digdirkrr.dto.DigitalKontaktinformasjon
56
import no.nav.personopplysninger.kontaktinformasjon.dto.Kontaktinformasjon
67
import no.nav.personopplysninger.kontaktinformasjon.mapper.testdata.defaultDigitalKontaktinfo
78
import org.junit.jupiter.api.Test
@@ -10,20 +11,28 @@ class KontaktinformasjonMapperTest {
1011

1112
@Test
1213
fun `should map all fields correctly`() {
13-
val outbound: Kontaktinformasjon = defaultDigitalKontaktinfo.toOutbound("Nynorsk")
14+
val inbound: DigitalKontaktinformasjon = defaultDigitalKontaktinfo
15+
val outbound: Kontaktinformasjon = inbound.toOutbound(NYNORSK)
1416

1517
assertSoftly(outbound) {
16-
epostadresse shouldBe "hurra@test.no"
17-
mobiltelefonnummer shouldBe "12345678"
18-
reservert shouldBe false
19-
spraak shouldBe "Nynorsk"
18+
epostadresse shouldBe inbound.epostadresse
19+
mobiltelefonnummer shouldBe inbound.mobiltelefonnummer
20+
reservert shouldBe inbound.reservert
21+
spraak shouldBe NYNORSK
2022
}
2123
}
2224

2325
@Test
2426
fun `should map Norsk spraak to Bokmål`() {
25-
val outbound: Kontaktinformasjon = defaultDigitalKontaktinfo.toOutbound("Norsk")
27+
val inbound: DigitalKontaktinformasjon = defaultDigitalKontaktinfo
28+
val outbound: Kontaktinformasjon = inbound.toOutbound(NORSK)
2629

27-
outbound.spraak shouldBe "Bokmål"
30+
outbound.spraak shouldBe BOKMAAL
31+
}
32+
33+
companion object {
34+
private const val NYNORSK = "Nynorsk"
35+
private const val BOKMAAL = "Bokmål"
36+
private const val NORSK = "Norsk"
2837
}
2938
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/AdresseMapperTest.kt

+44-32
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package no.nav.personopplysninger.personalia.mapper
33
import io.kotest.assertions.assertSoftly
44
import io.kotest.matchers.shouldBe
55
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Matrikkeladresse
6-
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostAdresseIFrittFormat
6+
import no.nav.personopplysninger.personalia.dto.outbound.adresse.PostadresseIFrittFormat
77
import no.nav.personopplysninger.personalia.dto.outbound.adresse.Postboksadresse
88
import no.nav.personopplysninger.personalia.dto.outbound.adresse.UtenlandskAdresse
99
import no.nav.personopplysninger.personalia.dto.outbound.adresse.UtenlandskAdresseIFrittFormat
@@ -15,85 +15,97 @@ import no.nav.personopplysninger.personalia.mapper.testdata.defaultUtenlandskAdr
1515
import no.nav.personopplysninger.personalia.mapper.testdata.defaultUtenlandskAdresseIFrittFormat
1616
import no.nav.personopplysninger.personalia.mapper.testdata.defaultVegadresse
1717
import org.junit.jupiter.api.Test
18+
import no.nav.pdl.generated.dto.hentpersonquery.Matrikkeladresse as PdlMatrikkeladresse
19+
import no.nav.pdl.generated.dto.hentpersonquery.PostadresseIFrittFormat as PdlPostadresseIFrittFormat
20+
import no.nav.pdl.generated.dto.hentpersonquery.Postboksadresse as PdlPostboksadresse
21+
import no.nav.pdl.generated.dto.hentpersonquery.UtenlandskAdresse as PdlUtenlandskAdresse
22+
import no.nav.pdl.generated.dto.hentpersonquery.UtenlandskAdresseIFrittFormat as PdlUtenlandskAdresseIFrittFormat
23+
import no.nav.pdl.generated.dto.hentpersonquery.Vegadresse as PdlVegadresse
1824

1925
class AdresseMapperTest {
2026

2127
@Test
2228
fun `should map vegadresse correctly`() {
23-
val outbound: Vegadresse = defaultVegadresse.toOutbound(POSTSTED, KOMMUNE)
29+
val inbound: PdlVegadresse = defaultVegadresse
30+
val outbound: Vegadresse = inbound.toOutbound(POSTSTED, KOMMUNE)
2431

2532
assertSoftly(outbound) {
26-
husnummer shouldBe "dummy husnummer"
27-
husbokstav shouldBe "dummy husbokstav"
28-
bruksenhetsnummer shouldBe "dummy bruksenhetsnummer"
29-
adressenavn shouldBe "dummy adressenavn"
33+
husnummer shouldBe inbound.husnummer
34+
husbokstav shouldBe inbound.husbokstav
35+
bruksenhetsnummer shouldBe inbound.bruksenhetsnummer
36+
adressenavn shouldBe inbound.adressenavn
3037
kommune shouldBe KOMMUNE
31-
tilleggsnavn shouldBe "dummy tilleggsnavn"
32-
postnummer shouldBe "dummy postnummer"
38+
tilleggsnavn shouldBe inbound.tilleggsnavn
39+
postnummer shouldBe inbound.postnummer
3340
poststed shouldBe POSTSTED
3441
}
3542
}
3643

3744
@Test
3845
fun `should map postadresse i fritt format correctly`() {
39-
val outbound: PostAdresseIFrittFormat = defaultPostadresseIFrittFormat.toOutbound(POSTSTED)
46+
val inbound: PdlPostadresseIFrittFormat = defaultPostadresseIFrittFormat
47+
val outbound: PostadresseIFrittFormat = inbound.toOutbound(POSTSTED)
4048

4149
assertSoftly(outbound) {
42-
adresselinje1 shouldBe "dummy adresselinje1"
43-
adresselinje2 shouldBe "dummy adresselinje2"
44-
adresselinje3 shouldBe "dummy adresselinje3"
45-
postnummer shouldBe "dummy postnummer"
50+
adresselinje1 shouldBe inbound.adresselinje1
51+
adresselinje2 shouldBe inbound.adresselinje2
52+
adresselinje3 shouldBe inbound.adresselinje3
53+
postnummer shouldBe inbound.postnummer
4654
poststed shouldBe POSTSTED
4755
}
4856
}
4957

5058
@Test
5159
fun `should map postboksadresse correctly`() {
52-
val outbound: Postboksadresse = defaultPostboksadresse.toOutbound(POSTSTED)
60+
val inbound: PdlPostboksadresse = defaultPostboksadresse
61+
val outbound: Postboksadresse = inbound.toOutbound(POSTSTED)
5362

5463
assertSoftly(outbound) {
55-
postbokseier shouldBe "dummy postbokseier"
56-
postboks shouldBe "dummy postboks"
57-
postnummer shouldBe "dummy postnummer"
64+
postbokseier shouldBe inbound.postbokseier
65+
postboks shouldBe inbound.postboks
66+
postnummer shouldBe inbound.postnummer
5867
poststed shouldBe POSTSTED
5968
}
6069
}
6170

6271
@Test
6372
fun `should map utenlandsk adresse correctly`() {
64-
val outbound: UtenlandskAdresse = defaultUtenlandskAdresse.toOutbound(LAND)
73+
val inbound: PdlUtenlandskAdresse = defaultUtenlandskAdresse
74+
val outbound: UtenlandskAdresse = inbound.toOutbound(LAND)
6575

6676
assertSoftly(outbound) {
67-
adressenavnNummer shouldBe "dummy adressenavnNummer"
68-
bygningEtasjeLeilighet shouldBe "dummy bygningEtasjeLeilighet"
69-
postboksNummerNavn shouldBe "dummy postboksNummerNavn"
70-
postkode shouldBe "dummy postkode"
71-
bySted shouldBe "dummy bySted"
72-
regionDistriktOmraade shouldBe "dummy regionDistriktOmraade"
77+
adressenavnNummer shouldBe inbound.adressenavnNummer
78+
bygningEtasjeLeilighet shouldBe inbound.bygningEtasjeLeilighet
79+
postboksNummerNavn shouldBe inbound.postboksNummerNavn
80+
postkode shouldBe inbound.postkode
81+
bySted shouldBe inbound.bySted
82+
regionDistriktOmraade shouldBe inbound.regionDistriktOmraade
7383
land shouldBe LAND
7484
}
7585
}
7686

7787
@Test
7888
fun `should map utenlandsk adresse i fritt format correctly`() {
79-
val outbound: UtenlandskAdresseIFrittFormat = defaultUtenlandskAdresseIFrittFormat.toOutbound(LAND)
89+
val inbound: PdlUtenlandskAdresseIFrittFormat = defaultUtenlandskAdresseIFrittFormat
90+
val outbound: UtenlandskAdresseIFrittFormat = inbound.toOutbound(LAND)
8091

8192
assertSoftly(outbound) {
82-
adresselinje1 shouldBe "dummy adresselinje1"
83-
adresselinje2 shouldBe "dummy adresselinje2"
84-
adresselinje3 shouldBe "dummy adresselinje3"
93+
adresselinje1 shouldBe inbound.adresselinje1
94+
adresselinje2 shouldBe inbound.adresselinje2
95+
adresselinje3 shouldBe inbound.adresselinje3
8596
land shouldBe LAND
8697
}
8798
}
8899

89100
@Test
90101
fun `should map matrikkeladresse correctly`() {
91-
val outbound: Matrikkeladresse = defaultMatrikkeladresse.toOutbound(POSTSTED, KOMMUNE)
102+
val inbound: PdlMatrikkeladresse = defaultMatrikkeladresse
103+
val outbound: Matrikkeladresse = inbound.toOutbound(POSTSTED, KOMMUNE)
92104

93105
assertSoftly(outbound) {
94-
bruksenhetsnummer shouldBe "dummy bruksenhetsnummer"
95-
tilleggsnavn shouldBe "dummy tilleggsnavn"
96-
postnummer shouldBe "dummy postnummer"
106+
bruksenhetsnummer shouldBe inbound.bruksenhetsnummer
107+
tilleggsnavn shouldBe inbound.tilleggsnavn
108+
postnummer shouldBe inbound.postnummer
97109
poststed shouldBe POSTSTED
98110
kommune shouldBe KOMMUNE
99111
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/AdresserMapperTest.kt

+15-17
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ class AdresserMapperTest {
2727
val outbound: Adresser = inbound.toOutboundAdresser(defaultPersonaliaKodeverk)
2828

2929
assertSoftly(outbound) {
30-
kontaktadresser.shouldHaveSize(1)
30+
kontaktadresser.shouldHaveSize(inbound.kontaktadresse.size)
3131
bostedsadresse.shouldNotBeNull()
32-
oppholdsadresser.shouldHaveSize(1)
32+
oppholdsadresser.shouldHaveSize(inbound.oppholdsadresse.size)
3333
deltBosted.shouldNotBeNull()
3434
}
3535
}
@@ -54,38 +54,36 @@ class AdresserMapperTest {
5454

5555
@Test
5656
fun `should map kodeverk fields correctly when multiple oppholdsadresser`() {
57-
val inbound: Person = defaultPerson.copy(
58-
oppholdsadresse = List(GENERATED_ADRESSER_SIZE) { createOppholdsadresse(AdresseType.VEGADRESSE) },
59-
)
60-
val outbound: Adresser = inbound.toOutboundAdresser(
61-
PersonaliaKodeverk(oppholdsadresseKodeverk = generateAdresseKodeverk())
62-
)
57+
val generatedOppholdsadresser = List(GENERATED_ADRESSER_SIZE) { createOppholdsadresse(AdresseType.VEGADRESSE) }
58+
val generatedKodeverk = PersonaliaKodeverk(oppholdsadresseKodeverk = generateAdresseKodeverk())
59+
60+
val inbound: Person = defaultPerson.copy(oppholdsadresse = generatedOppholdsadresser)
61+
val outbound: Adresser = inbound.toOutboundAdresser(generatedKodeverk)
6362

6463
assertSoftly(outbound.oppholdsadresser) {
6564
shouldHaveSize(GENERATED_ADRESSER_SIZE)
6665
indices.forEach {
6766
with(get(it).adresse as Vegadresse) {
68-
kommune shouldBe "kommune $it"
69-
poststed shouldBe "poststed $it"
67+
kommune shouldBe generatedKodeverk.oppholdsadresseKodeverk[it].kommune
68+
poststed shouldBe generatedKodeverk.oppholdsadresseKodeverk[it].poststed
7069
}
7170
}
7271
}
7372
}
7473

7574
@Test
7675
fun `should map kodeverk fields correctly when multiple kontaktadresser`() {
77-
val inbound: Person = defaultPerson.copy(
78-
kontaktadresse = List(GENERATED_ADRESSER_SIZE) { createKontaktadresse(AdresseType.UTENLANDSK_ADRESSE) },
79-
)
80-
val outbound: Adresser = inbound.toOutboundAdresser(
81-
PersonaliaKodeverk(kontaktadresseKodeverk = generateAdresseKodeverk())
82-
)
76+
val generatedKontaktadresser = List(GENERATED_ADRESSER_SIZE) { createKontaktadresse(AdresseType.UTENLANDSK_ADRESSE) }
77+
val generatedKodeverk = PersonaliaKodeverk(kontaktadresseKodeverk = generateAdresseKodeverk())
78+
79+
val inbound: Person = defaultPerson.copy(kontaktadresse = generatedKontaktadresser)
80+
val outbound: Adresser = inbound.toOutboundAdresser(generatedKodeverk)
8381

8482
assertSoftly(outbound.kontaktadresser) {
8583
shouldHaveSize(GENERATED_ADRESSER_SIZE)
8684
indices.forEach {
8785
with(get(it).adresse as UtenlandskAdresse) {
88-
land shouldBe "land $it"
86+
land shouldBe generatedKodeverk.kontaktadresseKodeverk[it].land
8987
}
9088
}
9189
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/BostedsadresseMapperTest.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ class BostedsadresseMapperTest {
2323
val outbound: Bostedsadresse = inbound.toOutbound(defaultAdresseKodeverk)!!
2424

2525
assertSoftly(outbound) {
26-
angittFlyttedato shouldBe "1337-05-06"
27-
coAdressenavn shouldBe "coAdressenavn"
26+
angittFlyttedato shouldBe inbound.angittFlyttedato
27+
coAdressenavn shouldBe inbound.coAdressenavn
2828
adresse.shouldNotBeNull()
2929
}
3030
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/DeltBostedMapperTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class DeltBostedMapperTest {
2323
val outbound: DeltBosted = inbound.toOutbound(defaultAdresseKodeverk)!!
2424

2525
assertSoftly(outbound) {
26-
coAdressenavn shouldBe "coAdressenavn"
26+
coAdressenavn shouldBe inbound.coAdressenavn
2727
adresse.shouldNotBeNull()
2828
}
2929
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/KontaktadresseMapperTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ class KontaktadresseMapperTest {
2424
val outbound: Kontaktadresse = inbound.toOutbound(defaultAdresseKodeverk)!!
2525

2626
assertSoftly(outbound) {
27-
gyldigTilOgMed shouldBe "1337-05-06T12:30"
28-
coAdressenavn shouldBe "coAdressenavn"
27+
gyldigTilOgMed shouldBe inbound.gyldigTilOgMed
28+
coAdressenavn shouldBe inbound.coAdressenavn
2929
adresse.shouldNotBeNull()
30-
kilde shouldBe "pdl"
30+
kilde shouldBe inbound.metadata.master.lowercase()
3131
}
3232
}
3333

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/OppholdsadresseMapperTest.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ class OppholdsadresseMapperTest {
2222
val outbound: Oppholdsadresse = inbound.toOutbound(defaultAdresseKodeverk)!!
2323

2424
assertSoftly(outbound) {
25-
gyldigTilOgMed shouldBe "1337-05-06T12:30"
26-
coAdressenavn shouldBe "coAdressenavn"
25+
gyldigTilOgMed shouldBe inbound.gyldigTilOgMed
26+
coAdressenavn shouldBe inbound.coAdressenavn
2727
adresse.shouldNotBeNull()
28-
kilde shouldBe "pdl"
28+
kilde shouldBe inbound.metadata.master.lowercase()
2929
}
3030
}
3131

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/PersonaliaMapperTest.kt

+27-17
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package no.nav.personopplysninger.personalia.mapper
22

33
import io.kotest.assertions.assertSoftly
4-
import io.kotest.matchers.collections.shouldContain
5-
import io.kotest.matchers.collections.shouldHaveSize
64
import io.kotest.matchers.nulls.shouldBeNull
75
import io.kotest.matchers.nulls.shouldNotBeNull
86
import io.kotest.matchers.shouldBe
7+
import no.nav.pdl.generated.dto.hentpersonquery.Person
98
import no.nav.personopplysninger.personalia.dto.outbound.Personalia
9+
import no.nav.personopplysninger.personalia.extensions.stringValue
1010
import no.nav.personopplysninger.personalia.mapper.testdata.defaultKonto
1111
import no.nav.personopplysninger.personalia.mapper.testdata.defaultPerson
1212
import no.nav.personopplysninger.personalia.mapper.testdata.defaultPersonaliaKodeverk
@@ -16,25 +16,35 @@ class PersonaliaMapperTest {
1616

1717
@Test
1818
fun `should map all fields correctly`() {
19-
val outbound: Personalia = defaultPerson.toOutbound(defaultKonto, defaultPersonaliaKodeverk)
19+
val inbound: Person = defaultPerson
20+
val outbound: Personalia = inbound.toOutbound(defaultKonto, defaultPersonaliaKodeverk)
2021

2122
assertSoftly(outbound) {
22-
fornavn shouldBe "fornavn mellomnavn"
23-
etternavn shouldBe "etternavn"
23+
inbound.navn.first().let {
24+
fornavn shouldBe "${it.fornavn} ${it.mellomnavn}"
25+
etternavn shouldBe etternavn
26+
}
2427
personident.shouldNotBeNull()
25-
personident!!.verdi shouldBe "identifikasjonsnummer"
26-
personident!!.type shouldBe "type"
28+
inbound.folkeregisteridentifikator.first().let {
29+
personident!!.verdi shouldBe it.identifikasjonsnummer
30+
personident!!.type shouldBe it.type
31+
}
2732
kontoregisterStatus shouldBe "SUCCESS"
2833
tlfnr.shouldNotBeNull()
29-
tlfnr?.telefonAlternativ shouldBe "22113344"
30-
tlfnr?.landskodeAlternativ shouldBe "+47"
31-
tlfnr?.telefonHoved shouldBe "97505050"
32-
tlfnr?.landskodeHoved shouldBe "+47"
33-
statsborgerskap shouldHaveSize 1
34-
statsborgerskap shouldContain "statsborgerskapterm"
35-
foedested shouldBe "foedekommuneterm, foedelandterm"
36-
sivilstand shouldBe "Gift"
37-
kjoenn shouldBe "Kvinne"
34+
inbound.telefonnummer.find { it.prioritet == 1 }.let {
35+
tlfnr?.telefonHoved shouldBe it?.nummer
36+
tlfnr?.landskodeHoved shouldBe it?.landskode
37+
}
38+
inbound.telefonnummer.find { it.prioritet == 2 }.let {
39+
tlfnr?.telefonAlternativ shouldBe it?.nummer
40+
tlfnr?.landskodeAlternativ shouldBe it?.landskode
41+
}
42+
defaultPersonaliaKodeverk.let {
43+
statsborgerskap shouldBe it.statsborgerskaptermer
44+
foedested shouldBe "${it.foedekommuneterm}, ${it.foedelandterm}"
45+
}
46+
sivilstand shouldBe inbound.sivilstand.first().type.stringValue
47+
kjoenn shouldBe inbound.kjoenn.first().kjoenn!!.stringValue
3848
}
3949
}
4050

@@ -44,7 +54,7 @@ class PersonaliaMapperTest {
4454
val outbound: Personalia = defaultPerson.toOutbound(norskKonto, defaultPersonaliaKodeverk)
4555

4656
assertSoftly(outbound) {
47-
kontonr shouldBe "dummyKontonummer"
57+
kontonr shouldBe norskKonto.kontonummer
4858
utenlandskbank.shouldBeNull()
4959
}
5060
}

‎src/test/kotlin/no/nav/personopplysninger/personalia/mapper/UtenlandskBankMapperTest.kt

+11-9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package no.nav.personopplysninger.personalia.mapper
22

33
import io.kotest.assertions.assertSoftly
44
import io.kotest.matchers.shouldBe
5+
import no.nav.personopplysninger.consumer.kontoregister.dto.request.Konto
56
import no.nav.personopplysninger.personalia.dto.outbound.UtenlandskBankInfo
67
import no.nav.personopplysninger.personalia.mapper.testdata.defaultKonto
78
import no.nav.personopplysninger.personalia.mapper.testdata.defaultPersonaliaKodeverk
@@ -11,18 +12,19 @@ class UtenlandskBankMapperTest {
1112

1213
@Test
1314
fun `should map all fields correctly`() {
15+
val inbound: Konto = defaultKonto
1416
val outbound: UtenlandskBankInfo = defaultKonto.toOutbound(defaultPersonaliaKodeverk)
1517

1618
assertSoftly(outbound) {
17-
adresse1 shouldBe "Adresselinje 1"
18-
adresse2 shouldBe "Adresselinje 2"
19-
adresse3 shouldBe "Adresselinje 3"
20-
bankkode shouldBe "bankkode"
21-
banknavn shouldBe "banknavn"
22-
kontonummer shouldBe "dummyKontonummer"
23-
land shouldBe "utenlandskbanklandterm"
24-
swiftkode shouldBe "swiftBicKode"
25-
valuta shouldBe "utenlandskbankvalutaterm"
19+
adresse1 shouldBe inbound.utenlandskKontoInfo!!.bankadresse1
20+
adresse2 shouldBe inbound.utenlandskKontoInfo!!.bankadresse2
21+
adresse3 shouldBe inbound.utenlandskKontoInfo!!.bankadresse3
22+
bankkode shouldBe inbound.utenlandskKontoInfo!!.bankkode
23+
banknavn shouldBe inbound.utenlandskKontoInfo!!.banknavn
24+
kontonummer shouldBe inbound.kontonummer
25+
swiftkode shouldBe inbound.utenlandskKontoInfo!!.swiftBicKode
26+
land shouldBe defaultPersonaliaKodeverk.utenlandskbanklandterm
27+
valuta shouldBe defaultPersonaliaKodeverk.utenlandskbankvalutaterm
2628
}
2729
}
2830
}

0 commit comments

Comments
 (0)
Please sign in to comment.