Skip to content

Commit 7cfd456

Browse files
authored
Ikke legg til postnummer i utenlandsk adresse (#500)
* Ikke legg til postnummer i utenlandsk adresse * Ikke legg til postnummer i utenlandsk adresse * Ikke legg til postnummer i utenlandsk adresse
1 parent 5c69029 commit 7cfd456

File tree

4 files changed

+146
-23
lines changed

4 files changed

+146
-23
lines changed

.nais/feature.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ env:
2525
TOPIC_JOURNALPOST: bidrag.journalpost-feature
2626
TOPIC_OPPGAVE_HENDELSE: oppgavehandtering.oppgavehendelse-q1-v1
2727
TOPIC_JOURNALFOERING: teamdokumenthandtering.aapen-dok-journalfoering-q1
28-
BIDRAG_PERSON_URL: https://bidrag-person-feature.dev.intern.nav.no
29-
PERSON_SCOPE: dev-fss.bidrag.bidrag-person-feature
28+
BIDRAG_PERSON_URL: https://bidrag-person-q1.dev.intern.nav.no
29+
PERSON_SCOPE: dev-fss.bidrag.bidrag-person-q1
3030
BIDRAG_DOKUMENT_URL: https://bidrag-dokument-feature.dev.intern.nav.no/bidrag-dokument
3131
BIDRAG_DOKUMENT_SCOPE: dev-fss.bidrag.bidrag-dokument-feature
3232
BIDRAG_ORGANISASJON_URL: https://bidrag-organisasjon-feature.dev.intern.nav.no

.nais/main.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ env:
2525
TOPIC_JOURNALPOST: bidrag.journalpost
2626
TOPIC_OPPGAVE_HENDELSE: oppgavehandtering.oppgavehendelse-v1
2727
TOPIC_JOURNALFOERING: teamdokumenthandtering.aapen-dok-journalfoering
28-
BIDRAG_PERSON_URL: https://bidrag-person.dev.intern.nav.no
29-
PERSON_SCOPE: dev-fss.bidrag.bidrag-person
28+
BIDRAG_PERSON_URL: https://bidrag-person-q2.dev.intern.nav.no
29+
PERSON_SCOPE: dev-fss.bidrag.bidrag-person-q2
3030
BIDRAG_DOKUMENT_URL: https://bidrag-dokument.dev.intern.nav.no/bidrag-dokument
3131
BIDRAG_DOKUMENT_SCOPE: dev-fss.bidrag.bidrag-dokument
3232
BIDRAG_ORGANISASJON_URL: https://bidrag-organisasjon.dev.intern.nav.no

src/main/kotlin/no/nav/bidrag/dokument/arkiv/dto/Distribusjon.kt

+28-17
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,32 @@ data class DokDistDistribuerJournalpostRequest(
3131
if (adresse.land == ALPHA2_NORGE) DokDistAdresseType.NorskPostadresse.verdi else DokDistAdresseType.UtenlandskPostadresse.verdi
3232
return DokDistDistribuerTilAdresse(
3333
adresselinje1 = adresse.adresselinje1,
34-
adresselinje2 = adresse.adresselinje2,
34+
adresselinje2 = opprettAdresselinje2(adresse, dokDistAdresseType),
3535
adresselinje3 = adresse.adresselinje3,
3636
adressetype = dokDistAdresseType,
3737
land = adresse.land!!,
38-
postnummer = adresse.postnummer,
39-
poststed = adresse.poststed,
38+
postnummer = if (dokDistAdresseType == DokDistAdresseType.NorskPostadresse.verdi) adresse.postnummer else null,
39+
poststed = if (dokDistAdresseType == DokDistAdresseType.NorskPostadresse.verdi) adresse.poststed else null,
4040
)
4141
}
4242

43+
private fun opprettAdresselinje2(distribuerTilAdresse: DistribuerTilAdresse, dokDistAdresseType: String): String? {
44+
if (dokDistAdresseType == DokDistAdresseType.NorskPostadresse.verdi) return distribuerTilAdresse.adresselinje2
45+
val postnummerSted = if (!distribuerTilAdresse.postnummer.isNullOrEmpty() && !distribuerTilAdresse.poststed.isNullOrEmpty()) {
46+
"${distribuerTilAdresse.postnummer} ${distribuerTilAdresse.poststed}"
47+
} else if (!distribuerTilAdresse.postnummer.isNullOrEmpty()) {
48+
distribuerTilAdresse.postnummer
49+
} else {
50+
distribuerTilAdresse.poststed
51+
}
52+
if (!distribuerTilAdresse.adresselinje2.isNullOrEmpty() && !postnummerSted.isNullOrEmpty()) {
53+
return "${distribuerTilAdresse.adresselinje2}, $postnummerSted"
54+
} else if (distribuerTilAdresse.adresselinje2.isNullOrEmpty()) {
55+
return postnummerSted
56+
} else {
57+
return distribuerTilAdresse.adresselinje2
58+
}
59+
}
4360
constructor(
4461
journalpostId: Long,
4562
brevkode: String?,
@@ -83,9 +100,7 @@ data class DokDistDistribuerTilAdresse(
83100
var poststed: String? = null,
84101
)
85102

86-
data class DistribuerJournalpostRequestInternal(
87-
var request: DistribuerJournalpostRequest? = null,
88-
) {
103+
data class DistribuerJournalpostRequestInternal(var request: DistribuerJournalpostRequest? = null) {
89104

90105
constructor(distribuerTilAdresse: DistribuerTilAdresse?) : this(
91106
DistribuerJournalpostRequest(
@@ -112,12 +127,9 @@ data class DistribuerJournalpostRequestInternal(
112127
}
113128
}
114129

115-
data class DokDistDistribuerJournalpostResponse(
116-
var bestillingsId: String,
117-
) {
118-
fun toDistribuerJournalpostResponse(journalpostId: Long): DistribuerJournalpostResponse {
119-
return DistribuerJournalpostResponse("JOARK-$journalpostId", bestillingsId)
120-
}
130+
data class DokDistDistribuerJournalpostResponse(var bestillingsId: String) {
131+
fun toDistribuerJournalpostResponse(journalpostId: Long): DistribuerJournalpostResponse =
132+
DistribuerJournalpostResponse("JOARK-$journalpostId", bestillingsId)
121133
}
122134

123135
fun validerKanDistribueres(journalpost: Journalpost?) {
@@ -135,8 +147,9 @@ fun validerKanDistribueres(journalpost: Journalpost?) {
135147
"Journalpost er allerede distribuert",
136148
)
137149
Validate.isTrue(
138-
journalpost?.hasMottakerId() == true || journalpost?.hentAvsenderNavn()
139-
?.isNotEmpty() == true,
150+
journalpost?.hasMottakerId() == true ||
151+
journalpost?.hentAvsenderNavn()
152+
?.isNotEmpty() == true,
140153
"Journalpost må ha satt mottakerId eller mottakerNavn",
141154
)
142155
}
@@ -349,9 +362,7 @@ class BrevkodeToDistribusjonstypeMapper {
349362
return brevkodemap.getOrDefault(brevkode, DistribusjonsType.VIKTIG)
350363
}
351364

352-
fun getBrevkodeMap(): Map<String, DistribusjonsType> {
353-
return brevkodemap
354-
}
365+
fun getBrevkodeMap(): Map<String, DistribusjonsType> = brevkodemap
355366

356367
init {
357368
initBrevkodemap()

src/test/java/no/nav/bidrag/dokument/arkiv/dto/DokDistDistribuerJournalpostRequestTest.java

+114-2
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,127 @@ void skalMappeTilUtenlandskAdresseHvisLandIkkeErNO() throws IOException {
7171
var jpid = 123123;
7272
var distribuerTilAdresse =
7373
new DistribuerTilAdresse(
74-
"Adresselinje1", "Adresselinje2", "Adresselinje3", "SE", "3000", "Ingen");
74+
"Adresselinje1", "Adresselinje2", "Adresselinje3", "SE", "3000", "Poststed");
7575

7676
var request =
7777
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
7878
var mappedAdresse = request.getAdresse();
79+
80+
assertAll(
81+
() ->
82+
assertThat(mappedAdresse.getAdressetype())
83+
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
84+
() ->
85+
assertThat(mappedAdresse.getAdresselinje1())
86+
.isEqualTo("Adresselinje1"),
87+
() ->
88+
assertThat(mappedAdresse.getAdresselinje2())
89+
.isEqualTo("Adresselinje2, 3000 Poststed"),
90+
() ->
91+
assertThat(mappedAdresse.getPoststed()).isNull(),
92+
() ->
93+
assertThat(mappedAdresse.getPostnummer()).isNull()
94+
);
95+
}
96+
97+
@Test
98+
void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostssted() throws IOException {
99+
var jpid = 123123;
100+
var distribuerTilAdresse =
101+
new DistribuerTilAdresse(
102+
"Adresselinje1", "Adresselinje2", "Adresselinje3", "SE", "3000", null);
103+
104+
var request =
105+
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
106+
var mappedAdresse = request.getAdresse();
107+
108+
assertAll(
109+
() ->
110+
assertThat(mappedAdresse.getAdressetype())
111+
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
112+
() ->
113+
assertThat(mappedAdresse.getAdresselinje2())
114+
.isEqualTo("Adresselinje2, 3000"),
115+
() ->
116+
assertThat(mappedAdresse.getPoststed()).isNull(),
117+
() ->
118+
assertThat(mappedAdresse.getPostnummer()).isNull()
119+
);
120+
}
121+
122+
@Test
123+
void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostnummer() throws IOException {
124+
var jpid = 123123;
125+
var distribuerTilAdresse =
126+
new DistribuerTilAdresse(
127+
"Adresselinje1", "Adresselinje2", "Adresselinje3", "SE", null, "Poststed");
128+
129+
var request =
130+
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
131+
var mappedAdresse = request.getAdresse();
132+
79133
assertAll(
80134
() ->
81135
assertThat(mappedAdresse.getAdressetype())
82-
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()));
136+
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
137+
() ->
138+
assertThat(mappedAdresse.getAdresselinje2())
139+
.isEqualTo("Adresselinje2, Poststed"),
140+
() ->
141+
assertThat(mappedAdresse.getPoststed()).isNull(),
142+
() ->
143+
assertThat(mappedAdresse.getPostnummer()).isNull()
144+
);
145+
}
146+
147+
@Test
148+
void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenPostnummerOgPossted() throws IOException {
149+
var jpid = 123123;
150+
var distribuerTilAdresse =
151+
new DistribuerTilAdresse(
152+
"Adresselinje1", "Adresselinje2", "Adresselinje3", "SE", null, null);
153+
154+
var request =
155+
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
156+
var mappedAdresse = request.getAdresse();
157+
158+
assertAll(
159+
() ->
160+
assertThat(mappedAdresse.getAdressetype())
161+
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
162+
() ->
163+
assertThat(mappedAdresse.getAdresselinje2())
164+
.isEqualTo("Adresselinje2"),
165+
() ->
166+
assertThat(mappedAdresse.getPoststed()).isNull(),
167+
() ->
168+
assertThat(mappedAdresse.getPostnummer()).isNull()
169+
);
170+
}
171+
172+
@Test
173+
void skalMappeTilUtenlandskAdresseHvisLandIkkeErNOUtenAdresselinje2() throws IOException {
174+
var jpid = 123123;
175+
var distribuerTilAdresse =
176+
new DistribuerTilAdresse(
177+
"Adresselinje1", null, "Adresselinje3", "SE", "postnummer", "poststed");
178+
179+
var request =
180+
new DokDistDistribuerJournalpostRequest(jpid, null, null, distribuerTilAdresse, null);
181+
var mappedAdresse = request.getAdresse();
182+
183+
assertAll(
184+
() ->
185+
assertThat(mappedAdresse.getAdressetype())
186+
.isEqualTo(DokDistAdresseType.UtenlandskPostadresse.getVerdi()),
187+
() ->
188+
assertThat(mappedAdresse.getAdresselinje2())
189+
.isEqualTo("postnummer poststed"),
190+
() ->
191+
assertThat(mappedAdresse.getPoststed()).isNull(),
192+
() ->
193+
assertThat(mappedAdresse.getPostnummer()).isNull()
194+
);
83195
}
84196

85197
@Test

0 commit comments

Comments
 (0)