/** Ċ Ġ* ĠCopyright Ġ 2 0 0 6 Ġ- Ġ 2 0 1 9 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġkotlinx . dn q . delete ĊĊ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġjet brains . ex od us . entity store . Entity Removed In Database Exception Ċ import Ġkotlinx . dn q . DB Test Ċ import Ġkotlinx . dn q . Xd Model Ċ import Ġkotlinx . dn q . query . eq Ċ import Ġkotlinx . dn q . query . first Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assert Fails With Ċ Ċ class ĠRemoved Entity Test Ġ: ĠDB Test () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġregister Entity Types () Ġ{ ĊĠĠĠĠĠĠĠ ĠX d Model . register Nodes ( Foo ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` removed Ġin Ġone Ġtransaction Ġthrows Ġexception Ġin Ġanother `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġref 1 Ġ= Ġstore . transaction al Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFoo . new Ġ{ Ġint Field Ġ= Ġ 4 2 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġref 2 Ġ= Ġstore . transaction al Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġref 2 Ġ= ĠFoo . all (). first ( Foo :: int Field Ġeq Ġ 4 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref 2 . delete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstore . transaction al Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( ref 1 . is Removed ). isTrue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Entity Removed In Database Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref 1 . int Field Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( ref 2 . is Removed ). isTrue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Entity Removed In Database Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref 2 . int Field Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ