package Ġde . ak qu inet . demo . graphql Ċ Ċ import Ġde . ak qu inet . demo . graphql . utils . logger Ċ import Ġorg . junit . Class Rule Ċ import Ġorg . junit . rules . External Resource Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . boot . test . autoconfigure . jdbc . Auto Configure Test Database Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . test . annotation . Dir ties Context Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . Test Property Source Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ import Ġorg . test containers . containers . Mar iaDB Container Ċ import Ġorg . test containers . containers . wait . strategy . Wait Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ @ Auto Configure Test Database ( replace Ġ= ĠAuto Configure Test Database . Replace . NONE ) Ċ @ Context Configuration ( initial izers Ġ= Ġ[ Application Initializer :: class ]) Ċ @ Dir ties Context Ċ @ Profile (" test ") Ċ @ Test Property Source ( locations Ġ= Ġ[" classpath : application - test . yml "]) Ċ abstract Ġclass ĠAbstract Db Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= Ġlogger () ĊĊĠĠĠĠĠĠĠ Ġvar Ġstarted Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= ĠK Mar iaDB Container (" m ariadb : 1 0 . 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Env (" MYSQL _ INIT DB _ SKIP _ TZ INFO ", Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. waiting For ( Wait . for Listening Port ()) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Class Rule ĊĠĠĠĠĠĠĠ Ġval Ġcontainers Ġ= Ġobject Ġ: ĠExternal Resource () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info (" starting Ġdb ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . start () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstarted Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . stop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠK Mar iaDB Container ( image : ĠString ) Ġ: ĠMar iaDB Container < K Mar iaDB Container >( image ) Ċ