package Ġno . nav . kl age . search . service Ċ Ċ import Ġno . nav . kl age . search . config . Elasticsearch Service Configuration Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Method Order er Ċ import Ġorg . junit . jupiter . api . TestMethod Order Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . Active Profiles Ċ import Ġorg . test containers . junit . jupiter . Test containers ĊĊ Ċ @ Active Profiles (" local ") Ċ @ TestMethod Order ( Method Order er . Order Annotation :: class ) Ċ @ Test containers Ċ @ SpringBootTest ( classes Ġ= Ġ[ Elasticsearch Service Configuration :: class ]) Ċ @ Disabled Ċ class ĠRelated Kl age be handling er Test Ġ{ ĊĠĠĠ Ġ/* ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Container ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval Ġes Container : ĠTest Open Search Container Ġ= ĠTest Open Search Container . instance ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġservice : ĠElasticsearch Service ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġrepo : ĠEs Kl age be handling Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 1 ) ĊĠĠĠ Ġfun Ġ` es Ġis Ġrunning `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( es Container . isRunning ). isTrue ĊĠĠĠĠĠĠĠ Ġservice . re create Index () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 2 ) ĊĠĠĠ Ġfun Ġ` index Ġhas Ġbeen Ġcreated Ġby Ġservice `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( repo . index Exists ()). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġkl age be handling ( ĊĠĠĠĠĠĠĠ Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġfn r : ĠString , ĊĠĠĠĠĠĠĠ Ġs aks refer an se : ĠString ?, ĊĠĠĠĠĠĠĠ Ġa ap en : ĠBoolean ĊĠĠĠ Ġ) Ġ= ĊĠĠĠĠĠĠĠ ĠEs Kl age be handling ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil delt En het Ġ= Ġ" 4 2 1 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ema Ġ= ĠT ema . O MS . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy t else Id Ġ= ĠY t else . O MS _ OMP . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠType . KL AGE . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil delt S aks be handler ident Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin ns end t Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmot t att Fo er ste inst ans Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmot t att Kl age inst ans Ġ= ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf rist Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġav sl utt et Ġ= Ġif Ġ( a ap en ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġav sl utt et Av S aks be handler Ġ= Ġif Ġ( a ap en ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh jem ler Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs aken G jel der Fn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk ilde Refer an se Ġ= Ġs aks refer an se , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Ġ= ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodified Ġ= ĠLocalDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk ilde Ġ= Ġ" K 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠU KJ ENT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmed und ers k river Fly t Ġ= ĠMed und ers k river Fly t . IK KE _ SEND T . name ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 3 ) ĊĠĠĠ Ġfun Ġ` saving Ġkl age be handling er Ġfor Ġlater Ġtests `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġkl age be handling er Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 1 L , Ġ" 0 1 0 1 9 0 1 2 3 4 5 ", Ġ" AAA 1 2 3 ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 2 L , Ġ" 0 2 0 1 9 0 1 2 3 4 5 ", Ġ" AAA 1 2 3 ", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 3 L , Ġ" 0 3 0 1 9 0 1 2 3 4 5 ", Ġ" BBB 1 2 3 ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 4 L , Ġ" 0 1 0 1 9 0 1 2 3 4 5 ", Ġ" BBB 1 2 3 ", Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 5 L , Ġ" 0 2 0 1 9 0 1 2 3 4 5 ", Ġ" CCC 1 2 3 ", Ġtrue ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkl age be handling ( 1 0 0 6 L , Ġ" 0 3 0 1 9 0 1 2 3 4 5 ", Ġ" CCC 1 2 3 ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrepo . save All ( kl age be handling er ) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= ĠQuery Builders . match All Query () ĊĠĠĠĠĠĠĠ Ġval Ġsearch Hits : ĠSearch Hits < Es Kl age be handling > Ġ= Ġrepo . search ( query ) ĊĠĠĠĠĠĠĠ ĠassertThat ( search Hits . total Hits ). isEqualTo ( 6 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 4 ) ĊĠĠĠ Ġfun Ġ` related Ġkl age be handling er Ġgives Ġcorrect Ġanswer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrelated Ġ= Ġservice . find Related Kl age be handling er (" 0 1 0 1 9 0 1 2 3 4 5 ", Ġ" AAA 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġsoft ly Ġ= ĠSoft Assertions () ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( related . a ap ne By Fn r . map Ġ{ Ġit . id Ġ}). contains Exactly (" 1 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( related . av sl ut te de By Fn r . map Ġ{ Ġit . id Ġ}). contains Exactly (" 1 0 0 4 ") ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( related . a ap ne By S aks refer an se . map Ġ{ Ġit . id Ġ}). contains Exactly (" 1 0 0 1 ") ĊĠĠĠĠĠĠĠ Ġsoft ly . assertThat ( related . av sl ut te de By S aks refer an se . map Ġ{ Ġit . id Ġ}). contains Exactly (" 1 0 0 2 ") ĊĠĠĠĠĠĠĠ Ġsoft ly . assert All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Order ( 5 ) ĊĠĠĠ Ġfun Ġ` format Ġdate Ġworks `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsearch Criteria Ġ= ĠK lage be handling er Search Criteria ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfer dig st ilt F om Ġ= ĠLocalDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Ġ= Ġ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus kategori Ġ= ĠStatus kategori . AV SL UT TET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkan Be handle E gen An s att Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkan Be handle Fort rol ig Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkan Be handle St reng t Fort rol ig Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġservice . findBy Criteria ( search Criteria ) ĊĠĠĠĠĠĠĠ ĠassertThat ( results . search Hits ). has Size ( 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠĠ Ġ*/ Ċ Ċ }