package Ġno . nav . e ess i . pens jon . person op ps lag . p dl Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ad resse bes ky tt else Gr ader ing Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ident Grup pe Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . N ors k Ident Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . S ok K riter ier Ċ import Ġno . nav . e ess i . pens jon . security . sts . STS Service Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . boot . web . client . Rest Template Builder Ċ import Ġjava . time . LocalDate Ċ Ċ @ Disabled Ċ internal Ġclass ĠPerson Service IntegrationTest Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠP aste Ġvalid Ġtoken ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġmock St s Service Ġ= Ġmock k < STS Service > Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget System Oid c Token () ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġmock P DL Configuration Ġ= ĠP dl Configuration () ĊĠĠĠ Ġprivate Ġval Ġmock CallBack Token Ġ= ĠP dl Token Component ( mock St s Service ) ĊĊĠĠĠ Ġprivate Ġval Ġmock Client Ġ= Ġmock P DL Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. p dl Rest Template ( Rest Template Builder (), Ġmock CallBack Token Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġlocal Ġport Ġforwarding Ġusing Ġkubectl Ġand Ġna is ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠExample : Ġkubectl Ġport - forward Ġsvc / p dl - api Ġ 8 0 8 9 : 8 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġservice Ġ= ĠPerson Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPerson Client ( mock Client , Ġ" https :// p dl - api . dev . intern . nav . no / graphql ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġstartup () Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . init Metrics () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġh ent Person _ vir ker S om For vent et () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġservice . h ent Person ( N ors k Ident (" 2 5 0 7 8 5 2 1 4 9 2 ")) ĊĠĠĠĠĠĠĠ Ġprintln ( person . toString ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ?. nav n ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġhar Ad resse bes ky tt else _ vir ker S om For vent et () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfn r Ġ= ĠlistOf (" 1 1 0 6 7 1 2 2 7 8 1 ", Ġ" 0 9 0 3 5 2 2 5 9 1 6 ", Ġ" 2 2 1 1 7 3 2 0 0 3 4 ") ĊĠĠĠĠĠĠĠ Ġval Ġgr ader ing Ġ= ĠlistOf ( Ad resse bes ky tt else Gr ader ing . STRE NG T _ F ORT ROL IG , ĠAd resse bes ky tt else Gr ader ing . STRE NG T _ F ORT ROL IG _ UT LAND ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhar Ad resse bes ky tt else Ġ= Ġservice . har Ad resse bes ky tt else ( fn r , Ġgr ader ing ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( har Ad resse bes ky tt else ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġh ent A ktor Id () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( service . h ent A ktor Id (" 1 1 0 6 7 1 2 2 7 8 1 ")) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( service . h ent A ktor Id (" 0 9 0 3 5 2 2 5 9 1 6 ")) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( service . h ent A ktor Id (" 2 2 1 1 7 3 2 0 0 3 4 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġh ent Person Med Uid () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġd nr Ġ= Ġ" 5 6 1 2 8 2 4 9 0 1 5 " ĊĠĠĠĠĠĠĠ Ġval Ġperson Ġ= Ġservice . h ent Person U ten land sk Ident ( N ors k Ident ( dn r )) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( person ?. nav n ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" STA FFE LI ĠBL Ã ħ Ã ĺ YD ", Ġperson ?. nav n ?. fork ort et Nav n ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( dn r , Ġperson ?. id enter ?. first OrNull Ġ{ Ġit . grup pe Ġ== ĠIdent Grup pe . FOL KER EG ISTER IDENT Ġ} ?. ident ) ĊĊĠĠĠĠĠĠĠ Ġval Ġuid Ġ= Ġperson ?. uten land sk Ident ifik as j ons nummer ?. first OrNull () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 4 5 6 - 1 2 3 4 5 6 ", Ġuid ?. ident ifik as j ons nummer ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" S WE ", Ġuid ?. ut st eder land ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġs ok Person () Ġ{ Ċ // ĠĠĠĠĠĠĠĠ 6 4 0 4 5 3 4 9 9 2 4 Ġ- ĠK AR AFF EL ĠT UN GS IND IG ĊĊĠĠĠĠĠĠĠ Ġval Ġs ok K riter ie Ġ= ĠS ok K riter ier ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor nav n Ġ= Ġ" T UN GS IND IG ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet tern av n Ġ= Ġ" K AR AFF EL ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfo ed sel sd ato Ġ= ĠLocalDate . of ( 1 9 5 3 , Ġ 4 , Ġ 2 4 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġservice . sok Person ( sok K riter ie ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 6 4 0 4 5 3 4 9 9 2 4 ", Ġresult . first OrNull Ġ{ Ġit . grup pe Ġ== ĠIdent Grup pe . FOL KER EG ISTER IDENT Ġ} ?. ident ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ