package Ġno . nav . e ess i . pens jon . integr as jon st est . sak sf ly t Ċ Ċ import Ġio . mock k . clear All Mocks Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ import Ġio . mock k . verify Ċ import Ġno . nav . e ess i . pens jon . handler . Opp g ave Mel ding Ċ import Ġno . nav . e ess i . pens jon . json . map Json To Any Ċ import Ġno . nav . e ess i . pens jon . json . type Refs Ċ import Ġno . nav . e ess i . pens jon . k lient er . journal post . Opp rett Journal post Request Ċ import Ġno . nav . e ess i . pens jon . k lient er . pes ys . Best em S ak Response Ċ import Ġno . nav . e ess i . pens jon . models . Bu c Type Ċ import Ġno . nav . e ess i . pens jon . models . En het . AUT OM AT IS K _ JO URN AL FOR ING Ċ import Ġno . nav . e ess i . pens jon . models . En het . ID _ OG _ FOR DEL ING Ċ import Ġno . nav . e ess i . pens jon . models . H en del se Type Ċ import Ġno . nav . e ess i . pens jon . models . S ak Inform as jon Ċ import Ġno . nav . e ess i . pens jon . models . S ak Status Ċ import Ġno . nav . e ess i . pens jon . models . S ed Type Ċ import Ġno . nav . e ess i . pens jon . models . T ema . P ENS J ON Ċ import Ġno . nav . e ess i . pens jon . models . T ema . U FORE TRY GD Ċ import Ġno . nav . e ess i . pens jon . models . Yt else Type Ċ import Ġno . nav . e ess i . pens jon . models . sed . Doc Status Ċ import Ġno . nav . e ess i . pens jon . models . sed . Document Ċ import Ġno . nav . e ess i . pens jon . models . sed . SED Ċ import Ġno . nav . e ess i . pens jon . person ident if is ering . helpers . F od se ls nummer Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . ak to er register . Ak to er Id Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . ak to er register . Ident Grup pe Ċ import Ġno . nav . e ess i . pens jon . person op ps lag . ak to er register . N ors k Ident Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertNull Ċ Ċ @ DisplayName (" P _ BU C _ 1 0 Ġ- ĠU tg Ã¥ ende Ġjo urn alf Ã¸ ring Ġ- ĠIntegration Test ") Ċ internal Ġclass ĠP Bu c 1 0 IntegrationTest Ġ: ĠJournal for ing TestBase () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠK R AV _ AL DER Ġ= Ġ" 0 1 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠK R AV _ U FORE Ġ= Ġ" 0 3 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠK R AV _ GJ EN LE V Ġ= Ġ" 0 2 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 1 Ġ{ ĊĊĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġal der sp ens jon `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . AL DER , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ V OK S EN _ 2 , Ġbest ems ak , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ OVER _ 6 0 , Ġbest ems ak , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 2 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġu f Ã¸ retry gd `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . U FORE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ U FORE , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ V OK S EN _ 2 , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ U FORE , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġu f Ã¸ retry gd Ġ- Ġs ak status ĠAV SL UT TET Ġ- ĠA UT OM AT IS K _ JO URN AL FOR ING `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . U FORE P , Ġs ak Status Ġ= ĠS ak Status . AV SL UT TET ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ U FORE , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( FN R _ V OK S EN _ 2 , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ U FORE , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 3 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġb arn ep ens jon Ġ- Ġautomatis k `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn r Ġ= ĠF od se ls nummer . f ra (" 0 5 0 2 0 8 7 6 1 7 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalid fn r Ġ= Ġfn r ?. get Birth Date () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn r 2 Ġ= ĠF od se ls nummer . f ra (" 0 9 0 3 5 2 2 5 9 1 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" fn r Ġ$ fn r , Ġvalid fn r Ġ$ valid fn r , Ġfn r 2 : Ġ$ fn r 2 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . BAR NE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , ĠF NR _ BAR N , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġsed Json Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( FN R _ BAR N , Ġit . br uk er ?. id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġb arn ep ens jon Ġing en Ġs ak Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , ĠF NR _ BAR N , Ġnull , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġsed Json Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( FN R _ BAR N , Ġit . br uk er ?. id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġb arn ep ens jon Ġ- Ġb arn Ġuk j ent Ġident Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , Ġnull , Ġnull , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġsed Json Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( it . br uk er ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġb arn ep ens jon Ġ- Ġrel as jon Ġm ang ler Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . BAR NE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , ĠF NR _ BAR N , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġnull , Ġsed Json Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( FN R _ BAR N , it . br uk er ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Test Ġmed ĠSed Ġf ra ĠR ina ĠBAR NE P Ġog Ġbest ems ak Ġ- Ġautomatis k `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= Ġ" 2 2 9 1 9 5 8 7 ", Ġs ak Type Ġ= ĠY t else Type . BAR NE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn r Ġ= ĠF od se ls nummer . f ra (" 0 5 0 2 0 8 7 6 1 7 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" fn r : Ġ$ fn r ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġval gt bar n fn r Ġ= Ġ" 0 5 0 2 0 8 7 6 1 7 6 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn (" 1 3 0 1 7 1 2 3 3 2 1 ", Ġ" 0 5 0 2 0 8 7 6 1 7 6 ", Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġsed Json Ġ= Ġmock SED ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( val gt bar n fn r , Ġit . br uk er ?. id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 4 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- ĠGP Ġeller ĠAP Ġ- ĠAL DER Ġ- Ġautomatis k `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . AL DER , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- ĠGP Ġeller ĠAP Ġ- ĠG J EN LE V Ġ- Ġautomatis k `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak 2 Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . GJ EN LE V , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak 2 , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 3 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- ĠGP Ġeller ĠAP Ġ- Ġm ang ler Ġrel as jon Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak 2 Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . AL DER , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak 2 , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 5 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- ĠU f Ã¸ retry gd Ġautomatis k `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . U FORE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( AUT OM AT IS K _ JO URN AL FOR ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 6 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- ĠU f Ã¸ retry gd Ġman ue lt Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( S ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . U FORE P , Ġs ak Status Ġ= ĠS ak Status . AV SL UT TET ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( U FORE TRY GD , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġnull , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( FN R _ V OK S EN , Ġit . br uk er ?. id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 7 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Kr av Ġom Ġg jen le ven de yt else Ġ- Ġfl ere Ġs ak st yper Ġi Ġret ur Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbest ems ak Ġ= ĠBest em S ak Response ( null , ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS ak Inform as jon ( sak Id Ġ= ĠS AK _ ID , Ġs ak Type Ġ= ĠY t else Type . AL DER , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS ak Inform as jon ( sak Id Ġ= Ġ" 1 2 3 4 5 6 ", Ġs ak Type Ġ= ĠY t else Type . U FORE P , Ġs ak Status Ġ= ĠS ak Status . T IL _ BE HAND LING ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , ĠF NR _ BAR N , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ OVER _ 6 0 , ĠF NR _ V OK S EN , Ġbest ems ak , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 8 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` man ue ll Ġopp g ave Ġdet Ġm ang ler Ġer Ġm ange lf ull t Ġfn r Ġd nr Ġ- Ġkun Ġen Ġperson Ġ- Ġid Ġog Ġfor de ling `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( Document (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner ( null , Ġkr av Ġ= ĠK R AV _ AL DER , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠScenario 9 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` m ang ler Ġsom Ġf Ã¸ rer Ġtil Ġman ue ll Ġopp g ave Ġ- Ġet ter lat te yt el ser `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġall Doc ue mt Actions Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" 1 0 0 0 1 2 1 2 ", ĠSed Type . P 1 5 0 0 0 , ĠDoc Status . SENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , Ġnull , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner B arn ( FN R _ V OK S EN , ĠF NR _ BAR N , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ V OK S EN , ĠF NR _ V OK S EN _ 2 , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runner V ok sen ( FN R _ V OK S EN , Ġnull , Ġkr av Ġ= ĠK R AV _ GJ EN LE V , Ġalle Docs Ġ= Ġall Doc ue mt Actions , Ġrel as jon Av od Ġ= Ġ" 0 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( P ENS J ON , Ġit . t ema ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ID _ OG _ FOR DEL ING , Ġit . journal fo eren de En het ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġmock SED () Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{" pens jon ":{" g jen le ven de ":{" person ":{" pin ":[{" ident ifik ator ":" 0 5 0 2 0 8 7 6 1 7 6 "," land ":" NO "}], " fo ed sel sd ato ":" 2 0 0 8 - 0 2 - 0 5 "," et tern av n ":" TRAN FL AS KE "," for nav n ":" TY KK MA GET "," k jo enn ":" M "," rel as j ont il av dod ":{" rel as jon ":" 0 6 "}} }}, " sed G Ver ":" 4 "," nav ":{" br uk er ":{" ad resse ":{" land ":" NO "," gate ":" BE IS KK Ãģ N GE A ID NU Ġ 7 "," post nummer ":" 8 8 0 3 "," by ":" S AND NESS J Ã ĺ EN "}," person ":{" for nav n ":" BL Ã ħ "," pin ":[{" land ":" NO "," inst it us j ons id ":" NO : NAV AT 0 7 "," inst it us j ons nav n ":" NAV ĠAC CEPT ANCE ĠTEST Ġ 0 7 "," ident ifik ator ":" 1 3 0 1 7 1 2 3 3 2 1 "}], " k jo enn ":" M "," et tern av n ":" SK IL PAD DE "," fo ed sel sd ato ":" 1 9 7 1 - 0 1 - 1 3 "," stats b org ers kap ":[{" land ":" NO "}]} }," e ess is ak ":[{" inst it us j ons nav n ":" NAV ĠAC CEPT ANCE ĠTEST Ġ 0 7 "," s aks nummer ":" 2 2 9 1 9 5 8 7 "," inst it us j ons id ":" NO : NAV AT 0 7 "," land ":" NO "}], " kr av ":{" dat o ":" 2 0 2 0 - 1 0 - 0 1 "," type ":" 0 2 "} }," sed Ver ":" 2 "," sed ":" P 1 5 0 0 0 "} ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Runner B arn ( fn r V ok sen : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r B arn : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbest em S ak : ĠBest em S ak Response ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id : ĠString ? Ġ= ĠS AK _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġland : ĠString Ġ= Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr av : ĠString Ġ= ĠK R AV _ AL DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalle Docs : ĠList < Document >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrel as jon Av od : ĠString ? Ġ= Ġ" 0 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsed Json : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Opp rett Journal post Request ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsed Ġ= Ġsed Json ?. let Ġ{ Ġmap Json To Any ( it , Ġtype Refs < SED >()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcreate S ed P ens jon ( S ed Type . P 1 5 0 0 0 , Ġfn r V ok sen , Ġe ess i S ak nr Ġ= Ġs ak Id , Ġkr av Ġ= Ġkr av , Ġg jen le ven de Fn r Ġ= Ġfn r B arn , Ġrel as jon Ġ= Ġrel as jon Av od ) ĊĠĠĠĠĠĠĠ Ġinit Common Mocks ( sed , Ġalle Docs ) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson V 3 Service . h ent Person ( fn r V ok sen ) Ġ} Ġreturns Ġcreate B ru ker With ( fn r V ok sen , Ġ" M amma Ġfor s Ã¸ r ger ", Ġ" Et tern av n ", Ġland ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , ĠN ors k Ident ( fn r V ok sen )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fn r B arn Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson V 3 Service . h ent Person ( fn r B arn ) Ġ} Ġreturns Ġcreate B ru ker With ( fn r B arn , Ġ" B arn ", Ġ" Disk ret ", Ġland ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , ĠN ors k Ident ( fn r B arn )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID _ 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbest em S ak K lient . k all Best em S ak ( any ()) Ġ} Ġreturns Ġbest em S ak ĊĊĠĠĠĠĠĠĠ Ġval Ġ( journal post , Ġ_) Ġ= Ġinit Journal Post Request Slot () ĊĊĠĠĠĠĠĠĠ Ġval Ġfor s ik ret fn r Ġ= Ġif Ġ( kr av Ġ== ĠK R AV _ GJ EN LE V ) Ġfn r V ok sen Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġh en del se Ġ= Ġcreate H en del se Json ( S ed Type . P 1 5 0 0 0 , ĠB uc Type . P _ BU C _ 1 0 , Ġfor s ik ret fn r ) ĊĊĠĠĠĠĠĠĠ Ġval Ġme ld ing Slot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġopp g ave Handler Kafka . send Default ( any (), Ġcapture ( meld ing Slot )). get () Ġ} Ġreturns Ġmock k () ĊĊĠĠĠĠĠĠĠ Ġlistener . consume S ed Send t ( hen del se , Ġmock k ( relax ed Ġ= Ġtrue ), Ġmock k ( relax ed Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Mel ding Ġ= Ġmap Json To Any ( meld ing Slot . captured , Ġtype Refs < Opp g ave Mel ding >()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( H en del se Type . SEND T , Ġopp g ave Mel ding . hen del se Type ) ĊĊĠĠĠĠĠĠĠ Ġblock ( journal post . captured ) ĊĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġf ag modul K lient . h ent Alle D okument er ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( fn r B arn Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġperson V 3 Service . h ent Person ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , Ġany < N ors k Ident >()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġperson V 3 Service . h ent Person ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , Ġany < N ors k Ident >()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġe ux K lient . h ent S ed ( any (), Ġany ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Runner V ok sen ( fn r V ok sen : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r V ok sen S oker : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbest em S ak : ĠBest em S ak Response ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id : ĠString ? Ġ= ĠS AK _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġland : ĠString Ġ= Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr av : ĠString Ġ= ĠK R AV _ AL DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalle Docs : ĠList < Document >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrel as jon Av od : ĠString ? Ġ= Ġ" 0 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Opp rett Journal post Request ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsed Ġ= Ġcreate S ed P ens jon ( S ed Type . P 1 5 0 0 0 , Ġfn r V ok sen , Ġe ess i S ak nr Ġ= Ġs ak Id , Ġkr av Ġ= Ġkr av , Ġg jen le ven de Fn r Ġ= Ġfn r V ok sen S oker , Ġrel as jon Ġ= Ġrel as jon Av od ) ĊĠĠĠĠĠĠĠ Ġinit Common Mocks ( sed , Ġalle Docs ) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson V 3 Service . h ent Person ( fn r V ok sen ) Ġ} Ġreturns Ġcreate B ru ker With ( fn r V ok sen , Ġ" V ok sen Ġ", Ġ" For s ik ret ", Ġland ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , ĠN ors k Ident ( fn r V ok sen )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fn r V ok sen S oker Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson V 3 Service . h ent Person ( fn r V ok sen S oker ) Ġ} Ġreturns Ġcreate B ru ker With ( fn r V ok sen S oker , Ġ" V ok sen ", Ġ" G jen le ven de ", Ġland ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , ĠN ors k Ident ( fn r V ok sen S oker )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID _ 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbest em S ak K lient . k all Best em S ak ( any ()) Ġ} Ġreturns Ġbest em S ak ĊĊĠĠĠĠĠĠĠ Ġval Ġ( journal post , Ġ_) Ġ= Ġinit Journal Post Request Slot () ĊĊĠĠĠĠĠĠĠ Ġval Ġh en del se Ġ= Ġcreate H en del se Json ( S ed Type . P 1 5 0 0 0 , ĠB uc Type . P _ BU C _ 1 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġme ld ing Slot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġopp g ave Handler Kafka . send Default ( any (), Ġcapture ( meld ing Slot )). get () Ġ} Ġreturns Ġmock k () ĊĊĠĠĠĠĠĠĠ Ġlistener . consume S ed Send t ( hen del se , Ġmock k ( relax ed Ġ= Ġtrue ), Ġmock k ( relax ed Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Mel ding Ġ= Ġmap Json To Any ( meld ing Slot . captured , Ġtype Refs < Opp g ave Mel ding >()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( H en del se Type . SEND T , Ġopp g ave Mel ding . hen del se Type ) ĊĊĠĠĠĠĠĠĠ Ġblock ( journal post . captured ) ĊĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġf ag modul K lient . h ent Alle D okument er ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( fn r V ok sen S oker Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġperson V 3 Service . h ent Person ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , Ġany < N ors k Ident >()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġperson V 3 Service . h ent Person ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , Ġany < N ors k Ident >()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġe ux K lient . h ent S ed ( any (), Ġany ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Runner ( fn r 1 : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbest em S ak : ĠBest em S ak Response ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs ak Id : ĠString ? Ġ= ĠS AK _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġland : ĠString Ġ= Ġ" NOR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr av : ĠString Ġ= ĠK R AV _ AL DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalle Docs : ĠList < Document >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock : Ġ( Opp rett Journal post Request ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsed Ġ= Ġcreate S ed P ens jon ( S ed Type . P 1 5 0 0 0 , Ġfn r 1 , Ġe ess i S ak nr Ġ= Ġs ak Id , Ġkr av Ġ= Ġkr av ) ĊĠĠĠĠĠĠĠ Ġinit Common Mocks ( sed , Ġalle Docs ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fn r 1 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġperson V 3 Service . h ent Person ( fn r 1 ) Ġ} Ġreturns Ġcreate B ru ker With ( fn r 1 , Ġ" For nav n ", Ġ" Et tern av n ", Ġland ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġak to er register Service . h ent G jel den de Ident ( Ident Grup pe . Ak to er Id , ĠN ors k Ident ( fn r 1 )) Ġ} Ġreturns ĠAk to er Id ( AK TO ER _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġbest em S ak K lient . k all Best em S ak ( any ()) Ġ} Ġreturns Ġbest em S ak ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġjournal post K lient . op pd ater Dist ri bus j ons info ( any ()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġval Ġ( journal post , Ġ_) Ġ= Ġinit Journal Post Request Slot ( true ) ĊĊĠĠĠĠĠĠĠ Ġval Ġh en del se Ġ= Ġcreate H en del se Json ( S ed Type . P 1 5 0 0 0 , ĠB uc Type . P _ BU C _ 1 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġme ld ing Slot Ġ= Ġslot < String >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġopp g ave Handler Kafka . send Default ( any (), Ġcapture ( meld ing Slot )). get () Ġ} Ġreturns Ġmock k () ĊĊĠĠĠĠĠĠĠ Ġlistener . consume S ed Send t ( hen del se , Ġmock k ( relax ed Ġ= Ġtrue ), Ġmock k ( relax ed Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ Ġblock ( journal post . captured ) ĊĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġf ag modul K lient . h ent Alle D okument er ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġe ux K lient . h ent S ed ( any (), Ġany ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( best em S ak Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġbest em S ak K lient . k all Best em S ak ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġbest em S ak K lient . k all Best em S ak ( any ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Common Mocks ( sed : ĠS ED , Ġalle Docs : ĠList < Document >) Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġf ag modul K lient . h ent Alle D okument er ( any ()) Ġ} Ġreturns Ġalle Docs ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġe ux K lient . h ent S ed ( any (), Ġany ()) Ġ} Ġreturns Ġsed ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġe ux K lient . h ent S ed D okument er ( any (), Ġany ()) Ġ} Ġreturns ĠgetResource ("/ pdf / pdf Response U ten V ed leg g . json ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetResource ( resource Path : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Class . getResource ( resource Path ). read Text () Ċ } Ċ