package Ġno . nav . e ess i . pens jon . integration test . sed Ċ Ċ import Ġcom . nin jas quad . spring mock k . Mock k Bean Ċ import Ġio . mock k . every Ċ import Ġno . nav . e ess i . pens jon . Un sec ured Web Mvc Test Launcher Ċ import Ġno . nav . e ess i . pens jon . eux . model . S ed Type Ċ import Ġno . nav . e ess i . pens jon . integration test . Integr as j ons Test Config Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . Person Service Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ak to er Id Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . p dl . model . Ident Type Ċ 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 . pref ill . Person P DL Mock Ċ import Ġno . nav . e ess i . pens jon . pref ill . sed . Pref ill TestHelper Ċ import Ġno . nav . e ess i . pens jon . security . sts . STS Service Ċ import Ġno . nav . e ess i . pens jon . services . kode ver k . K ode ver k Client Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . sky sc ream er . json assert . JSON Assert Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . web . servlet . Auto Configure MockMvc Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . http . Http Entity Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . kafka . test . context . Embedded Kafka Ċ import Ġorg . springframework . test . context . Active Profiles Ċ import Ġorg . springframework . test . web . servlet . MockMvc Ċ import Ġorg . springframework . test . web . servlet . request . MockMvc Request Builders . post Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Matchers . content Ċ import Ġorg . springframework . test . web . servlet . result . MockMvc Result Matchers . status Ċ import Ġorg . springframework . web . client . Rest Template Ċ Ċ @ SpringBootTest ( classes Ġ= Ġ[ Integr as j ons Test Config :: class , ĠUn sec ured Web Mvc Test Launcher :: class ], Ġweb Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ @ Active Profiles ( profiles Ġ= Ġ[" un sec ured - web mv ctest "]) Ċ @ Auto Configure MockMvc Ċ @ Embedded Kafka Ċ class ĠSed Pref ill P DL Integration Spring Test Ġ{ ĊĊĠĠĠ Ġ@ Mock k Bean ĊĠĠĠ Ġlateinit Ġvar Ġst s Service : ĠST S Service ĊĊĠĠĠ Ġ@ Mock k Bean ( name Ġ= Ġ" pens j ons inform as jon Oid c Rest Template ") ĊĠĠĠ Ġlateinit Ġvar Ġrest Template : ĠRest Template ĊĊĠĠĠ Ġ@ Mock k Bean ĊĠĠĠ Ġlateinit Ġvar Ġk ode ver k Client : ĠK ode ver k Client ĊĊĠĠĠ Ġ@ Mock k Bean ĊĠĠĠ Ġlateinit Ġvar Ġperson Service : ĠPerson Service ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Mvc : ĠMock Mvc ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠF NR _ V OK S EN Ġ= Ġ" 1 1 0 6 7 1 2 2 7 8 1 " ĠĠĠ Ġ// ĠK RA FT IG ĠV E GG PR YD ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠF NR _ V OK S EN _ 2 Ġ= Ġ" 2 2 1 1 7 3 2 0 0 3 4 " Ġ Ġ// ĠLE AL A US ĠK A KE ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠA K TO ER _ ID Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 0 0 0 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠA K TO ER _ ID _ 2 Ġ= Ġ" 0 0 0 9 8 7 6 5 4 3 2 1 0 " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġ` pref ill Ġsed ĠP 2 0 0 0 Ġal der Ġreturn Ġvalid Ġsed json `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrest Template . exchange ( any < String >(), Ġany (), Ġany < Http Entity < Unit >> (), Ġeq ( String :: class . java )) Ġ} Ġreturns ĠPref ill TestHelper . read XML response ("/ pens j ons inform as jon / kr av / P 2 0 0 0 - AP - UP - 2 1 3 3 7 8 9 0 . xml ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġk ode ver k Client . fin n Land kode ( any ()) Ġ} Ġreturns Ġ" QX " ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Ident ( Ident Type . N ors k Ident , ĠAk to er Id ( AK TO ER _ ID )) Ġ} Ġreturns ĠN ors k Ident ( FN R _ V OK S EN ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Person ( N ors k Ident ( FN R _ V OK S EN )) Ġ} Ġreturns ĠPerson P DL Mock . create With ( true , Ġfn r Ġ= ĠF NR _ V OK S EN , Ġak to er id Ġ= ĠA K TO ER _ ID ) ĊĊĠĠĠĠĠĠĠ Ġval Ġapi json Ġ= Ġdummy Api json ( sed Type Ġ= ĠSed Type . P 2 0 0 0 , Ġs ak id Ġ= Ġ" 2 1 3 3 7 8 9 0 ", Ġak to er Id Ġ= ĠA K TO ER _ ID ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmock Mvc . perform ( post ("/ sed / pref ill ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content ( api json )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( content (). contentType ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. andReturn () ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġresult . response . getContent AsString ( charset (" UTF - 8 ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġexc pect ed Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed " Ġ: Ġ" P 2 0 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed G Ver " Ġ: Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed Ver " Ġ: Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" e ess is ak " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s aks nummer " Ġ: Ġ" 2 1 3 3 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk er " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" person " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pin " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ident ifik ator " Ġ: Ġ" 1 1 0 6 7 1 2 2 7 8 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats b org ers kap " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" QX " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n " Ġ: Ġ" Test es en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n " Ġ: Ġ" Test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" k jo enn " Ġ: Ġ" M ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fo ed sel sd ato " Ġ: Ġ" 1 9 8 8 - 0 7 - 1 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gate " Ġ: Ġ" Opp over bak ken Ġ 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" by " Ġ: Ġ" S Ã ĺ R UM S AND ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer " Ġ: Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kr av " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dat o " Ġ: Ġ" 2 0 1 8 - 0 6 - 2 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pens jon " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kr av D ato " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dat o " Ġ: Ġ" 2 0 1 8 - 0 6 - 2 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( exc pect ed , Ġactual Ġ, Ġtrue ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġ` pref ill Ġsed ĠP 2 1 0 0 ĠP _ BU C _ 0 2 ĠG jen le ven de Ġhar Ġmed Ġav dod Ġskal Ġreturn ere Ġen Ġgy ld ig ĠS ED `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Ident ( Ident Type . N ors k Ident , ĠAk to er Id ( AK TO ER _ ID )) Ġ} Ġreturns ĠN ors k Ident ( FN R _ V OK S EN ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Ident ( Ident Type . Ak to er Id , ĠN ors k Ident ( FN R _ V OK S EN _ 2 )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID _ 2 ) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Person ( N ors k Ident ( FN R _ V OK S EN )) Ġ} Ġreturns ĠPerson P DL Mock . create With ( true , Ġ" Le ver ", Ġ" G jen lev ", ĠF NR _ V OK S EN , ĠA K TO ER _ ID ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Person ( N ors k Ident ( FN R _ V OK S EN _ 2 )) Ġ} Ġreturns ĠPerson P DL Mock . create With ( true , Ġ" Av d Ã¸ d ", Ġ" D Ã¸ d ", ĠF NR _ V OK S EN _ 2 , ĠA K TO ER _ ID _ 2 , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrest Template . exchange ( any < String >(), Ġany (), Ġany < Http Entity < Unit >> (), Ġeq ( String :: class . java )) Ġ} Ġreturns ĠPref ill TestHelper . read XML response ("/ pens j ons inform as jon / kr av / P 2 1 0 0 - GL - UT L - IN NV . xml ") ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġk ode ver k Client . fin n Land kode ( any ()) Ġ} Ġreturns Ġ" QX " ĊĊĠĠĠĠĠĠĠ Ġval Ġapi json Ġ= Ġdummy Api json ( sak id Ġ= Ġ" 2 2 8 7 4 9 5 5 ", Ġak to er Id Ġ= ĠA K TO ER _ ID , Ġsed Type Ġ= ĠSed Type . P 2 1 0 0 , Ġb uc Ġ= Ġ" P _ BU C _ 0 2 ", Ġfn rav dod Ġ= ĠF NR _ V OK S EN _ 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmock Mvc . perform ( post ("/ sed / pref ill ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. content ( api json )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( content (). contentType ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andReturn () ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġresult . response . getContent AsString ( charset (" UTF - 8 ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed " Ġ: Ġ" P 2 1 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed G Ver " Ġ: Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed Ver " Ġ: Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" e ess is ak " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s aks nummer " Ġ: Ġ" 2 2 8 7 4 9 5 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk er " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" person " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pin " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ident ifik ator " Ġ: Ġ" 2 2 1 1 7 3 2 0 0 3 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats b org ers kap " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" QX " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n " Ġ: Ġ" D Ã¸ d ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n " Ġ: Ġ" Av d Ã¸ d ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" k jo enn " Ġ: Ġ" M ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fo ed sel sd ato " Ġ: Ġ" 1 9 2 1 - 0 7 - 1 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gate " Ġ: Ġ" Opp over bak ken Ġ 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" by " Ġ: Ġ" S Ã ĺ R UM S AND ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer " Ġ: Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pens jon " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" g jen le ven de " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" person " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pin " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ident ifik ator " Ġ: Ġ" 1 1 0 6 7 1 2 2 7 8 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats b org ers kap " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" QX " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n " Ġ: Ġ" G jen lev ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n " Ġ: Ġ" Le ver ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" k jo enn " Ġ: Ġ" M ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fo ed sel sd ato " Ġ: Ġ" 1 9 8 8 - 0 7 - 1 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gate " Ġ: Ġ" Opp over bak ken Ġ 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" by " Ġ: Ġ" S Ã ĺ R UM S AND ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer " Ġ: Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( expected , Ġactual , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġ` pref ill Ġsed ĠP 2 0 0 0 Ġal der Ġreturn Ġvalid Ġsed json Ġcheck k Ġt ps Ġto Ġp dl `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Ident ( Ident Type . N ors k Ident , ĠAk to er Id ( AK TO ER _ ID )) Ġ} Ġreturns ĠN ors k Ident ( FN R _ V OK S EN ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson Service . h ent Person ( N ors k Ident ( FN R _ V OK S EN )) Ġ} Ġreturns ĠPerson P DL Mock . create With () ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ rest Template . exchange ( any < String >(), Ġany (), Ġany < Http Entity < Unit >> (), Ġeq ( String :: class . java )) Ġ Ġ} Ġreturns ĠPref ill TestHelper . read XML response ("/ pens j ons inform as jon / kr av / P 2 0 0 0 - AP - UP - 2 1 3 3 7 8 9 0 . xml ") ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġk ode ver k Client . fin n Land kode ( any ()) Ġ} Ġreturns Ġ" QX " ĊĊĠĠĠĠĠĠĠ Ġval Ġapi json Ġ= Ġdummy Api json ( sed Type Ġ= ĠSed Type . P 2 0 0 0 , Ġs ak id Ġ= Ġ" 2 1 3 3 7 8 9 0 ", Ġak to er Id Ġ= ĠA K TO ER _ ID ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvalid Response Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed " Ġ: Ġ" P 2 0 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed G Ver " Ġ: Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sed Ver " Ġ: Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" nav " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" e ess is ak " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" s aks nummer " Ġ: Ġ" 2 1 3 3 7 8 9 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" br uk er " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" person " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pin " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons nav n " Ġ: Ġ" NO INST 0 0 2 , ĠNO ĠINST 0 0 2 , ĠNO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inst it us j ons id " Ġ: Ġ" NO : no inst 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ident ifik ator " Ġ: Ġ" 3 1 2 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats b org ers kap " Ġ: Ġ[ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" QX " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" et tern av n " Ġ: Ġ" Test es en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" for nav n " Ġ: Ġ" Test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" k jo enn " Ġ: Ġ" M ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fo ed sel sd ato " Ġ: Ġ" 1 9 8 8 - 0 7 - 1 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ad resse " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gate " Ġ: Ġ" Opp over bak ken Ġ 6 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" by " Ġ: Ġ" S Ã ĺ R UM S AND ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" post nummer " Ġ: Ġ" 1 9 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" land " Ġ: Ġ" NO " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kr av " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dat o " Ġ: Ġ" 2 0 1 8 - 0 6 - 2 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" pens jon " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kr av D ato " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dat o " Ġ: Ġ" 2 0 1 8 - 0 6 - 2 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmock Mvc . perform ( post ("/ sed / pref ill ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. content ( api json )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( status (). is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andExpect ( content (). contentType ( MediaType . APPLICATION _ JSON _ VALUE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. andReturn () ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult . response . getContent AsString ( charset (" UTF - 8 ")) ĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( response , Ġvalid Response , Ġfalse ) ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ