1+ package no.nav.tms.varsel.api.varsel
2+
3+ import io.kotest.matchers.shouldBe
4+ import org.junit.jupiter.api.Test
5+
6+ class AlleVarslerTest {
7+ @Test
8+ fun `Skal markere maskert varsel i output` () {
9+ val incomingVarsel1 = AlleVarslerTestData .incomingVarsel(innhold = null )
10+ val incomingVarsel2 = AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave)
11+ val incomingVarsel3 = AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, innhold = null )
12+ val incomingVarsel4 = AlleVarslerTestData .incomingVarsel()
13+
14+
15+ AlleVarsler .fromVarsler(listOf (incomingVarsel1,incomingVarsel2,incomingVarsel3,incomingVarsel4)).apply {
16+ hasMaskedVarsel shouldBe true
17+ aktive.beskjeder[0 ].isMasked shouldBe true
18+ aktive.oppgaver[0 ].isMasked shouldBe false
19+ aktive.beskjeder[1 ].isMasked shouldBe false
20+ }
21+ }
22+
23+ @Test
24+ fun `Riktig antall varsler i output ` () {
25+ val incomingVarselList = listOf (
26+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed),
27+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed),
28+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks),
29+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave),
30+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave),
31+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed, aktiv = false ),
32+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed, aktiv = false ),
33+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, aktiv = false ),
34+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, aktiv = false ),
35+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks, aktiv = false )
36+ )
37+
38+ AlleVarsler .fromVarsler(incomingVarselList).apply {
39+ aktive.beskjeder.size shouldBe 3
40+ aktive.oppgaver.size shouldBe 2
41+ inaktive.size shouldBe 5
42+ }
43+ }
44+
45+ @Test
46+ fun `Kun aktive og ikke-maskerte beskjeder skal være inaktiverbare` () {
47+ val incomingVarselList = listOf (
48+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed),
49+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed),
50+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks),
51+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave),
52+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave),
53+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed, aktiv = false ),
54+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed, aktiv = false ),
55+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, aktiv = false ),
56+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, aktiv = false ),
57+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks, aktiv = false )
58+ )
59+
60+ AlleVarsler .fromVarsler(incomingVarselList).apply {
61+ aktive.beskjeder[0 ].isInaktiverbar shouldBe true
62+ aktive.beskjeder[1 ].isInaktiverbar shouldBe true
63+ aktive.beskjeder[2 ].isInaktiverbar shouldBe false
64+ aktive.oppgaver.forEach() {
65+ it.isInaktiverbar shouldBe false
66+ }
67+ inaktive.forEach() {
68+ it.isInaktiverbar shouldBe false
69+ }
70+ }
71+ }
72+
73+ }
0 commit comments