package Ġno . nav . sy fo . slow tests . repository Ċ Ċ import Ġcom . zaxxer . hikari . Hikari DataSource Ċ import Ġno . nav . sy fo . be handling . Fe il type Ċ import Ġno . nav . sy fo . dto . Fe ilet Ent itet Ċ import Ġno . nav . sy fo . repository . Fe ilet Repository Ċ import Ġno . nav . sy fo . repository . Fe ilet Repository Imp Ċ import Ġno . nav . sy fo . repository . create Test HikariConfig Ċ import Ġno . nav . sy fo . slow tests . System TestBase Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . LocalDateTime Ċ Ċ open Ġclass ĠFe ilet Repository Test Ġ: ĠSystem TestBase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġresp osit ory : ĠFe ilet Repository ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġds Ġ= ĠH ikari DataSource ( create Test HikariConfig ()) ĊĠĠĠĠĠĠĠ Ġresp osit ory Ġ= ĠFe ilet Repository Imp ( ds ) ĊĠĠĠĠĠĠĠ Ġresp osit ory . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġinternal Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġresp osit ory . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠNOW : ĠLocalDateTime Ġ= ĠLocalDateTime . now () ĊĠĠĠ Ġprivate Ġval ĠDAY S _ 1 : ĠLocalDateTime Ġ= ĠNOW . minus Days ( 1 ) ĊĠĠĠ Ġprivate Ġval ĠDAY S _ 8 : ĠLocalDateTime Ġ= ĠNOW . minus Days ( 8 ) ĊĠĠĠ Ġprivate Ġval ĠDAY S _ 1 4 : ĠLocalDateTime Ġ= ĠNOW . minus Days ( 1 4 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġfin ne Ġalle Ġent it eter Ġmed Ġ ark iv Refer ans en Ġog Ġret te Ġver dier `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠAR K IV _ REFER AN SE Ġ= Ġ" ar - 1 2 3 " ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= ĠAR K IV _ REFER AN SE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . AK T Ã ĺ R _ IK KE _ FUN NET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= Ġ" ar - 2 2 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . J MS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= Ġ" ar - 5 5 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . US PES IF IS ERT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= ĠAR K IV _ REFER AN SE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . BE HAND LEN DE _ IK KE _ FUN NET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġliste Ġ= Ġresp osit ory . findBy Ar k iv Refer an se ( ARK IV _ REFER AN SE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste . size ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 0 ]. ark iv Refer an se ). isEqualTo ( ARK IV _ REFER AN SE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 0 ]. fe il type ). isEqualTo ( Fe il type . AK T Ã ĺ R _ IK KE _ FUN NET ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 0 ]. tid sp unkt ). isEqualTo ( DAYS _ 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 1 ]. ark iv Refer an se ). isEqualTo ( ARK IV _ REFER AN SE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 1 ]. fe il type ). isEqualTo ( Fe il type . BE HAND LEN DE _ IK KE _ FUN NET ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste [ 1 ]. tid sp unkt ). isEqualTo ( DAYS _ 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sk al Ġik ke Ġfin ne Ġent itet Ġd ers om Ġ ark iv Refer ans en Ġik ke Ġer Ġlag ret Ġtid lig ere `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠAR K IV _ REFER AN SE Ġ= Ġ" ar - fin nes - ik ke " ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= Ġ" ar - 3 3 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . BE HAND LEN DE _ IK KE _ FUN NET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresp osit ory . lag re In n te ks meld ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFe ilet Ent itet ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ark iv Refer an se Ġ= Ġ" ar - 4 4 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtid sp unkt Ġ= ĠDAY S _ 1 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfe il type Ġ= ĠFe il type . BE HAND LEN DE _ IK KE _ FUN NET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġliste Ġ= Ġresp osit ory . findBy Ar k iv Refer an se ( ARK IV _ REFER AN SE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( liste . size ). isEqualTo ( 0 ) ĊĠĠĠ Ġ} Ċ } Ċ