package Ġno . nav . hel se . mode ll . ar be ids for hold Ċ Ċ import ĠDatabase IntegrationTest Ċ import Ġno . nav . hel se . apr il Ċ import Ġno . nav . hel se . jan uar Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . LocalDate Ċ Ċ internal Ġclass ĠAr be ids for hold Dao Test Ġ: ĠDatabase IntegrationTest () Ġ{ ĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠST ILL ING SP RO SENT Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠST ILL ING STIT TEL Ġ= Ġ" S lab ber as ans var lig " ĊĠĠĠĠĠĠĠ Ġval ĠSTART DAT O : ĠLocalDate Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġval ĠSL UT TD AT O : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġreset Database () ĊĠĠĠĠĠĠĠ Ġopp rett Person () ĊĠĠĠĠĠĠĠ Ġopp rett Ar be id sg iver () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` op pret ter Ġar be ids for hold `() Ġ{ ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( FN R , ĠOR G NUM MER , ĠSTART DAT O , ĠSL UT TD AT O , ĠST ILL ING STIT TEL , ĠST ILL ING SP RO SENT ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER ). first (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ST ILL ING SP RO SENT , Ġit . st illing sp ros ent ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ST ILL ING STIT TEL , Ġit . st illing st it tel ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( START DAT O , Ġit . start dat o ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( SL UT TD AT O , Ġit . sl ut td ato ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` op pd ater er Ġar be ids for hold `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġny Start dat o Ġ= ĠLocalDate . now (). minus Days ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġny Sl ut td ato Ġ= ĠLocalDate . now () ĊĠĠĠĠĠĠĠ Ġval Ġny St illing st it tel Ġ= Ġ" Sto Ġi Ġmed Ġkon a Ġtil Ġs j ef en " ĊĠĠĠĠĠĠĠ Ġval Ġny St illing sp ros ent Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġar be ids for hold Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( ny Start dat o , Ġny Sl ut td ato , Ġny St illing st it tel , Ġny St illing sp ros ent ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( FN R , ĠOR G NUM MER , ĠSTART DAT O , ĠSL UT TD AT O , ĠST ILL ING STIT TEL , ĠST ILL ING SP RO SENT ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . op pd ater Ar be ids for hold ( FN R , ĠOR G NUM MER , Ġar be ids for hold ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER ). first (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ny St illing sp ros ent , Ġit . st illing sp ros ent ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ny St illing st it tel , Ġit . st illing st it tel ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ny Start dat o , Ġit . start dat o ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ny Sl ut td ato , Ġit . sl ut td ato ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` op pd ater er Ġto mt Ġar be ids for hold `() Ġ{ ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( FN R , ĠOR G NUM MER , ĠSTART DAT O , ĠSL UT TD AT O , ĠST ILL ING STIT TEL , ĠST ILL ING SP RO SENT ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . op pd ater Ar be ids for hold ( FN R , ĠOR G NUM MER , Ġempty List ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( ar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER ). isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` f inner Ġar be ids for hold `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġf Ã¸ d se ls nummer 2 Ġ= Ġ" 1 0 2 7 3 6 4 5 8 9 3 " ĊĠĠĠĠĠĠĠ Ġval Ġstill ing st it tel 2 Ġ= Ġ" S lab ber as med ar be ider " ĊĠĠĠĠĠĠĠ Ġval Ġf Ã¸ d se ls nummer 3 Ġ= Ġ" 1 0 2 7 3 6 4 5 8 9 4 " ĊĠĠĠĠĠĠĠ Ġval Ġstill ing st it tel 3 Ġ= Ġ" St illing st it tel 3 " ĊĠĠĠĠĠĠĠ Ġopp rett Person ( f Ã¸ d se ls nummer 2 ) ĊĠĠĠĠĠĠĠ Ġopp rett Person ( f Ã¸ d se ls nummer 3 ) ĊĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( FN R , ĠOR G NUM MER , ĠSTART DAT O , ĠSL UT TD AT O , ĠST ILL ING STIT TEL , ĠST ILL ING SP RO SENT ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOR G NUM MER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSL UT TD AT O , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing st it tel 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠST ILL ING SP RO SENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOR G NUM MER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTART DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSL UT TD AT O , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstill ing st it tel 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠST ILL ING SP RO SENT ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . find Ar be ids for hold ( f Ã¸ d se ls nummer 2 , ĠOR G NUM MER ). first (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( st illing st it tel 2 , Ġit . st illing st it tel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . find Ar be ids for hold ( f Ã¸ d se ls nummer 3 , ĠOR G NUM MER ). first (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( st illing st it tel 3 , Ġit . st illing st it tel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` f inner Ġsist Ġopp dat ert `() Ġ{ ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . insert Ar be ids for hold ( FN R , ĠOR G NUM MER , ĠSTART DAT O , ĠSL UT TD AT O , ĠST ILL ING STIT TEL , ĠST ILL ING SP RO SENT ) ĊĠĠĠĠĠĠĠ Ġar be ids for hold Dao . find Ar be ids for hold S ist Opp dat ert ( FN R , ĠOR G NUM MER ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( it Ġ> ĠLocalDate . now (). minus Days ( 1 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` sk river Ġik ke Ġover Ġalle Ġar be ids for hold Ġmed Ġsam me Ġinform as jon `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ s ning er Ġ= ĠAr be ids for hold l Ã¸ s ning ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( 1 . jan uar , Ġnull , Ġ" N erd ", Ġ 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( 2 0 . apr il , Ġnull , Ġ" No e Ġan net ", Ġ 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġl Ã¸ s ning er . op prett ( ar be ids for hold Dao , ĠF NR , ĠOR G NUM MER ) ĊĠĠĠĠĠĠĠ Ġval Ġar be ids for hold Ġ= Ġar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER ) ĊĊĠĠĠĠĠĠĠ Ġl Ã¸ s ning er . op pd ater ( ar be ids for hold Dao , ĠF NR , ĠOR G NUM MER ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ar be ids for hold , Ġar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` f jer ner Ġar be ids for hold Ġsom Ġer Ġb orte Ġf ra Ġa are g `() Ġ{ ĊĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( 1 . jan uar , Ġnull , Ġ" N erd ", Ġ 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( 2 0 . apr il , Ġnull , Ġ" No e Ġan net ", Ġ 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). op prett ( ar be ids for hold Dao , ĠF NR , ĠOR G NUM MER ) ĊĊĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr be ids for hold l Ã¸ s ning . L Ã¸ s ning ( 1 . jan uar , Ġnull , Ġ" N erd ", Ġ 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). op pd ater ( ar be ids for hold Dao , ĠF NR , ĠOR G NUM MER ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġar be ids for hold Dao . find Ar be ids for hold ( FN R , ĠOR G NUM MER ). size ) ĊĠĠĠ Ġ} Ċ } Ċ