package Ġpl . to uk . kr ush . type aliases Ċ Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . jetbrains . ex posed . sql . Schema Utils Ċ import Ġorg . jetbrains . ex posed . sql . select Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġpl . to uk . kr ush . base . Base Database Test Ċ import Ġpl . to uk . kr ush . types . Event Ċ import Ġpl . to uk . kr ush . types . Event Table Ċ import Ġpl . to uk . kr ush . types . insert Ċ import Ġpl . to uk . kr ush . types . to Event List Ċ import Ġjava . time .* Ċ import Ġjava . util .* Ċ Ċ class ĠVisitor Log Test Ġ: ĠBase Database Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Handle Type Aliases () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSchema Utils . create ( Visitor Log Table ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog Ġ= ĠVisitor Log Table . insert ( Visitor Log ( visitor s Ġ= ĠlistOf (" Kr ush ", Ġ" Kotlin ", Ġ" Gradle " Ġ), Ġguard Ġ= Ġ" Kel ly ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// when ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogs Ġ= Ġ( Visitor Log Table ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select Ġ{ ĠVisitor Log Table . guard Ġeq Ġ" Kel ly " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Visitor Log List () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// then ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( logs ). contains Only ( log ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ