package Ġcom . lab ij ie . infra . orm . testing Ċ Ċ import Ġcom . lab ij ie . infra . orm . annotation . Table Scan Ċ import Ġcom . lab ij ie . infra . orm . test . Ex posed Test Ċ import Ġorg . jetbrains . ex posed . sql . Table Ċ import Ġorg . jetbrains . ex posed . sql . insert Ċ import Ġorg . jetbrains . ex posed . sql . select Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . springframework . beans . factory . Object Provider Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . junit . jupiter . Spring Extension Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ Ċ @ Ex posed Test Ċ @ Extend With ( Spring Extension :: class ) Ċ @ Context Configuration ( classes Ġ= Ġ[ Testing Context :: class ]) Ċ @ Transactional Ċ @ Table Scan Ċ class ĠTest er Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtables : ĠObject Provider < Table > ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Table Auto Loaded (){ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġtables . count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest CRUD (){ ĊĊĠĠĠĠĠĠĠ ĠTest Entity Table . insert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name ] Ġ= Ġ" ccc " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġentity Ġ= ĠTest Entity Table . select Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Entity Table . name Ġeq Ġ" ccc " ĊĠĠĠĠĠĠĠ Ġ}. first OrNull () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( entity ) ĊĠĠĠ Ġ} Ċ }