package Ġno . nav . sy fo . application . nar me ste le der rel as jon . domain Ċ Ċ import Ġno . nav . sy fo . nar me ste le der rel as jon . database . domain . to N ar me ste L eder Rel as jon List Ċ import Ġno . nav . sy fo . nar me ste le der rel as jon . domain . N ar me ste L eder Rel as jon Status Ċ import Ġno . nav . sy fo . nar me ste le der rel as jon . kafka . domain .* Ċ 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 Ġtest helper . User Constants . N AR ME STE LE DER _ PERSON IDENT NUMBER Ċ import Ġtest helper . User Constants . N AR ME STE LE DER _ PERSON IDENT NUMBER _ ALTER NATIVE Ċ import Ġtest helper . User Constants . V IR K SO MH ETS NUM MER _ ALTER NATIVE Ċ import Ġtest helper . User Constants . V IR K SO MH ETS NUM MER _ DEFAULT Ċ import Ġtest helper . generator . generate PN ar me ste L eder Rel as jon Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . util .* Ċ Ċ class ĠP N ar me ste L eder Rel as jon Spe k Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe ( PN ar me ste L eder Rel as jon Spe k :: class . java . simple Name ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbase PN ar me ste L eder Rel as jon Ġ= Ġgenerate PN ar me ste L eder Rel as jon () ĊĊĠĠĠĠĠĠĠ Ġdescribe (" Map Ġlist Ġof ĠP N ar me ste L eder Rel as jon Ġto Ġlist Ġof ĠN ar me ste L eder Rel as jon : ĠMultiple ĠN ar me ste L eder Ġand Ġmultiple ĠV ir ks om hets nummer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" with Ġ 2 ĠIn n meld t Ġand ĠDe aktiv ert , Ġand Ġthen Ġ 1 ĠIn n meld t Ġshould Ġreturn Ġlist Ġwith Ġ 1 Ġ${ N ar me ste L eder Rel as jon Status . IN N ME L DT _ AK TI V } Ġfor Ġeach ĠV ir ks om hets nummer ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠOffset DateTime . now (). minus Days ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst De aktiv ert V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ NY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond De aktiv ert V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ AR BE ID ST AK ER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast In n meld t V ir ks om hets nummer 1 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast In n meld t V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond De aktiv ert V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġlast In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond De aktiv ert V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput List V ir ks om hets nummer 1 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst In n meld t V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst De aktiv ert V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond In n meld t V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond De aktiv ert V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast In n meld t V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinput List V ir ks om hets nummer 1 . size Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠOffset DateTime . now (). minus Days ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst De aktiv ert V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond De aktiv ert V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ AR BE IDS FOR H OLD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast In n meld t V ir ks om hets nummer 2 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast In n meld t V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond De aktiv ert V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġlast In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond De aktiv ert V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput List V ir ks om hets nummer 2 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst In n meld t V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst De aktiv ert V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond In n meld t V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond De aktiv ert V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast In n meld t V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List Ġ= Ġinput List V ir ks om hets nummer 2 . plus ( input List V ir ks om hets nummer 1 ). to N ar me ste L eder Rel as jon List () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List V ir ks om hets nummer 1 Ġ= Ġoutput List . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . vir ks om hets nummer . value Ġ== ĠV IR K SO MH ETS NUM MER _ DEFAULT . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 . size ĠshouldBe EqualTo Ġinput List V ir ks om hets nummer 1 . distinct By Ġ{ Ġit . refer an se Uuid Ġ}. size ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 0 ]. id ĠshouldBe EqualTo Ġlast In n meld t V ir ks om hets nummer 1 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 0 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . IN N ME L DT _ AK TI V ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 1 ]. id ĠshouldBe EqualTo Ġsecond De aktiv ert V ir ks om hets nummer 1 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 1 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ AR BE ID ST AK ER ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 2 ]. id ĠshouldBe EqualTo Ġfirst De aktiv ert V ir ks om hets nummer 1 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 2 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ NY _ LE DER ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List V ir ks om hets nummer 2 Ġ= Ġoutput List . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . vir ks om hets nummer . value Ġ== ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 . size ĠshouldBe EqualTo Ġinput List V ir ks om hets nummer 2 . distinct By Ġ{ Ġit . refer an se Uuid Ġ}. size ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 0 ]. id ĠshouldBe EqualTo Ġlast In n meld t V ir ks om hets nummer 2 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 0 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . IN N ME L DT _ AK TI V ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 1 ]. id ĠshouldBe EqualTo Ġsecond De aktiv ert V ir ks om hets nummer 2 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 1 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ AR BE IDS FOR H OLD ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 2 ]. id ĠshouldBe EqualTo Ġfirst De aktiv ert V ir ks om hets nummer 2 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 2 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ LE DER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" with Ġ 2 ĠIn n meld t Ġand Ġ 1 ĠDe aktiv ert Ġshould Ġreturn Ġlist Ġwithout Ġ${ N ar me ste L eder Rel as jon Status . IN N ME L DT _ AK TI V }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠOffset DateTime . now (). minus Days ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst De aktiv ert V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst In n meld t V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond De aktiv ert V ir ks om hets nummer 1 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ar me ste L eder Person Ident Number Ġ= ĠN AR ME STE LE DER _ PERSON IDENT NUMBER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ DEFAULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond In n meld t V ir ks om hets nummer 1 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ AR BE ID ST AK ER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput List V ir ks om hets nummer 1 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst In n meld t V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst De aktiv ert V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond In n meld t V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond De aktiv ert V ir ks om hets nummer 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst In n meld t V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinput List V ir ks om hets nummer 1 . size Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠOffset DateTime . now (). minus Days ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst De aktiv ert V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst In n meld t V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id Ġ= ĠUUID . randomUUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond In n meld t V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġfirst De aktiv ert V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠNY _ LE DER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond De aktiv ert V ir ks om hets nummer 2 Ġ= Ġbase PN ar me ste L eder Rel as jon . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 . id Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Uuid Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 Refer an se UU id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaktiv Tom Ġ= ĠLocalDate . now (). minus Days ( 1 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvir ks om hets nummer Ġ= ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġsecond In n meld t V ir ks om hets nummer 2 . timestamp . plus Days ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠDE AK TI VERT _ AR BE ID ST AK ER _ IN NS END T _ SY K ME LD ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput List V ir ks om hets nummer 2 Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst In n meld t V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst De aktiv ert V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond In n meld t V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond De aktiv ert V ir ks om hets nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List Ġ= Ġinput List V ir ks om hets nummer 2 . plus ( input List V ir ks om hets nummer 1 ). to N ar me ste L eder Rel as jon List () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List V ir ks om hets nummer 1 Ġ= Ġoutput List . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . vir ks om hets nummer . value Ġ== ĠV IR K SO MH ETS NUM MER _ DEFAULT . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 . size ĠshouldBe EqualTo Ġinput List V ir ks om hets nummer 1 . distinct By Ġ{ Ġit . refer an se Uuid Ġ}. size ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 0 ]. id ĠshouldBe EqualTo Ġsecond De aktiv ert V ir ks om hets nummer 1 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 0 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ AR BE ID ST AK ER ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 1 ]. id ĠshouldBe EqualTo Ġfirst De aktiv ert V ir ks om hets nummer 1 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 1 [ 1 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput List V ir ks om hets nummer 2 Ġ= Ġoutput List . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . vir ks om hets nummer . value Ġ== ĠV IR K SO MH ETS NUM MER _ ALTER NATIVE . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 . size ĠshouldBe EqualTo Ġinput List V ir ks om hets nummer 2 . distinct By Ġ{ Ġit . refer an se Uuid Ġ}. size ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 0 ]. id ĠshouldBe EqualTo Ġsecond De aktiv ert V ir ks om hets nummer 2 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 0 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT _ AR BE ID ST AK ER _ IN NS END T _ SY K ME LD ING ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 1 ]. id ĠshouldBe EqualTo Ġfirst De aktiv ert V ir ks om hets nummer 2 . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput List V ir ks om hets nummer 2 [ 1 ]. status ĠshouldBe EqualTo ĠN ar me ste L eder Rel as jon Status . DE AK TI VERT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ