package Ġno . nav . f amil ie . ef . sak . repository Ċ Ċ 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 . f ags ak . F ags ak Repository Ċ import Ġno . nav . f amil ie . ef . sak . op pg ave . Opp g ave Repository Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . op pg ave . Opp g av etype Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . dao . Empty Result Data AccessException Ċ import Ġjava . util . UUID Ċ Ċ internal Ġclass ĠO pp g ave Repository Test Ġ: ĠO pp sl ag Spring Runner Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġopp g ave Repository : ĠO pp g ave Repository ĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġf ags ak Repository : ĠF ags ak Repository ĊĠĠĠ Ġ@ Autowired Ġprivate Ġlateinit Ġvar Ġbe handling Repository : ĠBe handling Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun ĠfindBy Be handling Id And Type And Er F er dig st ilt IsFalse () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak )) ĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Ġ= Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . findBy Be handling Id And Type And Er F er dig st ilt IsFalse ( UUID . randomUUID (), ĠO pp g av etype . Be handle S ak )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . findBy Be handling Id And Type And Er F er dig st ilt IsFalse ( be handling . id , ĠO pp g av etype . Be handle S ak )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . findBy Be handling Id And Type And Er F er dig st ilt IsFalse ( be handling . id , Ġopp g ave . type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĊĠĠĠĠĠĠĠ Ġval Ġopp g ave Ik ke F er dig st ilt Ġ= Ġopp g ave Repository . insert ( op pg ave ( be handling )) ĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . findBy Be handling Id And Type And Er F er dig st ilt IsFalse ( be handling . id , Ġopp g ave . type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( op pg ave Ik ke F er dig st ilt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġfin ne Ġny este Ġopp g ave Ġfor Ġbe handling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak )) ĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 2 )) ĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 4 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . find Top By Be handling Id OrderBy Sp or bar Opp rett et Tid Desc ( be handling . id )). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . find Top By Be handling Id OrderBy Sp or bar Opp rett et Tid Desc ( be handling . id ). gs ak Opp g ave Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( 4 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġfin ne Ġny este Ġopp g ave Ġfor Ġri kt ig Ġbe handling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak )) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling 2 Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak )) ĊĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġopp g ave Repository . insert ( op pg ave ( be handling 2 , Ġer F er dig st ilt Ġ= Ġtrue , Ġgs ak Opp g ave Id Ġ= Ġ 2 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . find Top By Be handling Id OrderBy Sp or bar Opp rett et Tid Desc ( be handling . id )). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( op pg ave Repository . find Top By Be handling Id OrderBy Sp or bar Opp rett et Tid Desc ( be handling . id ). gs ak Opp g ave Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( 1 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` sk al Ġfe ile Ġh vis Ġdet Ġik ke Ġfin nes Ġen Ġopp g ave Ġfor Ġbe handling en `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf ags ak Ġ= Ġf ags ak Repository . insert ( f ags ak ()) ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= Ġbe handling Repository . insert ( be handling ( f ags ak )) ĊĊĠĠĠĠĠĠĠ ĠassertThrows < Empty Result Data AccessException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Repository . find Top By Be handling Id OrderBy Sp or bar Opp rett et Tid Desc ( be handling . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ