package Ġno . nav . hel se . hen del ser Ċ Ċ import Ġno . nav . hel se . hen del ser . S Ã¸ kn ad . S Ã¸ kn ad sp eri ode Ċ import Ġno . nav . hel se . hen del ser . S Ã¸ kn ad . S Ã¸ kn ad sp eri ode .* Ċ import Ġno . nav . hel se . person . A ktiv it ets log g Ċ import Ġno . nav . hel se . sy k dom st ids lin je . Dag .* Ċ import Ġno . nav . hel se . test helpers . de sem ber Ċ import Ġno . nav . hel se . test helpers . fe bru ar Ċ import Ġno . nav . hel se . test helpers . jan uar Ċ import Ġno . nav . hel se . test helpers . ma i Ċ import Ġno . nav . hel se . Ã¸ k onom i . Pro sent del . Companion . pro sent Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ internal Ġclass ĠS Ã¸ kn ad Test Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUN G _ PERSON _ FN R _ 2 0 1 8 Ġ= Ġ" 1 2 0 2 0 0 5 2 3 4 5 " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠEN _ PER IO DE Ġ= ĠPer i ode ( 1 . jan uar , Ġ 3 1 . jan uar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġs Ã¸ kn ad : ĠS Ã¸ kn ad ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaktiv it ets log g : ĠA ktiv it ets log g ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġaktiv it ets log g Ġ= ĠA ktiv it ets log g () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġbare Ġsy k dom `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` till ater Ġik ke Ġand re Ġinn tek ts k ilder Ġd ers om ĠÃ© n Ġar be id sg iver `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), Ġand re In n tek ts k ilder Ġ= ĠlistOf ( S Ã¸ kn ad . In n tek ts k ilde ( true , Ġ" AND RE _ AR BE IDS FOR H OLD "))) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er Ik ke Opp git t Fl ere Ar be ids for hold Med Sy k meld ing (). has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġfer ie `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠF er ie ( 2 . jan uar , Ġ 4 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġut d anning `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠU td anning ( 5 . jan uar , Ġ 1 0 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġper mis jon `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠPer mis jon ( 5 . jan uar , Ġ 1 0 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġpap ir sy k meld ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠP ap ir sy k meld ing ( 1 1 . jan uar , Ġ 1 6 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Problem Dag >(). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sy k dom s grad Ġunder Ġ 1 0 0 Ġst Ã¸ t tes `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 5 0 . pro sent )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sy k dom Ġf akt isk grad Ġunder Ġ 1 0 0 Ġst Ã¸ t tes `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent , Ġ 5 0 . pro sent )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fer ie Ġfor an Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . fe bru ar , Ġ 1 0 . fe bru ar , Ġ 1 0 0 . pro sent ), ĠF er ie ( 2 0 . jan uar , Ġ 3 1 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fer ie Ġet ter Ġsy k dom sv ind u Ġ- Ġik ke Ġet Ġreal ist isk Ġscenario `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠF er ie ( 2 . jan uar , Ġ 1 6 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ut d anning Ġlig ger Ġut en for Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠU td anning ( 1 6 . jan uar , Ġ 1 7 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` per mis jon Ġlig ger Ġut en for Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠPer mis jon ( 2 . jan uar , Ġ 1 6 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ar be id ag Ġlig ger Ġut en for Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 0 . jan uar , Ġ 1 0 0 . pro sent ), ĠAr be id ( 2 . jan uar , Ġ 1 6 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` e gen meld ing Ġlig ger Ġut en for Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 5 . jan uar , Ġ 1 2 . jan uar , Ġ 1 0 0 . pro sent ), ĠE gen meld ing ( 2 . jan uar , Ġ 3 . jan uar )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy ked ag >(). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy k Hel ged ag >(). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` e gen meld ing Ġlig ger Ġlang t Ġut en for Ġsy k dom sv ind u `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 5 . jan uar , Ġ 1 2 . jan uar , Ġ 1 0 0 . pro sent ), ĠE gen meld ing ( 1 9 . de sem ber ( 2 0 1 7 ), Ġ 2 0 . de sem ber ( 2 0 1 7 ))) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) Ġ{ Ġaktiv it ets log g . toString () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġut en Ġand re Ġinn tek ts k ilder `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 5 . jan uar , Ġ 1 2 . jan uar , Ġ 1 0 0 . pro sent ), Ġand re In n tek ts k ilder Ġ= Ġempty List ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . valid er ( EN _ PER IO DE ). has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` m Ã¥ Ġha Ġperiod er `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < A ktiv it ets log g . A ktiv itet Exception > Ġ{ Ġs Ã¸ kn ad () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` m Ã¥ Ġha Ġsy k dom sper iod er `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThrows < A ktiv it ets log g . A ktiv itet Exception > Ġ{ Ġs Ã¸ kn ad ( F er ie ( 2 . jan uar , Ġ 1 6 . jan uar )) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ang itt Ġar be ids grad Ġkan Ġik ke Ġf Ã¸ re Ġtil Ġsy ke grad Ġh Ã¸ y ere Ġen n Ġgrad en Ġf ra Ġsy k meld ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 7 9 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ang itt Ġar be ids grad Ġkan Ġf Ã¸ re Ġtil Ġla vere Ġsy ke grad Ġen n Ġgrad en Ġf ra Ġsy k meld ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 1 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ang itt Ġar be ids grad Ġkan Ġf Ã¸ re Ġtil Ġlik Ġsy ke grad Ġsom Ġgrad en Ġf ra Ġsy k meld ing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġut en Ġpermit ter ing Ġf Ã¥r Ġik ke Ġwarning `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġpermit ter ing Ġf Ã¥r Ġwarning `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 0 . pro sent ), Ġpermit ter t Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġut en Ġtil b aked ater ing mer kn ad Ġf Ã¥r Ġik ke Ġwarning `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad Ġmed Ġtil b aked ater ing mer kn ad Ġf Ã¥r Ġwarning `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 2 0 . pro sent , Ġ 8 0 . pro sent ), Ġmer kn ader F ra Sy k meld ing Ġ= ĠlistOf ( S Ã¸ kn ad . Mer kn ad (" U GY LD IG _ T IL BA K ED ATER ING ", Ġnull ))) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . has Warnings Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s Ã¸ kn ad st urn ering Ġfor Ġn ye Ġdag ty per `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Ar be id ( 1 5 . jan uar , Ġ 3 1 . jan uar ), ĠS yk dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy ked ag >(). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy k Hel ged ag >(). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 3 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Ar be id sd ag >(). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Fr isk Hel ged ag >(). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` turn ering Ġmel lom Ġar be id sg iver d ager Ġog Ġsy ked ager `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 3 1 . jan uar , Ġ 1 0 0 . pro sent ), ĠE gen meld ing ( 1 5 . jan uar , Ġ 3 1 . jan uar )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 3 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy ked ag >(). size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġs Ã¸ kn ad . sy k dom st ids lin je (). filter Is Instance < Sy k Hel ged ag >(). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` leg ger ĠpÃ¥ Ġwarning Ġom Ġs Ã¸ kn ad Ġin ne holder Ġfore l de te Ġd ager `() Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad ( Sy k dom ( 1 . jan uar , Ġ 1 . ma i , Ġ 1 0 0 . pro sent )) ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad . valid er ( EN _ PER IO DE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġs Ã¸ kn ad . kont ek ster (). size ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( s Ã¸ kn ad . has Warnings Or W orse ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( s Ã¸ kn ad . has Errors Or W orse ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġs Ã¸ kn ad ( var arg Ġperiod er : ĠS Ã¸ kn ad sp eri ode , Ġand re In n tek ts k ilder : ĠList < S Ã¸ kn ad . In n tek ts k ilde > Ġ= Ġempty List (), Ġpermit ter t : ĠBoolean Ġ= Ġfalse , Ġmer kn ader F ra Sy k meld ing : ĠList < S Ã¸ kn ad . Mer kn ad > Ġ= Ġempty List ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġs Ã¸ kn ad Ġ= ĠS Ã¸ kn ad ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġme ld ings refer an se Id Ġ= ĠUUID . randomUUID (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= ĠUN G _ PERSON _ FN R _ 2 0 1 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġakt Ã¸ r Id Ġ= Ġ" 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg nummer Ġ= Ġ" 9 8 7 6 5 4 3 2 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperiod er Ġ= ĠlistOf (* period er ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġand re In n tek ts k ilder Ġ= Ġand re In n tek ts k ilder , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend t Til NAV Ġ= ĠS Ã¸ kn ad sp eri ode . s Ã¸ kn ad sp eri ode ( period er . toList ()) ?. end Inclusive ?. at Start OfDay () Ġ?: ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpermit ter t Ġ= Ġpermit ter t , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmer kn ader F ra Sy k meld ing Ġ= Ġmer kn ader F ra Sy k meld ing , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy k meld ing Sk rev et Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ