package Ġno . nav . f amil ie . ef . mot tak . service Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ import Ġno . nav . f amil ie . ef . mot tak . no . nav . f amil ie . ef . mot tak . mock api . mock F amil ie D okument Client Ċ import Ġno . nav . f amil ie . ef . mot tak . repository . Et ter sending Repository Ċ import Ġno . nav . f amil ie . ef . mot tak . repository . Et ter sending V ed leg g Repository Ċ import Ġno . nav . f amil ie . ef . mot tak . repository . domain . Et ter sending Ċ import Ġno . nav . f amil ie . ef . mot tak . repository . domain . Et ter sending V ed leg g Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . et ter sending . D okument as j ons be h ov Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . et ter sending . Et ters en del se Dto Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . fel les . St Ã¸ nad Type Ċ import Ġno . nav . f amil ie . kon tr ak ter . ef . s Ã¸ kn ad . V ed leg g Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠEt ter sending Service Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġet ter sending Repository Ġ= Ġmock k < Et ter sending Repository >() ĊĠĠĠ Ġprivate Ġval Ġet ter sending V ed leg g Repository Ġ= Ġmock k < Et ter sending V ed leg g Repository >() ĊĠĠĠ Ġprivate Ġval Ġdokument Client Ġ= Ġmock F amil ie D okument Client () ĊĊĠĠĠ Ġprivate Ġval Ġet ter sending Service Ġ= ĠEt ter sending Service ( et ter sending Repository Ġ= Ġet ter sending Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet ter sending V ed leg g Repository Ġ= Ġet ter sending V ed leg g Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdokument Client Ġ= Ġdokument Client ) ĊĊĠĠĠ Ġprivate Ġval Ġdokument 1 Ġ= Ġ" 1 2 3 4 ". toByteArray () ĊĠĠĠ Ġprivate Ġval Ġdokument 2 Ġ= Ġ" 9 9 9 1 1 1 ". toByteArray () ĊĠĠĠ Ġprivate Ġval Ġved leg g 1 Ġ= ĠV ed leg g ( UUID . randomUUID (). toString (), Ġ" V ed leg g Ġ 1 ", Ġ" V ed leg gt it tel Ġ 1 ") ĊĠĠĠ Ġprivate Ġval Ġved leg g 2 Ġ= ĠV ed leg g ( UUID . randomUUID (). toString (), Ġ" V ed leg g Ġ 2 ", Ġ" V ed leg gt it tel Ġ 2 ") ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġdokument Client . h ent V ed leg g ( ved leg g 1 . id ) Ġ} Ġreturns Ġdokument 1 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġdokument Client . h ent V ed leg g ( ved leg g 2 . id ) Ġ} Ġreturns Ġdokument 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġmot ta Ġet ter sending Ġog Ġlag re Ġdet te Ġn ed `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdokument 1 Ġ= Ġ" 1 2 3 4 ". toByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġdokument 2 Ġ= Ġ" 9 9 9 1 1 1 ". toByteArray () ĊĠĠĠĠĠĠĠ Ġval Ġved leg g 1 Ġ= ĠV ed leg g ( UUID . randomUUID (). toString (), Ġ" V ed leg g Ġ 1 ", Ġ" V ed leg gt it tel Ġ 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġved leg g 2 Ġ= ĠV ed leg g ( UUID . randomUUID (). toString (), Ġ" V ed leg g Ġ 2 ", Ġ" V ed leg gt it tel Ġ 2 ") ĊĠĠĠĠĠĠĠ Ġval Ġdokument as j ons be h ov 1 Ġ= ĠD okument as j ons be h ov ( id Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads data Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdokument type Ġ= Ġ" DO K UMENT AS J ON _ L Ã Ĩ RL ING ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbes k riv else Ġ= Ġ" L Ã¦ rl ing ek on tr akt ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad Type Ġ= ĠSt Ã¸ nad Type . OVER G ANG S ST Ã ĺ N AD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ns ending st id sp unkt Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved leg g Ġ= ĠlistOf ( ved leg g 1 )) ĊĠĠĠĠĠĠĠ Ġval Ġdokument as j ons be h ov 2 Ġ= ĠD okument as j ons be h ov ( id Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads data Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdokument type Ġ= Ġ" DO K UMENT AS J ON _ IK KE _ V ILL IG _ T IL _ AR BE ID ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbes k riv else Ġ= Ġ" D okument as jon ĠpÃ¥ Ġat Ġdu Ġik ke Ġkan Ġta Ġar be id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst Ã¸ nad Type Ġ= ĠSt Ã¸ nad Type . OVER G ANG S ST Ã ĺ N AD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ns ending st id sp unkt Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved leg g Ġ= ĠlistOf ( ved leg g 2 )) ĊĠĠĠĠĠĠĠ Ġval Ġperson Ident Ġ= Ġ" 1 2 3 4 5 6 7 8 9 0 1 0 " ĊĠĠĠĠĠĠĠ Ġval Ġet ter sending Slot Ġ= Ġslot < Et ter sending >() ĊĠĠĠĠĠĠĠ Ġval Ġet ter sending V ed leg g Slot Ġ= Ġslot < List < Et ter sending V ed leg g >>() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġdokument Client . h ent V ed leg g ( ved leg g 1 . id ) Ġ} Ġreturns Ġdokument 1 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġdokument Client . h ent V ed leg g ( ved leg g 2 . id ) Ġ} Ġreturns Ġdokument 2 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet ter sending V ed leg g Repository . save All ( capture ( et ter sending V ed leg g Slot )) ĊĠĠĠĠĠĠĠ Ġ} Ġanswers Ġ{ Ġet ter sending V ed leg g Slot . captured Ġ} ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhint ( Et ter sending :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet ter sending Repository . save ( capture ( et ter sending Slot )) ĊĠĠĠĠĠĠĠ Ġ} Ġanswers Ġ{ Ġet ter sending Slot . captured Ġ} ĊĊĠĠĠĠĠĠĠ Ġet ter sending Service . mot ta Et ter sending ( map Of ( St Ã¸ nad Type . OVER G ANG S ST Ã ĺ N AD Ġto ĠEt ters en del se Dto ( listOf ( d okument as j ons be h ov 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdokument as j ons be h ov 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ Ġperson Ident Ġ= Ġperson Ident ))) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending Slot . captured . st Ã¸ nad Type ). isEqualTo ( St Ã¸ nad Type . OVER G ANG S ST Ã ĺ N AD . toString ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending Slot . captured . et ter sending Pdf ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending Slot . captured . fn r ). isEqualTo ( person Ident ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending Slot . captured . journal post Id ). isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending Slot . captured . task Opp rett et ). isFalse ĊĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 0 ]. tit tel ). isEqualTo ( ved leg g 1 . tit tel ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 0 ]. et ter sending Id ). isEqualTo ( et ter sending Slot . captured . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 0 ]. nav n ). isEqualTo ( ved leg g 1 . nav n ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 0 ]. inn hold . bytes ). isEqualTo ( d okument 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 1 ]. tit tel ). isEqualTo ( ved leg g 2 . tit tel ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 1 ]. et ter sending Id ). isEqualTo ( et ter sending Slot . captured . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 1 ]. nav n ). isEqualTo ( ved leg g 2 . nav n ) ĊĠĠĠĠĠĠĠ ĠassertThat ( et ter sending V ed leg g Slot . captured [ 1 ]. inn hold . bytes ). isEqualTo ( d okument 2 ) ĊĊĠĠĠ Ġ} Ċ }