@@ -4,7 +4,6 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
4
4
import io.kotest.matchers.collections.shouldContainExactlyInAnyOrder
5
5
import io.kotest.matchers.shouldBe
6
6
import io.ktor.client.*
7
- import io.ktor.client.call.*
8
7
import io.ktor.client.request.get
9
8
import io.ktor.client.request.header
10
9
import io.ktor.client.request.post
@@ -26,18 +25,50 @@ import kotlinx.serialization.json.Json
26
25
import kotlinx.serialization.json.jsonObject
27
26
import kotlinx.serialization.json.jsonPrimitive
28
27
import no.nav.tms.token.support.idporten.sidecar.mock.LevelOfAssurance
29
- import no.nav.tms.varsel.api.varsel.AktiveVarsler
30
- import no.nav.tms.varsel.api.varsel.AntallVarsler
31
- import no.nav.tms.varsel.api.varsel.InaktivtVarsel
32
- import no.nav.tms.varsel.api.varsel.VarselType
33
28
import org.junit.jupiter.api.Test
34
29
import java.time.ZonedDateTime
35
30
import com.fasterxml.jackson.module.kotlin.readValue
31
+ import no.nav.tms.varsel.api.varsel.*
36
32
37
33
class VarselRoutesTest {
38
34
39
35
private val objectMapper = jacksonObjectMapper().jsonConfig()
40
36
37
+ @Test
38
+ fun `Henter alle varsler, inkative og aktive` () = varselRoutesTest{ client ->
39
+ val aktiveVarsler = listOf (
40
+ VarselTestData .varsel(type = VarselType .beskjed),
41
+ VarselTestData .varsel(type = VarselType .oppgave),
42
+ VarselTestData .varsel(type = VarselType .oppgave),
43
+ VarselTestData .varsel(type = VarselType .innboks),
44
+ VarselTestData .varsel(type = VarselType .innboks),
45
+ VarselTestData .varsel(type = VarselType .innboks),
46
+ )
47
+ val inaktivtVarsel = listOf (
48
+ VarselTestData .varsel(type = VarselType .beskjed, aktiv = false ),
49
+ VarselTestData .varsel(type = VarselType .beskjed, aktiv = false ),
50
+ VarselTestData .varsel(type = VarselType .beskjed, aktiv = false ),
51
+ VarselTestData .varsel(type = VarselType .oppgave, aktiv = false ),
52
+ VarselTestData .varsel(type = VarselType .innboks, aktiv = false ),
53
+ VarselTestData .varsel(type = VarselType .innboks,aktiv = false ),
54
+ )
55
+ setupVarselAuthority(inaktiveVarslerFromEventHandler = inaktivtVarsel, aktiveVarslerFromEventHandler = aktiveVarsler)
56
+
57
+ mockVarselApi(
58
+ varselConsumer = setupVarselConsumer(),
59
+ authMockInstaller = installAuthenticatedMock(LevelOfAssurance .LEVEL_4 )
60
+ )
61
+
62
+ val response = client.get(" /alle" )
63
+ response.status shouldBe HttpStatusCode .OK
64
+
65
+ val alleVarsler: AlleVarsler = response.bodyFromJson()
66
+ alleVarsler.aktive.beskjeder.size shouldBe 4
67
+ alleVarsler.aktive.oppgaver.size shouldBe 2
68
+ alleVarsler.inaktive.size shouldBe 6
69
+
70
+ }
71
+
41
72
@Test
42
73
fun `Henter inaktiverte varsler` () = varselRoutesTest { client ->
43
74
val varsler = listOf (
0 commit comments