package Ġno . nav . amt . tilt ak . delt aker . repositories Ċ Ċ import Ġch . qos . log back . classic . Level Ċ import Ġch . qos . log back . classic . Logger Ċ import Ġio . kot est . assertions . fail Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . matchers . should Not Be Ċ import Ġno . nav . amt . tilt ak . core . domain . tilt ak . Del t aker Ċ import Ġno . nav . amt . tilt ak . test . database . Database TestUtils Ċ import Ġno . nav . amt . tilt ak . test . database . Singleton Postgres Container Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . jdbc . core . named param . Named Parameter Jdbc Template Ċ import Ġjava . time . LocalDate Ċ import Ġjava . util .* Ċ Ċ class ĠDel t aker Det al jer Repository Test Ġ: ĠFun Spec ({ ĊĊ ĉ val ĠdataSource Ġ= ĠSingleton Postgres Container . getDataSource () ĊĊ ĉ val Ġdelt aker Id Ġ= ĠUUID . fromString (" dc 6 0 0 c 7 0 - 1 2 4 f - 4 fe 7 - a 6 8 7 - b 5 8 4 3 9 beb 2 1 4 ") ĊĊ ĉ late init Ġvar Ġget Del t aker Det al jer Query : ĠGet Del t aker Det al jer Query ĊĊ ĉ before Each Ġ{ Ċĉ ĉ val Ġroot Logger : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Logger . ROOT _ LOGGER _ NAME ) Ġas ĠLogger Ċĉ ĉ root Logger . level Ġ= ĠLevel . WARN ĊĊĉ ĉ get Del t aker Det al jer Query Ġ= ĠGet Del t aker Det al jer Query ( Named Parameter Jdbc Template ( dataSource )) Ċ ĉ } ĊĊ ĉ test (" Should Ġget Ġdelt aker Ġdetal jer ") Ġ{ Ċĉ ĉ Database TestUtils . clean And Init Database ( dataSource , Ġ"/ get - delt aker - detal jer - query - data . sql ") ĊĊĉ ĉ val Ġdelt aker Det al jer Ġ= Ġget Del t aker Det al jer Query . query ( delt aker Id ) Ċĉĉ ĉ ?: Ġfail (" delt aker Det al jer Ġshould Ġnot Ġbe Ġnull ") ĊĊĉ ĉ delt aker Det al jer . delt aker Id ĠshouldBe Ġdelt aker Id Ċĉ ĉ delt aker Det al jer . for nav n ĠshouldBe Ġ" B ru ker ĠFor nav n " Ċĉ ĉ delt aker Det al jer . mel lom nav n ĠshouldBe Ġnull Ċĉ ĉ delt aker Det al jer . et tern av n ĠshouldBe Ġ" B ru ker ĠEt tern av n " Ċĉ ĉ delt aker Det al jer . f od se ls nummer ĠshouldBe Ġ" 1 2 3 4 5 6 7 8 9 1 0 " Ċĉ ĉ delt aker Det al jer . tele fon nummer ĠshouldBe Ġ" 3 8 4 " Ċĉ ĉ delt aker Det al jer . ep ost ĠshouldBe Ġ" m @ 2 . c " Ċĉ ĉ delt aker Det al jer . nav Kont or Nav n ĠshouldBe Ġ" NAV ĠTest heim " Ċĉ ĉ delt aker Det al jer . ve ile der Nav n ĠshouldBe Ġ" V ash n ir ĠVe iled ers en " Ċĉ ĉ delt aker Det al jer . ve ile der Tele fon nummer ĠshouldBe Ġ" 8 4 7 5 6 " Ċĉ ĉ delt aker Det al jer . ve ile der E post ĠshouldBe Ġ" v ash n ir . ve iled ers en @ nav . no " Ċĉ ĉ delt aker Det al jer . start D ato ĠshouldBe ĠLocalDate . now (). minus Days ( 1 ) Ċĉ ĉ delt aker Det al jer . sl utt D ato ĠshouldBe ĠLocalDate . now (). plus Days ( 1 ) Ċĉ ĉ delt aker Det al jer . status ĠshouldBe ĠDel t aker . Status . DE LT AR Ċĉ ĉ delt aker Det al jer . gj enn om for ing Id ĠshouldBe ĠUUID . fromString (" b 3 4 2 0 9 4 0 - 5 4 7 9 - 4 8 c 8 - b 2 fa - 3 7 5 1 c 7 a 3 3 aa 2 ") Ċĉ ĉ delt aker Det al jer . gj enn om for ing Start D ato ĠshouldBe ĠLocalDate . now () Ċĉ ĉ delt aker Det al jer . gj enn om for ing Sl utt D ato ĠshouldBe ĠLocalDate . now () Ċĉ ĉ delt aker Det al jer . tilt ak Nav n ĠshouldBe Ġ" T ilt ak 1 " Ċĉ ĉ delt aker Det al jer . tilt ak K ode ĠshouldBe Ġ" AMO " Ċ ĉ } ĊĊ ĉ test (" Should Ġget Ġdelt aker Ġdetal jer Ġif Ġnav Ġans att Ġis Ġnull ") Ġ{ Ċĉ ĉ Database TestUtils . clean And Init Database ( dataSource , Ġ"/ get - delt aker - detal jer - query - uten - ans att - data . sql ") ĊĊĉ ĉ val Ġdelt aker Det al jer Ġ= Ġget Del t aker Det al jer Query . query ( delt aker Id ) ĊĊĉ ĉ delt aker Det al jer Ġshould Not Be Ġnull Ċ ĉ } Ċ Ċ }) ĊĊ