package Ġno . nav . f amil ie . ef . sak . ber eg ning Ċ Ċ import Ġno . nav . f amil ie . ef . sak . Opp sl ag Spring Runner Test Ċ import Ġno . nav . f amil ie . ef . sak . be handling . Be handling Repository Ċ import Ġno . nav . f amil ie . ef . sak . be handling . domain . Be handling Status Ċ import Ġno . nav . f amil ie . ef . sak . be handling . domain . Be handling Type Ċ import Ġno . nav . f amil ie . ef . sak . be hand lings fly t . st eg . St eg Type Ċ import Ġno . nav . f amil ie . ef . sak . f ags ak . F ags ak Repository Ċ import Ġno . nav . f amil ie . ef . sak . repository . be handling Ċ import Ġno . nav . f amil ie . ef . sak . repository . f ags ak Ċ import Ġno . nav . f amil ie . ef . sak . ved tak . V ed tak Repository Ċ import Ġno . nav . f amil ie . ef . sak . ved tak . V ed tak Service Ċ import Ġno . nav . f amil ie . ef . sak . ved tak . dto . In nv il get Ċ import Ġno . nav . f amil ie . ef . sak . ved tak . dto . Result at Type Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . data . repository . findById OrNull Ċ Ċ internal Ġclass ĠV ed tak Service Test Ġ: ĠO pp sl ag Spring Runner Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġbe handling Repository : ĠBe handling Repository ĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġved tak Service : ĠV ed tak Service ĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġved tak Repository : ĠV ed tak Repository ĊĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġf ags ak Repository : ĠF ags ak Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` lag re Ġog Ġh ent Ġved tak , Ġlag re Ġig jen Ġ- Ġda Ġskal Ġf Ã¸ r ste Ġs let tes `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĠPre Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst eg Ġ= ĠSte g Type . V IL K Ã ħ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠBe handling Status . UT RE DES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠBe handling Type . BLANK ET T )) ĊĊĠĠĠĠĠĠĠ Ġval Ġtom Be gr un n else Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġved tak Request Ġ= ĠIn nv il get ( result at Type Ġ= ĠResult at Type . IN NV IL GE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , Ġempty List (), Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSk al Ġik ke Ġg j Ã¸ re Ġno e Ġn Ã¥r Ġden Ġik ke Ġer Ġopp rett et Ġ**/ ĊĠĠĠĠĠĠĠ Ġved tak Service . s lett V ed tak H vis Fin nes ( be handling . id ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠO pp rett Ġ*/ ĊĠĠĠĠĠĠĠ Ġved tak Service . lag re V ed tak ( ved tak Request , Ġbe handling . id ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠVer if iser Ġopp rett et Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġved tak Lag ret Ġ= Ġved tak Repository . findById OrNull ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Lag ret ?. result at Type ). isEqualTo ( Result at Type . IN NV IL GE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Lag ret ?. peri ode Be gr un n else ). isEqualTo ( tom Be gr un n else ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠS lett Ġog Ġopp rett Ġny Ġ**/ ĊĠĠĠĠĠĠĠ Ġval Ġved tak Request Med Per i ode Be gr un n else Ġ= ĠIn nv il get ( result at Type Ġ= ĠResult at Type . IN NV IL GE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Be gr un n else ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , Ġempty List (), Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġved tak Service . s lett V ed tak H vis Fin nes ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Repository . findAll ()). isEmpty () ĊĠĠĠĠĠĠĠ Ġved tak Service . lag re V ed tak ( ved tak Request Med Per i ode Be gr un n else , Ġbe handling . id ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠVer if iser Ġny tt Ġ**/ ĊĠĠĠĠĠĠĠ Ġval Ġny tt V ed tak Lag ret Ġ= Ġved tak Repository . findById OrNull ( be handling . id ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ny tt V ed tak Lag ret ?. result at Type ). isEqualTo ( Result at Type . IN NV IL GE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ny tt V ed tak Lag ret ?. peri ode Be gr un n else ). isEqualTo ( ved tak Request Med Per i ode Be gr un n else . peri ode Be gr un n else ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk al Ġh ente Ġlag ret Ġved tak Ġh vis Ġfin nes `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst eg Ġ= ĠSte g Type . V IL K Ã ħ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠBe handling Status . UT RE DES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠBe handling Type . BLANK ET T )) ĊĊĠĠĠĠĠĠĠ Ġval Ġtom Be gr un n else Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġved tak Dto Ġ= ĠIn nv il get ( result at Type Ġ= ĠResult at Type . IN NV IL GE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , Ġempty List (), Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġved tak Service . lag re V ed tak ( ved tak Dto , Ġbe handling . id ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Service . h ent V ed tak H vis E ks ister er ( be handling . id )). using Recursive Comparison (). isEqualTo ( ved tak Dto ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġopp dat ere Ġs aks be handler ĠpÃ¥ Ġved t aket `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst eg Ġ= ĠSte g Type . V IL K Ã ħ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠBe handling Status . UT RE DES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠBe handling Type . BLANK ET T )) ĊĊĠĠĠĠĠĠĠ Ġval Ġtom Be gr un n else Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġved tak Dto Ġ= ĠIn nv il get ( result at Type Ġ= ĠResult at Type . IN NV IL GE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , Ġempty List (), Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġved tak Service . lag re V ed tak ( ved tak Dto , Ġbe handling . id ) ĊĠĠĠĠĠĠĠ Ġval Ġs aks be handler Ident Ġ= Ġ" S 1 2 3 4 5 6 " ĊĠĠĠĠĠĠĠ Ġved tak Service . op pd ater S aks be handler ( be handling Id Ġ= Ġbe handling . id , Ġs aks be handler Ident Ġ= Ġs aks be handler Ident ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Service . h ent V ed tak ( be handling . id ). s aks be handler Ident ). isEqualTo ( s aks be handler Ident ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġopp dat ere Ġbes l utter ĠpÃ¥ Ġved t aket `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst eg Ġ= ĠSte g Type . V IL K Ã ħ R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠBe handling Status . UT RE DES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠBe handling Type . BLANK ET T )) ĊĊĠĠĠĠĠĠĠ Ġval Ġtom Be gr un n else Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġved tak Dto Ġ= ĠIn nv il get ( result at Type Ġ= ĠResult at Type . IN NV IL GE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Be gr un n else , Ġempty List (), Ġempty List ()) ĊĊĠĠĠĠĠĠĠ Ġved tak Service . lag re V ed tak ( ved tak Dto , Ġbe handling . id ) ĊĠĠĠĠĠĠĠ Ġval Ġbes l utter Ident Ġ= Ġ" B 1 2 3 4 5 6 " ĊĠĠĠĠĠĠĠ Ġved tak Service . op pd ater B es l utter ( be handling Id Ġ= Ġbe handling . id , Ġbes l utter Ident Ġ= Ġbes l utter Ident ) ĊĠĠĠĠĠĠĠ ĠassertThat ( ved tak Service . h ent V ed tak ( be handling . id ). bes l utter Ident ). isEqualTo ( bes l utter Ident ) ĊĠĠĠ Ġ} Ċ }