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