package Ġno . nav . su . se . bak over . database . gr un nl ag Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġno . nav . su . se . bak over . common . apr il Ċ import Ġno . nav . su . se . bak over . common . de sem ber Ċ import Ġno . nav . su . se . bak over . common . jan uar Ċ import Ġno . nav . su . se . bak over . common . ma i Ċ import Ġno . nav . su . se . bak over . common . peri ode . Per i ode Ċ import Ġno . nav . su . se . bak over . database . TestData Helper Ċ import Ġno . nav . su . se . bak over . database . ant all Ċ import Ġno . nav . su . se . bak over . database . with Migr ated Db Ċ import Ġno . nav . su . se . bak over . database . with Session Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . G run nl ag . Uf Ã¸ re gr un nl ag Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . Uf Ã¸ re grad Ċ import Ġno . nav . su . se . bak over . test . fixed Tid sp unkt Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠU f Ã¸ re gr un nl ag Postgres Repo Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` l agr er Ġu f Ã¸ re gr un nl ag , Ġk ob ler Ġtil Ġbe handling Ġog Ġs letter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Migr ated Db Ġ{ ĠdataSource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtestData Helper Ġ= ĠTest Data Helper ( dataSource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg run nl ag Repo Ġ= ĠU f Ã¸ re gr un nl ag Postgres Repo () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbe handling Ġ= ĠtestData Helper . ny S Ã¸ kn ads be handling () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġu f Ã¸ re gr un nl ag 1 Ġ= ĠU f Ã¸ re gr un nl ag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= ĠPer i ode . create ( f ra Og Med Ġ= Ġ 1 . jan uar ( 2 0 2 1 ), Ġtil Og Med Ġ= Ġ 3 0 . apr il ( 2 0 2 1 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re grad Ġ= ĠU f Ã¸ re grad . parse ( 1 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor vent et In n te kt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġfixed Tid sp unkt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġu f Ã¸ re gr un nl ag 2 Ġ= ĠU f Ã¸ re gr un nl ag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= ĠPer i ode . create ( f ra Og Med Ġ= Ġ 1 . ma i ( 2 0 2 1 ), Ġtil Og Med Ġ= Ġ 3 1 . de sem ber ( 2 0 2 1 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re grad Ġ= ĠU f Ã¸ re grad . parse ( 8 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor vent et In n te kt Ġ= Ġ 1 4 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġfixed Tid sp unkt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource . with Session Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession . transaction Ġ{ Ġtx Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Repo . lag re ( be handling . id , ĠlistOf ( uf Ã¸ re gr un nl ag 1 , Ġu f Ã¸ re gr un nl ag 2 ), Ġtx ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ag Repo . h ent Uf Ã¸ re gr un nl ag ( be handling . id , Ġsession ) ĠshouldBe ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re gr un nl ag 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġu f Ã¸ re gr un nl ag 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġcount (*) Ġfrom Ġg run nl ag _ uf Ã¸ re ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . ant all ( empty Map (), Ġsession ) ĠshouldBe Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ