package Ġorg . kt orm . support . oracle Ċ Ċ import Ġorg . kt orm . Base Test Ċ import Ġorg . kt orm . database . Database Ċ import Ġorg . test containers . containers . Oracle Container Ċ import Ġkotlin . concurrent . thread Ċ Ċ abstract Ġclass ĠBase Oracle Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase Ġ= ĠDatabase . connect ( jdbc Url , Ġdriver ClassName , Ġusername , Ġpassword , Ġalways Quote Identifiers Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġexec Sql Script (" init - oracle - data . sql ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġexec Sql Script (" drop - oracle - data . sql ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠOracle Container (" zer da / oracle - database : 1 1 . 2 . 0 . 2 - xe ") Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAt Ġleast Ġ 1 ĠGB Ġmemory Ġis Ġrequired Ġby ĠOracle . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Create Container Cmd Modifier Ġ{ Ġcmd Ġ-> Ġcmd . host Config ?. with Sh m Size (( 1 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 ). to Long ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠStart Ġthe Ġcontainer Ġwhen Ġit 's Ġfirst Ġused . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠStop Ġthe Ġcontainer Ġwhen Ġthe Ġprocess Ġexits . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRuntime . get Runtime (). add Shutdown Hook ( thread ( start Ġ= Ġfalse ) Ġ{ Ġstop () Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }