File tree Expand file tree Collapse file tree 3 files changed +30
-2
lines changed
main/kotlin/no/nav/tms/varsel/api/varsel
test/kotlin/no/nav/tms/varsel/api/varsel Expand file tree Collapse file tree 3 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -18,14 +18,15 @@ data class Varsel(
18
18
companion object {
19
19
fun fromVarsel (varsel : VarselAuthority .Varsel ): Varsel {
20
20
val isMasked = varsel.innhold == null
21
+ val isInaktivertOppgave = varsel.type == VarselType .oppgave && ! varsel.aktiv
21
22
22
23
return Varsel (
23
24
eventId = varsel.varselId,
24
25
forstBehandlet = varsel.opprettet,
25
26
isMasked = isMasked,
26
27
spraakkode = varsel.innhold?.spraakkode,
27
28
tekst = varsel.innhold?.tekst,
28
- link = varsel.innhold?.link,
29
+ link = if (isInaktivertOppgave) null else varsel.innhold?.link,
29
30
eksternVarslingSendt = varsel.eksternVarslingSendt,
30
31
eksternVarslingKanaler = varsel.eksternVarslingKanaler,
31
32
type = if (varsel.type == VarselType .oppgave) VarselType .oppgave else VarselType .beskjed,
Original file line number Diff line number Diff line change @@ -70,4 +70,31 @@ class AlleVarslerTest {
70
70
}
71
71
}
72
72
73
+ @Test
74
+ fun `Ikke sende med lenke på inaktive oppgaver` () {
75
+ val incomingVarselList = listOf (
76
+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed),
77
+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks),
78
+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave),
79
+ AlleVarslerTestData .incomingVarsel(type = VarselType .oppgave, aktiv = false ),
80
+ AlleVarslerTestData .incomingVarsel(type = VarselType .beskjed, aktiv = false ),
81
+ AlleVarslerTestData .incomingVarsel(type = VarselType .innboks, aktiv = false )
82
+ )
83
+
84
+ AlleVarsler .fromVarsler(incomingVarselList).apply {
85
+ aktive.oppgaver[0 ].link shouldBe " www.nav.no/test"
86
+ aktive.beskjeder.forEach() {
87
+ it.link shouldBe " www.nav.no/test"
88
+ }
89
+ inaktive.forEach() {
90
+ if (it.type == VarselType .oppgave) {
91
+ it.link shouldBe null
92
+ } else {
93
+ it.link shouldBe " www.nav.no/test"
94
+ }
95
+ }
96
+
97
+ }
98
+ }
99
+
73
100
}
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ object AlleVarslerTestData {
8
8
varselId : String = "123143",
9
9
aktiv : Boolean = true,
10
10
innhold : VarselAuthority .Innhold ? = VarselAuthority .Innhold (
11
- link = "test . no ",
11
+ link = "www.nav.no/test ",
12
12
spraakkode = "nb",
13
13
tekst = "Varsel test tekst"
14
14
),
You can’t perform that action at this time.
0 commit comments