@@ -25,7 +25,7 @@ import no.nav.paw.arbeidssokerregisteret.domain.Identitetsnummer
25
25
import no.nav.paw.arbeidssokerregisteret.domain.NavAnsatt
26
26
import no.nav.paw.arbeidssokerregisteret.intern.v1.HarOpplysninger
27
27
import no.nav.paw.arbeidssokerregisteret.intern.v1.Hendelse
28
- import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.AvviksType
28
+ import no.nav.paw.arbeidssokerregisteret.intern.v1.vo.BrukerType
29
29
import no.nav.paw.arbeidssokerregisteret.services.AutorisasjonService
30
30
import no.nav.paw.arbeidssokerregisteret.services.PersonInfoService
31
31
import no.nav.paw.arbeidssokerregisteret.testdata.mustBe
@@ -56,24 +56,23 @@ fun HttpClientConfig<out io.ktor.client.engine.HttpClientEngineConfig>.defaultCo
56
56
}
57
57
58
58
59
- fun MockOAuth2Server.personToken (id : String , acr : String = "idporten-loa-high"): SignedJWT = issueToken(
60
- claims = mapOf (
61
- " acr" to acr,
62
- " pid" to id
63
- )
64
- )
59
+ fun MockOAuth2Server.personToken (id : String , acr : String = "idporten-loa-high"): Pair <Map <String , Any >, SignedJWT> =
60
+ mapOf (
61
+ " acr" to acr,
62
+ " pid" to id
63
+ ).let { it.plus(" issuer" to " tokenx" ) to issueToken(claims = it) }
65
64
66
- fun MockOAuth2Server.ansattToken (navAnsatt : NavAnsatt ): SignedJWT = issueToken(
67
- claims = mapOf (
65
+ fun MockOAuth2Server.ansattToken (navAnsatt : NavAnsatt ): Pair < Map < String , Any >, SignedJWT> =
66
+ mapOf (
68
67
" oid" to navAnsatt.azureId,
69
68
" NAVident" to navAnsatt.ident
70
- )
71
- )
69
+ ).let { it.plus(" issuer" to " azure" ) to issueToken(claims = it) }
72
70
73
71
74
72
fun verify (
75
73
actual : ProducerRecord <Long , Hendelse >? ,
76
- expected : ProducerRecord <Long , out Hendelse >
74
+ expected : ProducerRecord <Long , out Hendelse >,
75
+ brukerAuth : Map <String , Any >?
77
76
) {
78
77
if (actual == null ) {
79
78
fail(" Forventet at melding skulle bli produsert, men ingen melding ble funnet" )
@@ -85,6 +84,16 @@ fun verify(
85
84
actualValue.id shouldBe expectedValue.id
86
85
actualValue.identitetsnummer shouldBe expectedValue.identitetsnummer
87
86
actualValue.metadata.utfoertAv.id shouldBe expectedValue.metadata.utfoertAv.id
87
+ if (brukerAuth == null ) {
88
+ actualValue.metadata.utfoertAv.sikkerhetsnivaa shouldBe null
89
+ } else {
90
+ if (brukerAuth[" issuer" ] == " azure" ) {
91
+ actualValue.metadata.utfoertAv.type shouldBe BrukerType .VEILEDER
92
+ } else {
93
+ actualValue.metadata.utfoertAv.type shouldBe BrukerType .SLUTTBRUKER
94
+ }
95
+ actualValue.metadata.utfoertAv.sikkerhetsnivaa shouldBe " ${brukerAuth[" issuer" ]} :${brukerAuth[" acr" ] ? : " undefined" } "
96
+ }
88
97
actualValue.metadata.utfoertAv.type shouldBe expectedValue.metadata.utfoertAv.type
89
98
actualValue.metadata.tidspunktFraKilde?.avviksType shouldBe expectedValue.metadata.tidspunktFraKilde?.avviksType
90
99
actualValue.metadata.tidspunktFraKilde?.tidspunkt mustBe expectedValue.metadata.tidspunktFraKilde?.tidspunkt
0 commit comments