1
1
package no.nav.hjelpemidler
2
2
3
+ import com.fasterxml.jackson.databind.DeserializationFeature
3
4
import com.fasterxml.jackson.dataformat.xml.XmlMapper
4
5
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
5
6
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
6
7
import com.fasterxml.jackson.module.kotlin.readValue
7
8
import no.nav.hjelpemidler.model.OrdrelinjeOebs
9
+ import no.nav.hjelpemidler.model.RåOrdrelinje
8
10
import java.time.LocalDate
11
+ import kotlin.math.exp
9
12
import kotlin.test.Test
10
13
import kotlin.test.assertEquals
11
14
import kotlin.time.ExperimentalTime
@@ -17,6 +20,7 @@ internal class ParsingTest {
17
20
fun `Parse vedtaksdato to LocalDate` () {
18
21
val mapper = jacksonObjectMapper()
19
22
mapper.registerModule(JavaTimeModule ())
23
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
20
24
21
25
val result: OrdrelinjeOebs = mapper.readValue(
22
26
"""
@@ -55,11 +59,58 @@ internal class ParsingTest {
55
59
println (mapper.writeValueAsString(result))
56
60
}
57
61
62
+ @ExperimentalTime
63
+ @Test
64
+ fun `Parse serienumre` () {
65
+ val mapper = jacksonObjectMapper()
66
+ mapper.registerModule(JavaTimeModule ())
67
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
68
+
69
+ val result: OrdrelinjeOebs = mapper.readValue(
70
+ """
71
+ {
72
+ "System": "DIGIHOT",
73
+ "Id":585,
74
+ "IncidentNummer":21072339,
75
+ "IncidentStatus": "Open",
76
+ "IncidentType": "Vedtak Infotrygd",
77
+ "IncidentSoknadType": "HJDAAN",
78
+ "IncidentVedtakDato": "2021-04-04",
79
+ "IncidentSoknad": "S",
80
+ "IncidentResultat": "I",
81
+ "IncidentRef": "A01",
82
+ "OrdreNumber":7068818,
83
+ "LineNumber":1,
84
+ "ShipmentNumber":1,
85
+ "Description": "Rullator 4hjul Topro Olympos M b71 h79-95 sh60 sml",
86
+ "CategoryDescription": "",
87
+ "OrderedItem":149305,
88
+ "CategoryNum": "122291",
89
+ "User_ItemType": "Hjelpemiddel",
90
+ "Quantity":1,
91
+ "ShippingQuantityUom": "STK",
92
+ "AccountNumber": "XXXXXXXXXXX",
93
+ "EgenAnsatt": "Y",
94
+ "LastUpdateDate": "2021-04-05",
95
+ "SendTilAddresse1": "1234 Oslo, bla bla bla",
96
+ "SerieNummerListe":"660383, 693065, 726136, 733046"
97
+ }
98
+ """ .trimIndent()
99
+ )
100
+
101
+ println (result.toString())
102
+ val expected = listOf (" 660383" , " 693065" , " 726136" , " 733046" )
103
+ for (serienr in R åOrdrelinje .serienumreListeFraRå(result.serienumreRå!! )) {
104
+ assert (expected.contains(serienr)) { " Expected to find only the serial numbers in the raw example" }
105
+ }
106
+ }
107
+
58
108
@ExperimentalTime
59
109
@Test
60
110
fun `Parse tom dato-streng til LocalDate` () {
61
111
val mapper = jacksonObjectMapper()
62
112
mapper.registerModule(JavaTimeModule ())
113
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
63
114
64
115
val result: OrdrelinjeOebs = mapper.readValue(
65
116
"""
@@ -103,6 +154,7 @@ internal class ParsingTest {
103
154
fun `Parse artikkelnr med leading zero` () {
104
155
val mapper = jacksonObjectMapper()
105
156
mapper.registerModule(JavaTimeModule ())
157
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
106
158
107
159
val result: OrdrelinjeOebs = mapper.readValue(
108
160
"""
@@ -144,6 +196,7 @@ internal class ParsingTest {
144
196
fun `Parse XML` () {
145
197
val mapper = XmlMapper ()
146
198
mapper.registerModule(JavaTimeModule ())
199
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
147
200
148
201
val result: OrdrelinjeOebs = mapper.readValue(
149
202
"""
@@ -186,6 +239,7 @@ internal class ParsingTest {
186
239
fun `Parse int til double` () {
187
240
val mapper = jacksonObjectMapper()
188
241
mapper.registerModule(JavaTimeModule ())
242
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
189
243
190
244
val result: OrdrelinjeOebs = mapper.readValue(
191
245
"""
@@ -225,6 +279,7 @@ internal class ParsingTest {
225
279
fun `Parse int til double for XML` () {
226
280
val mapper = XmlMapper ()
227
281
mapper.registerModule(JavaTimeModule ())
282
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
228
283
229
284
val result: OrdrelinjeOebs = mapper.readValue(
230
285
"""
@@ -265,6 +320,7 @@ internal class ParsingTest {
265
320
fun `Parse desimaltal til double` () {
266
321
val mapper = jacksonObjectMapper()
267
322
mapper.registerModule(JavaTimeModule ())
323
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
268
324
269
325
val result: OrdrelinjeOebs = mapper.readValue(
270
326
"""
@@ -304,6 +360,7 @@ internal class ParsingTest {
304
360
fun `Parse desimaltal til double for XML` () {
305
361
val mapper = XmlMapper ()
306
362
mapper.registerModule(JavaTimeModule ())
363
+ mapper.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
307
364
308
365
val result: OrdrelinjeOebs = mapper.readValue(
309
366
"""
0 commit comments