package Ġno . nav . ar be id sg iver . k andid at . k andid at sok . es Ċ Ċ import Ġno . nav . ar be id sg iver . k andid at . k andid at sok . es . dom ene . Es Cv Ċ import Ġno . nav . ar be id sg iver . k andid at . k andid at sok . es . dom ene . sok . So ke k riter ier Ve ile dere Ċ import Ġno . nav . ar be id sg iver . k andid at . k andid at sok . test support . Elastic Search IntegrationTest Extension Ċ import Ġno . nav . ar be id sg iver . k andid at . k andid at sok . test support . Elastic Search Test Configuration Ċ import Ġno . nav . ar be id sg iver . k andid at . k andid at sok . test support . Elastic Search Test Configuration . DEFAULT _ INDEX _ NAME Ċ import Ġno . nav . ar be id sg iver . k andid at sok . es . client . Prior it ert M Ã¥ l grup pe Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġjava . time . Instant Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDate . now Ċ import Ġjava . time . Zone Id Ċ import Ġjava . util .* Ċ Ċ @ Extend With ( Elastic Search IntegrationTest Extension :: class ) Ċ class ĠS Ã¸ k Al der Prior iter te M Ã¥ l gr upper Cv IT Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġany A ktor Id Ġ= Ġ" 1 0 0 0 0 1 0 0 0 " ĊĠĠĠ Ġprivate Ġval Ġany A ktor Id 2 Ġ= Ġ" 1 0 0 0 0 1 0 0 1 " ĊĊĠĠĠ Ġprivate Ġval Ġs ok Client Ġ= ĊĠĠĠĠĠĠĠ ĠElastic Search Test Configuration . es S ok Service ( DEFAULT _ INDEX _ NAME ) ĊĊĠĠĠ Ġprivate Ġval Ġindexer Client Ġ= ĠElastic Search Test Configuration . indexer Cv Service () ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġindexer Client . create Index ( DEFAULT _ INDEX _ NAME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun Ġafter () Ġ{ ĊĠĠĠĠĠĠĠ Ġindexer Client . delete Index ( DEFAULT _ INDEX _ NAME ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at S om Har F yll t 5 0 Ã¥r Er Sen ior () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 5 0 ). minus Days ( 1 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . sen ior ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at S om F yll er 5 0 Ã¥r Er Sen ior () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 5 0 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . sen ior ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at Under 5 0 Ã¥r Er Ik ke Sen ior () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 5 0 ). plus Days ( 1 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . sen ior ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at Under 3 0 Ã¥r Er Un g () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 3 0 ). plus Days ( 1 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . ung ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at S om F yll er 3 0 Ã¥r Er Ik ke Un g () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 3 0 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . ung ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at S om Har F yll t 3 0 Ã¥r Er Ik ke Un g () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcv Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 3 0 ). minus Days ( 1 )) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( cv , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med (). prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . ung ). by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġk andid at S om Er Over 5 0 Og K an idat S om Er Under 3 0 V ises Om Be g ge K ry ss ene Er Av k ry s set () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunder 3 0 Ġ= Ġgive Me Es Cv ( any A ktor Id , Ġnow (). minus Years ( 2 0 )) ĊĠĠĠĠĠĠĠ Ġ// Ġk andid at nr Ġm app es Ġtil Ġes Ġ_ id Ġog ĠmÃ¥ Ġv Ã¦ re Ġun ik t Ġfor ĠÃ¥ Ġun ng Ã¥ Ġover sk riving ĊĠĠĠĠĠĠĠ Ġval Ġover 5 0 Ġ= Ġgive Me Es Cv ( any A ktor Id 2 , Ġnow (). minus Years ( 6 0 )). apply Ġ{ Ġk andid at nr Ġ= Ġ" 2 " Ġ} ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( under 3 0 , ĠDEFAULT _ INDEX _ NAME ) ĊĠĠĠĠĠĠĠ Ġindexer Client . index ( over 5 0 , ĠDEFAULT _ INDEX _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġs ok Client . ve ile der S ok ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSo ke k riter ier Ve ile dere . med () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. prior iter te Ma al gr upper ( Prior it ert M Ã¥ l grup pe . ung , ĠPri or it ert M Ã¥ l grup pe . sen ior ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. by gg () ĊĠĠĠĠĠĠĠ Ġ). c ver ĊĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). has Size ( 2 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġgive Me Es Cv ( ak tor Id : ĠString , Ġf od se ls D ato : ĠLocalDate ): ĠEs Cv Ġ= ĠEs Cv ( ĊĠĠĠĠĠĠĠ Ġakt or Id , ĊĠĠĠĠĠĠĠ Ġ" 0 1 0 1 6 0 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠ Ġ" J ENS ", ĊĠĠĠĠĠĠĠ Ġ" N ORD MAN N ", ĊĠĠĠĠĠĠĠ Ġto Date ( f od se ls D ato ), ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġ" JOB BS ", ĊĠĠĠĠĠĠĠ Ġ" m Ã¥ pus set enna @ m amma . com ", ĊĠĠĠĠĠĠĠ Ġ"( + 4 7 ) Ġ 2 2 3 3 4 4 5 5 ", ĊĠĠĠĠĠĠĠ Ġ" 1 2 3 4 5 6 7 8 ", ĊĠĠĠĠĠĠĠ Ġ" NO ", ĊĠĠĠĠĠĠĠ Ġ" 1 L ", ĊĠĠĠĠĠĠĠ Ġ" her er je g ", ĊĠĠĠĠĠĠĠ Ġ" N ", ĊĠĠĠĠĠĠĠ ĠDate . from ( Instant . now ()), ĊĠĠĠĠĠĠĠ Ġ" Min ve i Ġ 1 ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠ Ġ" 0 6 5 4 ", ĊĠĠĠĠĠĠĠ Ġ" OS LO ", ĊĠĠĠĠĠĠĠ Ġ" NO ", ĊĠĠĠĠĠĠĠĠ 5 0 0 1 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ ĠDate . from ( Instant . now ()), ĊĠĠĠĠĠĠĠĠ 3 0 1 , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ" IK VAL ", ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ Ġ" 0 2 2 0 ĠNAV ĠAsk er ", ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠ Ġ" LED IG _ NA A ", ĊĠĠĠĠĠĠĠ Ġ" 5 0 0 1 ", ĊĠĠĠĠĠĠĠ Ġ" H 1 4 9 3 9 0 ", ĊĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠ Ġ" Vi ken ", ĊĠĠĠĠĠĠĠ Ġ" L ier " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġto Date ( local Date : ĠLocalDate ): ĠDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDate ( local Date . at Start OfDay (). at Zone ( Zone Id . of (" Europe / Os lo ")). to Instant (). to Epoch Milli ()) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ