package Ġno . nav . f amil ie . til b ake . for val t ning Ċ Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . h istor ik kin n sl ag . A kt Ã¸ r Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . til b ake k re ving . Yt else stype Ċ import Ġno . nav . f amil ie . pro sess ering . dom ene . Task Repository Ċ import Ġno . nav . f amil ie . til b ake . Opp sl ag Spring Runner Test Ċ import Ġno . nav . f amil ie . til b ake . be handling . Be handling Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling . F ags ak Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling . H ent F ags ystem s be handling Request Send t Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be hand lings result at stype Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . Be hand lings status Ċ import Ġno . nav . f amil ie . til b ake . be handling . domain . H ent F ags ystem s be handling Request Send t Ċ import Ġno . nav . f amil ie . til b ake . be handling sk ont roll . Be hand lings st eg st il stand Repository Ċ import Ġno . nav . f amil ie . til b ake . be handling sk ont roll . domain . Be hand lings st eg Ċ import Ġno . nav . f amil ie . til b ake . be handling sk ont roll . domain . Be hand lings st eg status Ċ import Ġno . nav . f amil ie . til b ake . be handling sk ont roll . domain . Be hand lings st eg st il stand Ċ import Ġno . nav . f amil ie . til b ake . be handling sk ont roll . domain . V ente Ã¥ rs ak Ċ import Ġno . nav . f amil ie . til b ake . common . Context Service Ċ import Ġno . nav . f amil ie . til b ake . common . repository . findById OrThrow Ċ import Ġno . nav . f amil ie . til b ake . data . Test data Ċ import Ġno . nav . f amil ie . til b ake . data vare hus . s aks stat ist ikk . Send S ak sh en del se Til D vh Task Ċ import Ġno . nav . f amil ie . til b ake . d okument best illing . ved tak . V ed t aks bre vs opp summer ing Repository Ċ import Ġno . nav . f amil ie . til b ake . f ak ta om fe il ut bet aling . F ak ta Fe il ut bet aling Repository Ċ import Ġno . nav . f amil ie . til b ake . h istor ik kin n sl ag . Lag H istor ik kin n sl ag Task Ċ import Ġno . nav . f amil ie . til b ake . h istor ik kin n sl ag . Til b ake k re ving H istor ik kin n sl ag stype Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . Kr av gr un nl ag Repository Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Kr av status kode Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . domain . Ã ĺ k onom i Xml M ott att Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . Ã ĺ k onom i Xml M ott att Ar k iv Repository Ċ import Ġno . nav . f amil ie . til b ake . kr av gr un nl ag . Ã ĺ k onom i Xml M ott att Repository Ċ import Ġno . nav . f amil ie . til b ake . op pg ave . F er dig still Opp g ave Task Ċ import Ġno . nav . f amil ie . til b ake . to tr inn . To tr inn sv ur der ing Repository Ċ import Ġno . nav . f amil ie . til b ake . v ilk Ã¥r sv ur der ing . V ilk Ã¥r sv ur der ing Repository Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert DoesNot Throw Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . data . repository . findById OrNull Ċ import Ġjava . math . BigInteger Ċ import Ġjava . time . LocalDate Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠFor val t ning Service Test Ġ: ĠO pp sl ag Spring Runner Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf ags ak Repository : ĠF ags ak Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbe handling Repository : ĠBe handling Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġkr av gr un nl ag Repository : ĠK rav gr un nl ag Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠÃ ¸ k onom i Xml M ott att Repository : ĠÃ ĺ k onom i Xml M ott att Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠÃ ¸ k onom i Xml M ott att Ar k iv Repository : ĠÃ ĺ k onom i Xml M ott att Ar k iv Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtask Repository : ĠTask Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbe hand lings st eg st il stand Repository : ĠBe hand lings st eg st il stand Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrequest Send t Repository : ĠH ent F ags ystem s be handling Request Send t Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf ak ta Fe il ut bet aling Repository : ĠF ak ta Fe il ut bet aling Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġv ilk Ã¥r sv ur der ing Repository : ĠV ilk Ã¥r sv ur der ing Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġved t aks bre vs opp summer ing Repository : ĠV ed t aks bre vs opp summer ing Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġto tr inn Repository : ĠTo tr inn sv ur der ing Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfor val t ning Service : ĠFor val t ning Service ĊĊĠĠĠ Ġprivate Ġval Ġbe handling Ġ= ĠTest data . be handling ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġf ags ak Repository . insert ( Test data . f ags ak ) ĊĠĠĠĠĠĠĠ Ġbe handling Repository . insert ( be handling ) ĊĠĠĠĠĠĠĠ Ġbe hand lings st eg st il stand Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. insert ( Be hand lings st eg st il stand ( be handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg Ġ= ĠBe hand lings st eg . GR UN NL AG , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg s status Ġ= ĠBe hand lings st eg status . VENT ER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt ids f rist Ġ= ĠLocalDate . now (). plus Week s ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ente Ã¥ rs ak Ġ= ĠV ente Ã¥ rs ak . VENT _ P Ã ħ _ T IL BA KE K REV INGS GR UN NL AG )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` kor rig er Kr av gr un nl ag Ġskal Ġik ke Ġh ente Ġkor rig ert Ġkr av gr un nl ag Ġn Ã¥r Ġbe handling Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( status Ġ= ĠBe hand lings status . AV SL UT TET )) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor val t ning Service . kor rig er Kr av gr un nl ag ( be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBigInteger . ZERO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Be handling Ġmed Ġid =${ be handling . id } Ġer Ġall ere de Ġfer dig Ġbe hand let .", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` kor rig er Kr av gr un nl ag Ġskal Ġh ente Ġkor rig ert Ġkr av gr un nl ag Ġn Ã¥r Ġbe handling Ġall ere de Ġhar Ġet Ġkr av gr un nl ag `() Ġ{ ĊĠĠĠĠĠĠĠ Ġkr av gr un nl ag Repository . insert ( Test data . kr av gr un nl ag 4 3 1 ) ĊĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor val t ning Service . kor rig er Kr av gr un nl ag ( be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest data . kr av gr un nl ag 4 3 1 . ek st ern Kr av gr un nl ag Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġkr av gr un nl ag ene Ġ= Ġkr av gr un nl ag Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġkr av gr un nl ag ene . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġkr av gr un nl ag Repository . exists By Be handling Id And A ktiv True ( be handling . id ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings st eg st il stand Ġ= Ġbe hand lings st eg st il stand Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . GR UN NL AG , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FA K TA , ĠBe hand lings st eg status . KL AR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` kor rig er Kr av gr un nl ag Ġskal Ġh ente Ġkor rig ert Ġkr av gr un nl ag Ġn Ã¥r Ġbe handling Ġik ke Ġhar Ġet Ġkr av gr un nl ag `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlag M ott att Xml () ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġfor val t ning Service . kor rig er Kr av gr un nl ag ( be handling . id , ĠBigInteger . ZERO ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġkr av gr un nl ag ene Ġ= Ġkr av gr un nl ag Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġkr av gr un nl ag ene . size ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġkr av gr un nl ag Repository . exists By Be handling Id And A ktiv True ( be handling . id ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings st eg st il stand Ġ= Ġbe hand lings st eg st il stand Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . GR UN NL AG , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FA K TA , ĠBe hand lings st eg status . KL AR ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ark iver M ott att Kr av gr un nl ag Ġskal Ġ ark iv ere Ġmot t att Ġxml `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠÃ ¸ k onom i Xml M ott att Ġ= Ġlag M ott att Xml () ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġfor val t ning Service . ark iver M ott att Kr av gr un nl ag ( Ã¸ k onom i Xml M ott att . id ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠÃ ¸ k onom i Xml M ott att Repository . exists ById ( Ã¸ k onom i Xml M ott att . id ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠÃ ¸ k onom i Xml M ott att Ar k iv Repository . findBy Ek st ern F ags ak Id And Yt else stype ( Ã¸ k onom i Xml M ott att . ek st ern F ags ak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠÃ ¸ k onom i Xml M ott att . yt else stype ). isNotEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` t ving H en leg g Be handling Ġskal Ġik ke Ġh en leg ge Ġbe handling Ġn Ã¥r Ġbe handling Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( status Ġ= ĠBe hand lings status . AV SL UT TET )) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor val t ning Service . t ving H en leg g Be handling ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Be handling Ġmed Ġid =${ be handling . id } Ġer Ġall ere de Ġfer dig Ġbe hand let .", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` t ving H en leg g Be handling Ġskal Ġh en leg ge Ġbe handling Ġn Ã¥r Ġbe handling Ġik ke Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġkr av gr un nl ag Repository . insert ( Test data . kr av gr un nl ag 4 3 1 ) ĊĠĠĠĠĠĠĠ Ġfor val t ning Service . kor rig er Kr av gr un nl ag ( be handling . id , ĠTest data . kr av gr un nl ag 4 3 1 . ek st ern Kr av gr un nl ag Id ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġbe hand lings st eg st il stand Ġ= Ġbe hand lings st eg st il stand Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . GR UN NL AG , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FA K TA , ĠBe hand lings st eg status . KL AR ) ĊĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġfor val t ning Service . t ving H en leg g Be handling ( be handling . id ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġbe hand lings st eg st il stand Ġ= Ġbe hand lings st eg st il stand Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . GR UN NL AG , ĠBe hand lings st eg status . AV BR UT T ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FA K TA , ĠBe hand lings st eg status . AV BR UT T ) ĊĊĠĠĠĠĠĠĠ Ġval Ġopp dat ert Be handling Ġ= Ġbe handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġopp dat ert Be handling . er Av sl utt et Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( Context Service . h ent S aks be handler (), Ġopp dat ert Be handling . ans var lig S aks be handler ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( LocalDate . now (), Ġopp dat ert Be handling . av sl utt et D ato ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Be hand lings result at stype . HEN L AG T _ TE KN IS K _ VED LIKE H OLD , Ġopp dat ert Be handling . s iste Result at !!. type ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtask er Ġ= Ġtask Repository . findAll () ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask er . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ag H istor ik kin n sl ag Task . TYPE Ġ== Ġit . type Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling . id . toString () Ġ== Ġit . payload Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA kt Ã¸ r . SA KS BE HANDLER . name Ġ== Ġit . metadata . getProperty (" akt Ã¸ r ") Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT il b ake k re ving H istor ik kin n sl ag stype . BE HAND LING _ HEN L AG T . name Ġ== Ġit . metadata . getProperty (" h istor ik kin n sl ag stype ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask er . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSend S ak sh en del se Til D vh Task . TASK _ TYPE Ġ== Ġit . type Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling . id . toString () Ġ== Ġit . payload ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask er . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF er dig still Opp g ave Task . TYPE Ġ== Ġit . type Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe handling . id . toString () Ġ== Ġit . payload ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent F ags ystem s be handling Ġskal Ġik ke Ġh ente Ġf ags ystem s be handling Ġn Ã¥r Ġbe handling Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( status Ġ= ĠBe hand lings status . AV SL UT TET )) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor val t ning Service . h ent F ags ystem s be handling ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Be handling Ġmed Ġid =${ be handling . id } Ġer Ġall ere de Ġfer dig Ġbe hand let .", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent F ags ystem s be handling Ġskal Ġs ende Ġrequest Ġtil Ġf ags ystem Ġfor ĠÃ¥ Ġh ente Ġf ags ystem s be handling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġek st ern F ags ak Id Ġ= ĠTest data . f ags ak . ek st ern F ags ak Id ĊĠĠĠĠĠĠĠ Ġval Ġy t else stype Ġ= ĠTest data . f ags ak . yt else stype ĊĠĠĠĠĠĠĠ Ġval Ġek st ern Id Ġ= Ġbe handling . aktiv F ags ystem s be handling . ek st ern Id ĊĠĠĠĠĠĠĠ Ġ// Ġfin nes Ġen Ġe ks ist eren de Ġrequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Send t Ġ= Ġrequest Send t Repository . insert ( H ent F ags ystem s be handling Request Send t ( ek st ern F ags ak Id Ġ= Ġek st ern F ags ak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else stype Ġ= Ġy t else stype , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Id Ġ= Ġek st ern Id )) ĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġfor val t ning Service . h ent F ags ystem s be handling ( be handling . id ) Ġ} ĊĠĠĠĠĠĠĠ ĠassertNull ( request Send t Repository . findById OrNull ( request Send t . id )) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( request Send t Repository . findBy Ek st ern F ags ak Id And Yt else stype And Ek st ern Id ( ek st ern F ags ak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else stype , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fly tt Be hand lings st eg Til b ake Til F ak ta Ġskal Ġik ke Ġfly tte Ġbe hand lings st eg Ġn Ã¥r Ġbe handling Ġer Ġav sl utt et `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( status Ġ= ĠBe hand lings status . AV SL UT TET )) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġassert Fails With < RuntimeException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor val t ning Service . fly tt Be hand lings st eg Til b ake Til F ak ta ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals (" Be handling Ġmed Ġid =${ be handling . id } Ġer Ġall ere de Ġfer dig Ġbe hand let .", Ġexception . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` fly tt Be hand lings st eg Til b ake Til F ak ta Ġskal Ġfly tte Ġbe hand lings st eg Ġtil ĠF AK TA Ġn Ã¥r Ġbe handling Ġer Ġi ĠI VER K SETT _ VED TA K Ġst eg `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbe handling Repository . update ( be handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( status Ġ= ĠBe hand lings status . IVER K SET TER _ VED TA K )) ĊĠĠĠĠĠĠĠ Ġkr av gr un nl ag Repository . insert ( Test data . kr av gr un nl ag 4 3 1 ) ĊĠĠĠĠĠĠĠ Ġbe hand lings st eg st il stand Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( be hand lings st eg st il stand Repository . findBy Be handling Id And Be hand lings st eg ( be handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBe hand lings st eg . GR UN NL AG ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( be hand lings st eg s status Ġ= ĠBe hand lings st eg status . UTF Ã ĺ RT )) ĊĊĠĠĠĠĠĠĠ Ġf ak ta Fe il ut bet aling Repository . insert ( Test data . f ak ta Fe il ut bet aling ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . FA K TA , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . FO REL DEL SE , ĠBe hand lings st eg status . AUT OUT F Ã ĺ RT ) ĊĊĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der ing Repository . insert ( Test data . v ilk Ã¥r sv ur der ing ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . V IL K Ã ħ R SV UR DER ING , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĊĠĠĠĠĠĠĠ Ġved t aks bre vs opp summer ing Repository . insert ( Test data . ved t aks bre vs opp summer ing ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . FORE SL Ã ħ _ VED TA K , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĊĠĠĠĠĠĠĠ Ġto tr inn Repository . insert ( Test data . to tr inn sv ur der ing ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . FAT TE _ VED TA K , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġlag Be hand lings st eg ( Be hand lings st eg . IVER K SETT _ VED TA K , ĠBe hand lings st eg status . KL AR ) ĊĊĠĠĠĠĠĠĠ Ġassert DoesNot Throw Ġ{ Ġfor val t ning Service . fly tt Be hand lings st eg Til b ake Til F ak ta ( be handling . id ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . findById OrThrow ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Be hand lings status . UT RE DES , Ġbe handling . status ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings st eg st il stand Ġ= Ġbe hand lings st eg st il stand Repository . findBy Be handling Id ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . GR UN NL AG , ĠBe hand lings st eg status . UTF Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FA K TA , ĠBe hand lings st eg status . KL AR ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FO REL DEL SE , ĠBe hand lings st eg status . T IL BA KE F Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . V IL K Ã ħ R SV UR DER ING , ĠBe hand lings st eg status . T IL BA KE F Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FORE SL Ã ħ _ VED TA K , ĠBe hand lings st eg status . T IL BA KE F Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . FAT TE _ VED TA K , ĠBe hand lings st eg status . T IL BA KE F Ã ĺ RT ) ĊĠĠĠĠĠĠĠ Ġassert Be hand lings st eg ( be hand lings st eg st il stand , ĠBe hand lings st eg . IVER K SETT _ VED TA K , ĠBe hand lings st eg status . T IL BA KE F Ã ĺ RT ) ĊĊĠĠĠĠĠĠĠ ĠassertNull ( f ak ta Fe il ut bet aling Repository . findBy Be handling Id And A ktiv IsTrue ( be handling . id )) ĊĠĠĠĠĠĠĠ ĠassertNull ( v ilk Ã¥r sv ur der ing Repository . findBy Be handling Id And A ktiv IsTrue ( be handling . id )) ĊĠĠĠĠĠĠĠ ĠassertNull ( ved t aks bre vs opp summer ing Repository . findBy Be handling Id ( be handling . id )) ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Repository . findAll (). any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . type Ġ== ĠL ag H istor ik kin n sl ag Task . TYPE Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . payload Ġ== Ġbe handling . id . toString () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . metadata [" h istor ik kin n sl ag stype "] Ġ== ĠT il b ake k re ving H istor ik kin n sl ag stype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. BE HAND LING _ FL Y TT ET _ MED _ FOR VAL T NING . name Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . metadata [" akt Ã¸ r "] Ġ== ĠA kt Ã¸ r . SA KS BE HANDLER . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag M ott att Xml (): ĠÃ ĺ k onom i Xml M ott att Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmot t att Xml Ġ= Ġread Xml ("/ kr av gr un nl ag xml / kr av gr un nl ag _ BA _ ri kt ig _ ek st ern f ags ak Id _ yt else stype . xml ") ĊĠĠĠĠĠĠĠ Ġreturn ĠÃ ¸ k onom i Xml M ott att Repository . insert ( Ã ĺ k onom i Xml M ott att ( meld ing Ġ= Ġmot t att Xml , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkr av status kode Ġ= ĠK rav status kode . NY TT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern F ags ak Id Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else stype Ġ= ĠY t else stype . BAR NET RY GD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefer an se Ġ= Ġ" 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek st ern Kr av gr un nl ag Id Ġ= ĠBigInteger . ZERO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġved tak Id Ġ= ĠBigInteger . ZERO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkont rol lf elt Ġ= Ġ" 2 0 2 1 - 0 3 - 0 2 - 1 8 . 5 0 . 1 5 . 2 3 6 3 1 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs per ret Ġ= Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Be hand lings st eg ( be hand lings st eg st il stand : ĠList < Be hand lings st eg st il stand >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg : ĠBe hand lings st eg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg status : ĠBe hand lings st eg status ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg st il stand . any Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg Ġ== Ġit . be hand lings st eg Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg status Ġ== Ġit . be hand lings st eg s status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlag Be hand lings st eg ( be hand lings st eg : ĠBe hand lings st eg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg status : ĠBe hand lings st eg status ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbe hand lings st eg st il stand Repository . insert ( Be hand lings st eg st il stand ( be handling Id Ġ= Ġbe handling . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg Ġ= Ġbe hand lings st eg , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ Ġbe hand lings st eg s status Ġ= Ġbe hand lings st eg status )) ĊĠĠĠ Ġ} Ċ }