Skip to content

Commit 3cfa181

Browse files
avoldsundkristoivgustavli
committed
Legg til testing av serialization/de-ser av dato
Co-authored-by: kristoiv <[email protected]> Co-authored-by: gustavli <[email protected]>
1 parent cf5d756 commit 3cfa181

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ repositories {
2222
}
2323

2424
dependencies {
25+
testImplementation(kotlin("test-junit"))
26+
2527
implementation("com.github.navikt:rapids-and-rivers:$rapid_version")
2628
implementation("io.github.microutils:kotlin-logging:$logging_version")
2729
implementation("com.natpryce:konfig:$konfig_version")
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package no.nav.hjelpemidler
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper
4+
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
5+
import com.fasterxml.jackson.module.kotlin.readValue
6+
import java.time.LocalDate
7+
import kotlin.test.Test
8+
import kotlin.test.assertEquals
9+
import kotlin.time.ExperimentalTime
10+
import no.nav.hjelpemidler.model.Statusinfo
11+
12+
internal class DateTimeTest {
13+
14+
@ExperimentalTime
15+
@Test
16+
fun `Parse vedtaksdato to LocalDate`() {
17+
val mapper = ObjectMapper()
18+
mapper.registerModule(JavaTimeModule())
19+
20+
val result: Statusinfo = mapper.readValue(
21+
"""
22+
{
23+
"System": "DIGIHOT",
24+
"IncidentNummer":21072339,
25+
"IncidentStatus": "Open",
26+
"IncidentType": "Vedtak Infotrygd",
27+
"IncidentSoknadType": "HJDAAN",
28+
"IncidentVedtakDato": "2021-04-04",
29+
"IncidentSoknad": "S",
30+
"IncidentResultat": "I",
31+
"IncidentRef": "A01",
32+
"OrdreNumber":7068818,
33+
"LineNumber":1,
34+
"ShipmentNumber":1,
35+
"Description": "Rullator 4hjul Topro Olympos M b71 h79-95 sh60 sml",
36+
"CategoryDescription": "",
37+
"OrderedItem":149305,
38+
"User_ItemType": "Hjelpemiddel",
39+
"Quantity":1,
40+
"AccountNumber": "XXXXXXXXXXX",
41+
"LastUpdateDate": "2021-04-05"
42+
}
43+
""".trimIndent()
44+
)
45+
46+
println(result.toString())
47+
assertEquals(LocalDate.of(2021, 4, 4), result.vedtaksdato)
48+
assertEquals(LocalDate.of(2021, 4, 5), result.sistOppdatert)
49+
println(mapper.writeValueAsString(result))
50+
}
51+
}

0 commit comments

Comments
 (0)