package Ġno . nav . su . se . bak over . database . person Ċ Ċ import Ġio . kot est . matchers . collections . should Contain Exactly In Any Order Ċ import Ġno . nav . su . se . bak over . database . TestData Helper Ċ import Ġno . nav . su . se . bak over . database . ber eg ning Ċ import Ġno . nav . su . se . bak over . database . sim uler ing Ċ import Ġno . nav . su . se . bak over . database . with Migr ated Db Ċ import Ġno . nav . su . se . bak over . domain . Fn r Ċ import Ġno . nav . su . se . bak over . domain . be handling . At test ering sh istor ikk Ċ import Ġno . nav . su . se . bak over . domain . op pd rag . U tb et aling Ċ import Ġno . nav . su . se . bak over . domain . rev ur der ing . For h Ã¥ nd s var sel Ċ import Ġno . nav . su . se . bak over . domain . rev ur der ing . Rev ur der ing Ċ import Ġno . nav . su . se . bak over . domain . rev ur der ing . Rev ur der ing Til At test ering Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . ved tak . V ed tak Ċ import Ġno . nav . su . se . bak over . test . gener er Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjavax . sql . DataSource Ċ Ċ internal Ġclass ĠPerson Postgres Repo Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġek te f elle Partner Sam bo er Fn r Ġ= ĠF nr . gener er () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs ak Ġgir Ġs Ã¸ kers Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S ak ( in nv il getS Ã¸ kn ads be handling . sak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs ak Ġgir Ġbe hand lings ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( ek te f elle Partner Sam bo er Fn r ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S ak ( in nv il getS Ã¸ kn ads be handling . sak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r , Ġek te f elle Partner Sam bo er Fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs ak Ġgir Ġbe handling Ġog Ġrev ur der ings ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrev ur der ing E ps Ġ= ĠF nr . gener er () ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps And Ny Rev ur der ing E ps ( ek te f elle Partner Sam bo er Fn r , Ġrev ur der ing E ps ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S ak ( in nv il getS Ã¸ kn ads be handling . sak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin nv il getS Ã¸ kn ads be handling . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek te f elle Partner Sam bo er Fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing E ps , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs ak Ġgir Ġbe handling Ġog Ġrev ur der ing Ġog Ġrev ur der ing Ġav Ġrev ur der ing ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrev ur der ing E ps Ġ= ĠF nr . gener er () ĊĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Av Rev ur der ing E ps Ġ= ĠF nr . gener er () ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps And Ny Rev ur der ing Og Rev ur der ing Av Rev ur der ing E ps ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġek te f elle Partner Sam bo er Fn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing E ps , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing Av Rev ur der ing E ps , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S ak ( in nv il getS Ã¸ kn ads be handling . sak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin nv il getS Ã¸ kn ads be handling . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġek te f elle Partner Sam bo er Fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing E ps , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing Av Rev ur der ing E ps , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs Ã¸ kn ad Ġgir Ġs Ã¸ kers Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S Ã¸ kn ad ( in nv il getS Ã¸ kn ads be handling . s Ã¸ kn ad . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġs Ã¸ kn ad Ġgir Ġo gs Ã¥ ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( ek te f elle Partner Sam bo er Fn r ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For S Ã¸ kn ad ( in nv il getS Ã¸ kn ads be handling . s Ã¸ kn ad . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r , Ġek te f elle Partner Sam bo er Fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġbe handling Ġgir Ġbru kers Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For Be handling ( in nv il getS Ã¸ kn ads be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġbe handling Ġgir Ġo gs Ã¥ ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( ek te f elle Partner Sam bo er Fn r ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For Be handling ( in nv il getS Ã¸ kn ads be handling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r , Ġek te f elle Partner Sam bo er Fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġut bet aling Ġgir Ġs Ã¸ kers Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For U tb et aling ( ut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġut bet aling Ġgir Ġo gs Ã¥ ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( ek te f elle Partner Sam bo er Fn r ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For U tb et aling ( ut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r , Ġek te f elle Partner Sam bo er Fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġrev ur der ing Ġgir Ġs Ã¸ kers Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For Rev ur der ing ( rev ur der ing Id Ġ= Ġrev ur der ing . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġrev ur der ing Ġgir Ġo gs Ã¥ ĠEPS s Ġfn r `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( ek te f elle Partner Sam bo er Fn r ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfn rs Ġ= Ġrepo . h ent Fn r For Rev ur der ing ( rev ur der ing Id Ġ= Ġrev ur der ing . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn rs Ġshould Contain Exactly In Any Order ĠlistOf ( in nv il getS Ã¸ kn ads be handling . fn r , Ġek te f elle Partner Sam bo er Fn r ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` h ent Ġfn r Ġfor Ġved tak Ġs Ã¸ kn ads be handling `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeps Fn r S Ã¸ kn ads be handling Ġ= ĠF nr . gener er () ĊĠĠĠĠĠĠĠ Ġval Ġeps Fn r Rev ur der ing Ġ= ĠF nr . gener er () ĊĠĠĠĠĠĠĠ Ġwith Db WithData And S Ã¸ kn ads be handling V ed tak And Rev ur der ing V ed tak ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeps Fn r Be handling Ġ= Ġeps Fn r S Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing Ġ= Ġeps Fn r Rev ur der ing , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . h ent Fn r For V ed tak ( ved tak Id Ġ= Ġthis . s Ã¸ kn ads be handling V ed tak . id ) Ġshould Contain Exactly In Any Order ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling V ed tak . be handling . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps Fn r S Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . h ent Fn r For V ed tak ( ved tak Id Ġ= Ġthis . rev ur der ing V ed tak . id ) Ġshould Contain Exactly In Any Order ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing V ed tak . be handling . fn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith Db WithData ( test : ĠC tx . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Db WithData And Be handling E ps ( null , Ġtest ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith Db WithData And Be handling E ps ( ĊĠĠĠĠĠĠĠ Ġeps Fn r : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġtest : ĠC tx . () Ġ-> ĠUnit , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Migr ated Db Ġ{ ĠdataSource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtestData Helper Ġ= ĠTest Data Helper ( dataSource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( in nv il get , Ġut bet aling ) Ġ= ĠtestData Helper . ny I ver ks att In nv il get ( eps Fn r Ġ= Ġeps Fn r ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠtestData Helper . ved tak For S Ã¸ kn ads be handling Og U tb et aling Id ( in nv il get , Ġut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Ġ= ĠtestData Helper . ny Rev ur der ing ( ved tak , Ġved tak . peri ode , Ġeps Fn r ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠC tx ( dataSource , ĠtestData Helper . person Repo , Ġin nv il get , Ġut bet aling , Ġrev ur der ing ). test () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith Db WithData And Be handling E ps And Ny Rev ur der ing E ps ( ĊĠĠĠĠĠĠĠ Ġeps Fn r Be handling : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġtest : ĠC tx . () Ġ-> ĠUnit , ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwith Migr ated Db Ġ{ ĠdataSource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtestData Helper Ġ= ĠTest Data Helper ( dataSource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( in nv il get , Ġut bet aling ) Ġ= ĠtestData Helper . ny I ver ks att In nv il get ( eps Fn r Ġ= Ġeps Fn r Be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠtestData Helper . ved tak For S Ã¸ kn ads be handling Og U tb et aling Id ( in nv il get , Ġut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Ġ= ĠtestData Helper . ny Rev ur der ing ( ved tak , Ġved tak . peri ode , Ġeps Fn r Rev ur der ing ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠC tx ( dataSource , ĠtestData Helper . person Repo , Ġin nv il get , Ġut bet aling , Ġrev ur der ing ). test () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith Db WithData And S Ã¸ kn ads be handling V ed tak And Rev ur der ing V ed tak ( ĊĠĠĠĠĠĠĠ Ġeps Fn r Be handling : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġtest : ĠV ed tak Ctx . () Ġ-> ĠUnit , ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwith Migr ated Db Ġ{ ĠdataSource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtestData Helper Ġ= ĠTest Data Helper ( dataSource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( in nv il get , Ġut bet aling ) Ġ= ĠtestData Helper . ny I ver ks att In nv il get ( eps Fn r Ġ= Ġeps Fn r Be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠtestData Helper . ved tak For S Ã¸ kn ads be handling Og U tb et aling Id ( in nv il get , Ġut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Ġ= ĠtestData Helper . ny Rev ur der ing ( ved tak , Ġved tak . peri ode , Ġeps Fn r Rev ur der ing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing V ed tak Ġ= ĠtestData Helper . ved tak For Rev ur der ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRev ur der ing Til At test ering . In nv il get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġrev ur der ing . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġrev ur der ing . peri ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġrev ur der ing . op prett et , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil Rev ur der ing Ġ= Ġrev ur der ing . til Rev ur der ing , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġrev ur der ing . s aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Id Ġ= Ġrev ur der ing . op pg ave Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rite k st Til B rev Ġ= Ġrev ur der ing . f rite k st Til B rev , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ings Ã¥ rs ak Ġ= Ġrev ur der ing . rev ur der ings Ã¥ rs ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning Ġ= Ġbere g ning ( rev ur der ing . peri ode ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsim uler ing Ġ= Ġsim uler ing ( rev ur der ing . fn r ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor h Ã¥ nd s var sel Ġ= ĠFor h Ã¥ nd s var sel . In gen For h Ã¥ nd s var sel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= Ġrev ur der ing . gr un nl ags data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der inger Ġ= Ġrev ur der ing . v ilk Ã¥r sv ur der inger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinform as jon S om Rev ur der es Ġ= Ġrev ur der ing . inform as jon S om Rev ur der es , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ering er Ġ= ĠAt test ering sh istor ikk . empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). first ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak Ctx ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource Ġ= ĠdataSource , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo Ġ= ĠtestData Helper . person Repo , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs Ã¸ kn ads be handling V ed tak Ġ= Ġved tak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing V ed tak Ġ= Ġrev ur der ing V ed tak , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). test () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwith Db WithData And Be handling E ps And Ny Rev ur der ing Og Rev ur der ing Av Rev ur der ing E ps ( ĊĠĠĠĠĠĠĠ Ġeps Fn r Be handling : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing Av Rev ur der ing : ĠF nr ?, ĊĠĠĠĠĠĠĠ Ġtest : ĠC tx . () Ġ-> ĠUnit , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Migr ated Db Ġ{ ĠdataSource Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtestData Helper Ġ= ĠTest Data Helper ( dataSource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( in nv il get , Ġut bet aling ) Ġ= ĠtestData Helper . ny I ver ks att In nv il get ( eps Fn r Ġ= Ġeps Fn r Be handling ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġved tak Ġ= ĠtestData Helper . ved tak For S Ã¸ kn ads be handling Og U tb et aling Id ( in nv il get , Ġut bet aling . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Ġ= ĠtestData Helper . ny Rev ur der ing ( ved tak , Ġved tak . peri ode , Ġeps Fn r Rev ur der ing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing V ed tak Ġ= ĠtestData Helper . ved tak For Rev ur der ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRev ur der ing Til At test ering . In nv il get ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġrev ur der ing . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġrev ur der ing . peri ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġrev ur der ing . op prett et , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtil Rev ur der ing Ġ= Ġrev ur der ing . til Rev ur der ing , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs aks be handler Ġ= Ġrev ur der ing . s aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopp g ave Id Ġ= Ġrev ur der ing . op pg ave Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf rite k st Til B rev Ġ= Ġrev ur der ing . f rite k st Til B rev , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ings Ã¥ rs ak Ġ= Ġrev ur der ing . rev ur der ings Ã¥ rs ak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbere g ning Ġ= Ġbere g ning ( rev ur der ing . peri ode ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsim uler ing Ġ= Ġsim uler ing ( rev ur der ing . fn r ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor h Ã¥ nd s var sel Ġ= ĠFor h Ã¥ nd s var sel . In gen For h Ã¥ nd s var sel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run nl ags data Ġ= Ġrev ur der ing . gr un nl ags data , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv ilk Ã¥r sv ur der inger Ġ= Ġrev ur der ing . v ilk Ã¥r sv ur der inger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinform as jon S om Rev ur der es Ġ= Ġrev ur der ing . inform as jon S om Rev ur der es , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġat test ering er Ġ= ĠAt test ering sh istor ikk . empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). first ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrev ur der ing Av Rev ur der ing Ġ= ĠtestData Helper . ny Rev ur der ing ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing V ed tak , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrev ur der ing V ed tak . peri ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeps Fn r Rev ur der ing Av Rev ur der ing , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC tx ( dataSource , ĠtestData Helper . person Repo , Ġin nv il get , Ġut bet aling , Ġrev ur der ing Av Rev ur der ing ). test () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġdata Ġclass ĠC tx ( ĊĠĠĠĠĠĠĠ Ġval ĠdataSource : ĠDataSource , ĊĠĠĠĠĠĠĠ Ġval Ġrepo : ĠPerson Postgres Repo , ĊĠĠĠĠĠĠĠ Ġval Ġin nv il getS Ã¸ kn ads be handling : ĠS Ã¸ kn ads be handling . I ver ks att . In nv il get , ĊĠĠĠĠĠĠĠ Ġval Ġut bet aling : ĠU tb et aling . Over send t U tb et aling . U ten Kv itter ing , ĊĠĠĠĠĠĠĠ Ġval Ġrev ur der ing : ĠRev ur der ing , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġdata Ġclass ĠV ed tak Ctx ( ĊĠĠĠĠĠĠĠ Ġval ĠdataSource : ĠDataSource , ĊĠĠĠĠĠĠĠ Ġval Ġrepo : ĠPerson Postgres Repo , ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ads be handling V ed tak : ĠV ed tak , ĊĠĠĠĠĠĠĠ Ġval Ġrev ur der ing V ed tak : ĠV ed tak , ĊĠĠĠ Ġ) Ċ } Ċ