package Ġcom . poly ak ov work box . task tracker . repo . post gre Ċ Ċ import Ġcom . poly ak ov work box . task tracker . backend . common . models . task . Task Ċ import Ġorg . test containers . containers . PostgreSQL Container Ċ import Ġjava . time . Duration Ċ Ċ class ĠPostgres Container Ġ: ĠPostgreSQL Container < Postgres Container >(" postgres : 1 3 . 2 ") Ċ Ċ object ĠSql Test Companion Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠUSER Ġ= Ġ" postgres " ĊĠĠĠ Ġprivate Ġconst Ġval ĠPASS Ġ= Ġ" task tracker - pass " ĊĠĠĠ Ġprivate Ġconst Ġval ĠS CHE MA Ġ= Ġ" task tracker dev db " ĊĊĠĠĠ Ġprivate Ġval Ġcontainer Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠPostgres Container (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Username ( USER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Password ( PASS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Database Name ( SCHEMA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Startup Timeout ( Duration . of Seconds ( 3 0 0 L )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġurl : ĠString Ġby Ġlazy Ġ{ Ġcontainer . jdbc Url Ġ} ĊĊĠĠĠ Ġfun Ġrepo UnderTest Container ( init Objects : ĠList < Task > Ġ= Ġempty List ()): ĠTask Repo Sql Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTask Repo Sql ( url , ĠUSER , ĠPASS , ĠS CHE MA , Ġinit Objects ) ĊĠĠĠ Ġ} Ċ } Ċ