Skip to content

Commit 02e93a8

Browse files
oydisrefsumhavstein
andcommitted
👽️ Legg til felt for liste av endringÅrsaker
Co-authored-by: Jakob Havstein Eriksen <[email protected]>
1 parent 943d4d7 commit 02e93a8

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

Diff for: spesialist-api-schema/src/main/kotlin/no/nav/helse/spesialist/api/graphql/schema/Dokument.kt

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ data class ApiDokumentInntektsmelding(
111111
val innsenderFulltNavn: String?,
112112
val innsenderTelefon: String?,
113113
val inntektEndringAarsak: ApiInntektEndringAarsak? = null,
114+
val inntektEndringAarsaker: List<ApiInntektEndringAarsak>?,
114115
val avsenderSystem: ApiAvsenderSystem? = null,
115116
)
116117

Diff for: spesialist-api/src/main/kotlin/no/nav/helse/spesialist/api/graphql/query/DokumentQueryHandler.kt

+16
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,22 @@ class DokumentQueryHandler(
188188
endringAarsak.getIfNotNull("bleKjent")?.asLocalDate(),
189189
)
190190
},
191+
inntektEndringAarsaker =
192+
getIfNotNull("inntektEndringAarsaker")?.let { endringAarsaker ->
193+
endringAarsaker.map { endringAarsak ->
194+
ApiInntektEndringAarsak(
195+
endringAarsak.get("aarsak").asText(),
196+
endringAarsak.getIfNotNull("perioder")?.map { periode ->
197+
ApiIMPeriode(
198+
fom = periode.getIfNotNull("fom")?.asLocalDate(),
199+
tom = periode.getIfNotNull("tom")?.asLocalDate(),
200+
)
201+
},
202+
endringAarsak.getIfNotNull("gjelderFra")?.asLocalDate(),
203+
endringAarsak.getIfNotNull("bleKjent")?.asLocalDate(),
204+
)
205+
}
206+
},
191207
avsenderSystem =
192208
getIfNotNull("avsenderSystem")?.let { avsenderSystem ->
193209
ApiAvsenderSystem(

Diff for: spesialist-api/src/testFixtures/kotlin/no/nav/helse/spesialist/api/testfixtures/schema_til_bruk_fra_tester.graphql

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ type DokumentInntektsmelding {
253253
innsenderFulltNavn: String
254254
innsenderTelefon: String
255255
inntektEndringAarsak: InntektEndringAarsak
256+
inntektEndringAarsaker: [InntektEndringAarsak!]
256257
naerRelasjon: Boolean
257258
opphoerAvNaturalytelser: [OpphoerAvNaturalytelse!]
258259
refusjon: Refusjon

Diff for: spesialist-e2e-tests/src/test/kotlin/no/nav/helse/spesialist/api/graphql/query/DokumentQueryHandlerTest.kt

+16-11
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ internal class DokumentQueryHandlerTest : AbstractGraphQLApiTest() {
292292
naerRelasjon,
293293
innsenderFulltNavn,
294294
innsenderTelefon,
295-
inntektEndringAarsak {
295+
inntektEndringAarsaker {
296296
aarsak, perioder {
297297
fom, tom
298298
}, gjelderFra, bleKjent
@@ -330,10 +330,13 @@ internal class DokumentQueryHandlerTest : AbstractGraphQLApiTest() {
330330
assertNullNode(dokument["naerRelasjon"])
331331
assertEquals("MUSKULØS VALS", dokument["innsenderFulltNavn"].asText())
332332
assertEquals("12345678", dokument["innsenderTelefon"].asText())
333-
assertEquals("Tariffendring", dokument["inntektEndringAarsak"]["aarsak"].asText())
334-
assertNullNode(dokument["inntektEndringAarsak"]["perioder"])
335-
assertEquals("2023-08-08", dokument["inntektEndringAarsak"]["gjelderFra"].asText())
336-
assertEquals("2023-09-12", dokument["inntektEndringAarsak"]["bleKjent"].asText())
333+
val inntektEndringAarsaker = dokument["inntektEndringAarsaker"]
334+
assertEquals(1, inntektEndringAarsaker.size())
335+
val årsak = inntektEndringAarsaker.first()
336+
assertEquals("Tariffendring", årsak["aarsak"].asText())
337+
assertNullNode(årsak["perioder"])
338+
assertEquals("2023-08-08", årsak["gjelderFra"].asText())
339+
assertEquals("2023-09-12", årsak["bleKjent"].asText())
337340
}
338341

339342
private fun assertNullNode(node: JsonNode) = assertEquals(NullNode::class, node::class) { "Expected node to be null, but it was: $node"}
@@ -1759,12 +1762,14 @@ internal class DokumentQueryHandlerTest : AbstractGraphQLApiTest() {
17591762
"navn": "NAV_NO",
17601763
"versjon": "1.0"
17611764
},
1762-
"inntektEndringAarsak": {
1763-
"aarsak": "Tariffendring",
1764-
"perioder":null,
1765-
"gjelderFra":"2023-08-08",
1766-
"bleKjent":"2023-09-12"
1767-
}
1765+
"inntektEndringAarsaker": [
1766+
{
1767+
"aarsak": "Tariffendring",
1768+
"perioder":null,
1769+
"gjelderFra":"2023-08-08",
1770+
"bleKjent":"2023-09-12"
1771+
}
1772+
]
17681773
}
17691774
""".trimIndent()
17701775
}

0 commit comments

Comments
 (0)