package Ġno . nav . sy fo . test helper Ċ Ċ import Ġcom . nim bus ds . jwt . JWT Claims Set Ċ import Ġcom . nim bus ds . jwt . Signed JWT Ċ import Ġio . mock k . every Ċ import Ġno . nav . security . oidc . context .* Ċ import Ġno . nav . security . oidc . test . support . Jwt Token Generator Ċ import Ġno . nav . sy fo . api . auth . OID CI ss uer Ċ import Ġno . nav . sy fo . api . auth . OID C Util Ċ import Ġjava . text . ParseException Ċ Ċ object ĠO id c TestHelper Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Throws ( ParseException :: class ) ĊĠĠĠ Ġfun Ġlog g In n Ve ile der Azure V 2 ( ĊĠĠĠĠĠĠĠ Ġoid c RequestContext Holder : ĠO IDC RequestContext Holder , ĊĠĠĠĠĠĠĠ Ġve ile der Ident : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclaims Set Ġ= ĠJWT Claims Set . parse ("{ \" NAV ident \":\" $ ve ile der Ident \", Ġ\" az p \":\" client id \" }") ĊĠĠĠĠĠĠĠ Ġval Ġjwt Ġ= ĠJwt Token Generator . create Signed JWT ( claims Set ) ĊĠĠĠĠĠĠĠ Ġset t OID C Validation Context ( oidc RequestContext Holder , Ġjwt , ĠO ID CI ss uer . VE ILE DER _ AZURE _ V 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset t OID C Validation Context ( ĊĠĠĠĠĠĠĠ Ġoid c RequestContext Holder : ĠO IDC RequestContext Holder , ĊĠĠĠĠĠĠĠ Ġjwt : ĠSigned JWT , ĊĠĠĠĠĠĠĠ Ġissuer : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Context Ġ= ĠToken Context ( issuer , Ġjwt . serialize ()) ĊĠĠĠĠĠĠĠ Ġval Ġoid c Claims Ġ= ĠO IDC Claims ( jwt ) ĊĠĠĠĠĠĠĠ Ġval Ġoid c Validation Context Ġ= ĠO IDC Validation Context () ĊĠĠĠĠĠĠĠ Ġoid c Validation Context . add Validated Token ( issuer , Ġtoken Context , Ġoid c Claims ) ĊĠĠĠĠĠĠĠ Ġoid c RequestContext Holder . oidc Validation Context Ġ= Ġoid c Validation Context ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġlog g Ut Alle ( oidc RequestContext Holder : ĠO IDC RequestContext Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoid c RequestContext Holder . oidc Validation Context Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmock OID C Utils ( context Holder : ĠO IDC RequestContext Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO IDC Util . token F ra OID C ( context Holder , ĠO ID CI ss uer . VE ILE DER _ AZURE _ V 2 ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ" token " ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO IDC Util . get Subject Intern Azure V 2 ( context Holder ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns ĠUser Constants . VE ILE DER _ ID ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO IDC Util . get Az p Azure V 2 ( context Holder ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ" az p " ĊĠĠĠ Ġ} Ċ } Ċ