package Ġno . nav . sy fo . ar be id sg iv ere . service Ċ Ċ import Ġio . ktor . util . K tor Experimental API Ċ import Ġio . mock k . clear Mocks Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Ċ import Ġio . mock k . mock k Class Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . client . Ar be ids for hold Client Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . An set t else sp eri ode Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Ar be ids av ta le Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Ar be ids for hold Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Ar be id sg iver Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Gy ld ig het sp eri ode Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Op pl ys ning sp li kt ig Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . ar be ids for hold . model . Per i ode Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . nar me ste le der . N ar me ste le der Client Ċ import Ġno . nav . sy fo . ar be id sg iv ere . client . organ is as jon . client . Organ is as j ons info Client Ċ import Ġno . nav . sy fo . ar be id sg iv ere . redis . Ar be id sg iver Redis Service Ċ import Ġno . nav . sy fo . client . Oid c Token Ċ import Ġno . nav . sy fo . client . St s Oid c Client Ċ import Ġno . nav . sy fo . p dl . model . Nav n Ċ import Ġno . nav . sy fo . p dl . model . P dl Person Ċ import Ġno . nav . sy fo . p dl . service . P dl Person Service Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġjava . time . LocalDate Ċ Ċ @ K tor Experimental API Ċ class ĠAr be id sg iver Service Test Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġval Ġar be ids for hold Client Ġ= Ġmock k Class ( Ar be ids for hold Client :: class ) ĊĠĠĠ Ġval Ġorgan is as j ons info Client Ġ= Ġmock k Class ( Organ is as j ons info Client :: class ) ĊĠĠĠ Ġval Ġn ar me ste le der Client Ġ= Ġmock k Class ( N ar me ste le der Client :: class ) ĊĠĠĠ Ġval Ġp dl Person Service Ġ= Ġmock k Class ( P dl Person Service :: class ) ĊĠĠĠ Ġval Ġar be id sg iver Redis Service Ġ= Ġmock k Class ( Ar be id sg iver Redis Service :: class , Ġrelax ed Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġst s Oid c Token Ġ= Ġmock k Class ( St s Oid c Client :: class ) ĊĊĠĠĠ Ġval Ġsy k meld ing Id Ġ= Ġ" sy k meld ing Id " ĊĊĠĠĠ Ġval Ġar be id sg iver Service Ġ= ĠAr be id sg iver Service ( ĊĠĠĠĠĠĠĠ Ġar be ids for hold Client , ĊĠĠĠĠĠĠĠ Ġorgan is as j ons info Client , ĊĠĠĠĠĠĠĠ Ġn ar me ste le der Client , ĊĠĠĠĠĠĠĠ Ġp dl Person Service , ĊĠĠĠĠĠĠĠ Ġst s Oid c Token , ĊĠĠĠĠĠĠĠ Ġar be id sg iver Redis Service ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġco Every Ġ{ Ġst s Oid c Token . oidc Token () Ġ} Ġreturns ĠO id c Token (" token ", Ġ" jwt ", Ġ 1 L ) ĊĊĠĠĠ ĠbeforeEach Test Ġ{ ĊĠĠĠĠĠĠĠ Ġclear Mocks ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be ids for hold Client , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver Redis Service , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste le der Client , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorgan is as j ons info Client , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp dl Person Service ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be id sg iver Redis Service . get Ar be id sg iv ere ( any ()) Ġ} Ġreturns Ġnull ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġn ar me ste le der Client . getN ar me ste le dere ( any ()) Ġ} Ġreturns Ġget N ar me ste le dere () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġorgan is as j ons info Client . get Org info ( any ()) Ġ} Ġreturns Ġget Organ is as j ons info () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġp dl Person Service . get Person ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns Ġget P dl Person () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Test ĠAr be id sg iver Service ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġreturn er er Ġliste Ġmed Ġar be ids for hold ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be ids for hold Client . get Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġget Ar be id sg iver for hold () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. st illing sp ros ent ĠshouldBe EqualTo Ġ" 1 0 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. nav n ĠshouldBe EqualTo Ġ" L eder ĠLed ers en " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. org nummer ĠshouldBe EqualTo Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. organ is as j ons nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Ġ{ Ġar be id sg iver Redis Service . update Ar be id sg iv ere ( any (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġreturn er er Ġtom Ġliste Ġh vis Ġbru ker Ġik ke Ġhar Ġar be ids for hold ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġn ar me ste le der Client . getN ar me ste le dere ( any ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġreturn er er Ġtom Ġliste Ġh vis Ġbru ker Ġhar Ġdisk res jon sk ode ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġp dl Person Service . get Person ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠP dl Person ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNav n ("", Ġ"", Ġ""), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" akt Ã¸ rid ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisk res jon sk ode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" h enter Ġar be id sg iv ere Ġf ra Ġredis ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be id sg iver Redis Service . get Ar be id sg iv ere ( any ()) Ġ} Ġreturns ĠlistOf ( get Ar be id sg iver Info Redis Model ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġar be id sg iver Redis Service . update Ar be id sg iv ere ( any (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" Vis er Ġar be ids for hold Ġsom Ġik ke Ġaktiv t Ġh vis Ġtom Ġer Ġs att Ġfor Ġan set t else sp eri ode Ġf Ã¸ r Ġdag ens Ġdat o ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be ids for hold Client . get Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġget Ar be id sg iver for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan set t else sp eri ode Ġ= ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . of ( 2 0 1 9 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . now (). minus Days ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" Vis er Ġar be ids for hold Ġsom Ġik ke Ġaktiv t Ġh vis Ġf om Ġer Ġs att Ġfor Ġan set t else sp eri ode Ġet ter Ġdag ens Ġdat o ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be ids for hold Client . get Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġget Ar be id sg iver for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan set t else sp eri ode Ġ= ĠAn set t else sp eri ode ( Per i ode ( f om Ġ= ĠLocalDate . now (). plus Days ( 1 ), Ġtom Ġ= ĠLocalDate . now (). plus Days ( 1 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" Vis er Ġar be ids for hold Ġsom Ġaktiv t Ġh vis Ġtom - dat o Ġer Ġi Ġfre mt iden ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be ids for hold Client . get Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġget Ar be id sg iver for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġan set t else sp eri ode Ġ= ĠAn set t else sp eri ode ( Per i ode ( f om Ġ= ĠLocalDate . now (). minus Days ( 1 ), Ġtom Ġ= ĠLocalDate . now (). plus Days ( 1 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" B ru ker Ġstill ing sp ros ent Ġf ra Ġny este Ġar be ids av ta le ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (). minus Years ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 5 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. st illing sp ros ent ĠshouldBe EqualTo Ġ" 5 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" Ant ar Ġ 1 0 0 % Ġstill ing Ġh vis Ġar be ids av ta le Ġm ang ler ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. st illing sp ros ent ĠshouldBe EqualTo Ġ" 1 0 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġfil tr er er Ġb ort Ġdup lik ate Ġar be ids for hold Ġfor Ġsam me Ġorg nummer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 2 3 4 5 6 7 8 9 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. nav n ĠshouldBe EqualTo Ġ" L eder ĠLed ers en " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. org nummer ĠshouldBe EqualTo Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. organ is as j ons nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Ġ{ Ġar be id sg iver Redis Service . update Ar be id sg iv ere ( any (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġvel ger Ġdet Ġakt ive Ġar be ids for hol det Ġved Ġdup lik ate Ġar be ids for hold Ġfor Ġsam me Ġorg nummer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 5 , Ġ 1 ), Ġtom Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 6 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 0 , Ġ 1 , Ġ 1 ), Ġtom Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. nav n ĠshouldBe EqualTo Ġ" L eder ĠLed ers en " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. org nummer ĠshouldBe EqualTo Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. organ is as j ons nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Ġ{ Ġar be id sg iver Redis Service . update Ar be id sg iv ere ( any (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġit (" ar be id sg iver Service Ġvel ger Ġdet Ġakt ive Ġar be ids for hol det Ġved Ġdup lik ate Ġar be ids for hold Ġder Ġalle Ġhar Ġs att Ġtom - dat o Ġfor Ġsam me Ġorg nummer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġar be ids for hold Client . get Ar be ids for hold ( any (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 3 , Ġ 1 2 ), Ġtom Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 4 , Ġ 2 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be id sg iver (" Organ is as jon ", Ġ" 1 2 3 4 5 6 7 8 9 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOp pl ys ning sp li kt ig (" Organ is as jon ", Ġ" 9 8 7 6 5 4 3 2 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn set t else sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( f om Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 4 , Ġ 2 3 ), Ġtom Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 9 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids av ta le ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgy ld ig het sp eri ode Ġ= ĠG y ld ig het sp eri ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing sp ros ent Ġ= Ġ 1 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġar be id sg iver inform as jon Ġ= Ġar be id sg iver Service . get Ar be id sg iv ere (" 1 2 3 4 5 6 7 8 9 0 1 ", Ġ" token ", Ġsy k meld ing Id , Ġdate Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 8 , Ġ 2 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon . size ĠshouldBe EqualTo Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. aktiv t Ar be ids for hold ĠshouldBe EqualTo Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. nav n ĠshouldBe EqualTo Ġ" L eder ĠLed ers en " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. org nummer ĠshouldBe EqualTo Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sg iver inform as jon [ 0 ]. na er me ste L eder ?. organ is as j ons nav n ĠshouldBe EqualTo Ġ" Nav n Ġ 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Ġ{ Ġar be id sg iver Redis Service . update Ar be id sg iv ere ( any (), Ġany ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ