Skip to content

Commit 38e6bc2

Browse files
committed
Test output på nytt endepunkt for aktive varsler
1 parent a193641 commit 38e6bc2

File tree

3 files changed

+86
-31
lines changed

3 files changed

+86
-31
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package no.nav.tms.varsel.api.varsel
2+
3+
import io.kotest.matchers.shouldBe
4+
import no.nav.tms.varsel.api.varsel.v2.AktiveVarslerV2
5+
import no.nav.tms.varsel.api.varsel.v2.AlleVarsler
6+
import org.junit.jupiter.api.Assertions.*
7+
import org.junit.jupiter.api.Test
8+
9+
class AktiveVarslerV2Test{
10+
@Test
11+
fun `Riktig antall varsler i output`(){
12+
val incomingVarselList = listOf(
13+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
14+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
15+
VarselV2TestData.incomingVarsel(type = VarselType.innboks),
16+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
17+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
18+
19+
)
20+
21+
val result = AktiveVarslerV2.fromVarsler(incomingVarselList)
22+
assertEquals(3, result.beskjeder.size)
23+
assertEquals(2, result.oppgaver.size)
24+
}
25+
26+
@Test
27+
fun `Ingen varsler i output`(){
28+
val incomingVarselList = listOf<VarselAuthority.Varsel>()
29+
30+
val result = AktiveVarslerV2.fromVarsler(incomingVarselList)
31+
assertEquals(0, result.beskjeder.size)
32+
assertEquals(0, result.oppgaver.size)
33+
}
34+
35+
@Test
36+
fun `Kun aktive beskjeder skal være inaktiverbare`() {
37+
val incomingVarselList = listOf(
38+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
39+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
40+
VarselV2TestData.incomingVarsel(type = VarselType.innboks),
41+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
42+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
43+
)
44+
45+
AktiveVarslerV2.fromVarsler(incomingVarselList).apply {
46+
beskjeder[0].isInaktiverbar shouldBe true
47+
beskjeder[1].isInaktiverbar shouldBe true
48+
beskjeder[2].isInaktiverbar shouldBe false
49+
oppgaver.forEach() {
50+
it.isInaktiverbar shouldBe false
51+
}
52+
53+
}
54+
}
55+
}

src/test/kotlin/no/nav/tms/varsel/api/varsel/AlleVarslerTest.kt

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import org.junit.jupiter.api.Test
77
class AlleVarslerTest {
88
@Test
99
fun `Skal markere maskert varsel i output`() {
10-
val incomingVarselList = listOf(AlleVarslerTestData.incomingVarsel(innhold = null),
11-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
12-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, innhold = null),
13-
AlleVarslerTestData.incomingVarsel())
10+
val incomingVarselList = listOf(VarselV2TestData.incomingVarsel(innhold = null),
11+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
12+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, innhold = null),
13+
VarselV2TestData.incomingVarsel())
1414

1515

1616
AlleVarsler.fromVarsler(incomingVarselList).apply {
@@ -24,16 +24,16 @@ class AlleVarslerTest {
2424
@Test
2525
fun `Riktig antall varsler i output `() {
2626
val incomingVarselList = listOf(
27-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
28-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
29-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks),
30-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
31-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
32-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
33-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
34-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
35-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
36-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
27+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
28+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
29+
VarselV2TestData.incomingVarsel(type = VarselType.innboks),
30+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
31+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
32+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
33+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
34+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
35+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
36+
VarselV2TestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
3737
)
3838

3939
AlleVarsler.fromVarsler(incomingVarselList).apply {
@@ -46,16 +46,16 @@ class AlleVarslerTest {
4646
@Test
4747
fun `Kun aktive og ikke-maskerte beskjeder skal være inaktiverbare`() {
4848
val incomingVarselList = listOf(
49-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
50-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
51-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks),
52-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
53-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
54-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
55-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
56-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
57-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
58-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
49+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
50+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
51+
VarselV2TestData.incomingVarsel(type = VarselType.innboks),
52+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
53+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
54+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
55+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
56+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
57+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
58+
VarselV2TestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
5959
)
6060

6161
AlleVarsler.fromVarsler(incomingVarselList).apply {
@@ -74,12 +74,12 @@ class AlleVarslerTest {
7474
@Test
7575
fun `Ikke sende med lenke på inaktive oppgaver`() {
7676
val incomingVarselList = listOf(
77-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed),
78-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks),
79-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave),
80-
AlleVarslerTestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
81-
AlleVarslerTestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
82-
AlleVarslerTestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
77+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed),
78+
VarselV2TestData.incomingVarsel(type = VarselType.innboks),
79+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave),
80+
VarselV2TestData.incomingVarsel(type = VarselType.oppgave, aktiv = false),
81+
VarselV2TestData.incomingVarsel(type = VarselType.beskjed, aktiv = false),
82+
VarselV2TestData.incomingVarsel(type = VarselType.innboks, aktiv = false)
8383
)
8484

8585
AlleVarsler.fromVarsler(incomingVarselList).apply {

src/test/kotlin/no/nav/tms/varsel/api/varsel/alleVarslerTestData.kt renamed to src/test/kotlin/no/nav/tms/varsel/api/varsel/varselV2TestData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package no.nav.tms.varsel.api.varsel
22

33
import java.time.ZonedDateTime
44

5-
object AlleVarslerTestData {
5+
object VarselV2TestData {
66
fun incomingVarsel(
77
type: VarselType = VarselType.beskjed,
88
varselId: String = "123143",

0 commit comments

Comments
 (0)