package Ġno . ank soft . p gin mem . statements Ċ Ċ import Ġno . ank soft . p gin mem . Pg In Mem Datasource Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠDelete Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdatasource Ġ= ĠP g In Mem Datasource () ĊĠĠĠ Ġprivate Ġval Ġconnection Ġ= Ġdatasource . connection ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Delete () Ġ{ ĊĠĠĠĠĠĠĠ Ġconnection . use Ġ{ Ġconn Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . prepareStatement (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Ġtable Ġmy table ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeUpdate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . prepareStatement (""" insert Ġinto Ġmy table ( id ) Ġvalues Ġ( ?) "" "). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setString ( 1 ," one ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeUpdate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . prepareStatement (""" insert Ġinto Ġmy table ( id ) Ġvalues Ġ( ?) "" "). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setString ( 1 ," two ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeUpdate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . prepareStatement (" delete Ġfrom Ġmy table Ġwhere Ġid Ġ= Ġ? "). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setString ( 1 ," one ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeUpdate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconn . prepareStatement (""" select Ġ* Ġfrom Ġmy table "" "). use Ġ{ Ġps Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġps . executeQuery (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( it . next ()). isTrue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( it . getString (" id ")). isEqualTo (" two ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( it . next ()). isFalse () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }