Skip to content

Commit

Permalink
Ikke legg til postnummer i utenlandsk adresse
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Nov 7, 2024
1 parent 2fd2b1b commit 00a59a4
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 17 deletions.
25 changes: 15 additions & 10 deletions src/main/kotlin/no/nav/bidrag/dokument/arkiv/dto/Distribusjon.kt
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ data class DokDistDistribuerJournalpostRequest(
val dokDistAdresseType =
if (adresse.land == ALPHA2_NORGE) DokDistAdresseType.NorskPostadresse.verdi else DokDistAdresseType.UtenlandskPostadresse.verdi
return DokDistDistribuerTilAdresse(
adresselinje1 = opprettAdresselinje1(adresse, dokDistAdresseType),
adresselinje2 = adresse.adresselinje2,
adresselinje1 = adresse.adresselinje1,
adresselinje2 = opprettAdresselinje2(adresse, dokDistAdresseType),
adresselinje3 = adresse.adresselinje3,
adressetype = dokDistAdresseType,
land = adresse.land!!,
Expand All @@ -40,16 +40,21 @@ data class DokDistDistribuerJournalpostRequest(
)
}

private fun opprettAdresselinje1(distribuerTilAdresse: DistribuerTilAdresse, dokDistAdresseType: String): String? {
if (dokDistAdresseType == DokDistAdresseType.NorskPostadresse.verdi) return distribuerTilAdresse.adresselinje1
if (!distribuerTilAdresse.postnummer.isNullOrEmpty() && !distribuerTilAdresse.poststed.isNullOrEmpty()) {
return "${distribuerTilAdresse.adresselinje1}, ${distribuerTilAdresse.postnummer} ${distribuerTilAdresse.poststed}"
private fun opprettAdresselinje2(distribuerTilAdresse: DistribuerTilAdresse, dokDistAdresseType: String): String? {
if (dokDistAdresseType == DokDistAdresseType.NorskPostadresse.verdi) return distribuerTilAdresse.adresselinje2
val postnummerSted = if (!distribuerTilAdresse.postnummer.isNullOrEmpty() && !distribuerTilAdresse.poststed.isNullOrEmpty()) {
"${distribuerTilAdresse.postnummer} ${distribuerTilAdresse.poststed}"
} else if (!distribuerTilAdresse.postnummer.isNullOrEmpty()) {
return "${distribuerTilAdresse.adresselinje1}, ${distribuerTilAdresse.postnummer}"
} else if (!distribuerTilAdresse.poststed.isNullOrEmpty()) {
return "${distribuerTilAdresse.adresselinje1}, ${distribuerTilAdresse.poststed}"
distribuerTilAdresse.postnummer
} else {
return distribuerTilAdresse.adresselinje1
distribuerTilAdresse.poststed
}
if (!distribuerTilAdresse.adresselinje2.isNullOrEmpty() && !postnummerSted.isNullOrEmpty()) {
return "${distribuerTilAdresse.adresselinje2}, $postnummerSted"
} else if (distribuerTilAdresse.adresselinje2.isNullOrEmpty()) {
return postnummerSted
} else {
return distribuerTilAdresse.adresselinje2
}
}
constructor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,10 @@ void skalMappeTilUtenlandskAdresseHvisLandIkkeErNO() throws IOException {
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
() ->
assertThat(mappedAdresse.getAdresselinje1())
.isEqualTo("Adresselinje1, 3000 Poststed"),
.isEqualTo("Adresselinje1"),
() ->
assertThat(mappedAdresse.getAdresselinje2())
.isEqualTo("Adresselinje2, 3000 Poststed"),
() ->
assertThat(mappedAdresse.getPoststed()).isNull(),
() ->
Expand All @@ -107,8 +110,8 @@ void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostssted() throws IOExcep
assertThat(mappedAdresse.getAdressetype())
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
() ->
assertThat(mappedAdresse.getAdresselinje1())
.isEqualTo("Adresselinje1, 3000"),
assertThat(mappedAdresse.getAdresselinje2())
.isEqualTo("Adresselinje2, 3000"),
() ->
assertThat(mappedAdresse.getPoststed()).isNull(),
() ->
Expand All @@ -132,8 +135,8 @@ void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostnummer() throws IOExce
assertThat(mappedAdresse.getAdressetype())
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
() ->
assertThat(mappedAdresse.getAdresselinje1())
.isEqualTo("Adresselinje1, Poststed"),
assertThat(mappedAdresse.getAdresselinje2())
.isEqualTo("Adresselinje2, Poststed"),
() ->
assertThat(mappedAdresse.getPoststed()).isNull(),
() ->
Expand All @@ -157,8 +160,33 @@ void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostnummerOgPossted() thro
assertThat(mappedAdresse.getAdressetype())
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
() ->
assertThat(mappedAdresse.getAdresselinje1())
.isEqualTo("Adresselinje1"),
assertThat(mappedAdresse.getAdresselinje2())
.isEqualTo("Adresselinje2"),
() ->
assertThat(mappedAdresse.getPoststed()).isNull(),
() ->
assertThat(mappedAdresse.getPostnummer()).isNull()
);
}

@Test
void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenAdresselinje2() throws IOException {
var jpid = 123123;
var distribuerTilAdresse =
new DistribuerTilAdresse(
"Adresselinje1", null, "Adresselinje3", "SE", "postnummer", "poststed");

var request =
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
var mappedAdresse = request.getAdresse();

assertAll(
() ->
assertThat(mappedAdresse.getAdressetype())
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
() ->
assertThat(mappedAdresse.getAdresselinje2())
.isEqualTo("postnummer poststed"),
() ->
assertThat(mappedAdresse.getPoststed()).isNull(),
() ->
Expand Down

0 comments on commit 00a59a4

Please sign in to comment.