From 96904d525fc29c1f798d8e533167a5892ba0cf88 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Thu, 24 Aug 2023 20:54:43 +1200 Subject: [PATCH] Update test only - TestDeleteCascadeById --- .../basic/delete/TestDeleteCascadeById.java | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java index 706b80b9f..fc64a9491 100644 --- a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java +++ b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java @@ -1,7 +1,8 @@ package org.tests.basic.delete; -import io.ebean.xtest.BaseTestCase; import io.ebean.DB; +import io.ebean.test.LoggedSql; +import io.ebean.xtest.BaseTestCase; import io.ebeaninternal.api.SpiEbeanServer; import org.junit.jupiter.api.Test; import org.tests.model.basic.Customer; @@ -11,13 +12,14 @@ import org.tests.model.basic.ResetBasicData; import java.util.List; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; -public class TestDeleteCascadeById extends BaseTestCase { +class TestDeleteCascadeById extends BaseTestCase { @Test - public void test() { + void test() { ResetBasicData.reset(); @@ -34,9 +36,29 @@ public class TestDeleteCascadeById extends BaseTestCase { Order o = orders.get(0); assertNotNull(o); - // cleanup - DB.delete(o); - DB.delete(cust); + LoggedSql.start(); + DB.delete(o); + List sql = LoggedSql.collect(); + assertThat(sql).hasSize(6); + assertThat(sql.get(0)).contains("select t0.id from o_order_detail t0 where order_id=?"); + assertThat(sql.get(1)).contains("delete from o_order_detail where id"); + assertThat(sql.get(2)).contains("-- bind(Array[3]"); + assertThat(sql.get(3)).contains("delete from or_order_ship where order_id = ?"); + assertThat(sql.get(4)).contains("-- bind("); + assertThat(sql.get(5)).contains("delete from o_order where id=? and updtime=?"); + + DB.delete(cust); + sql = LoggedSql.stop(); + assertThat(sql).hasSize(9); + assertThat(sql.get(0)).contains("select t0.id from contact t0 where customer_id="); + assertThat(sql.get(1)).contains("delete from contact_note where (contact_id)"); + assertThat(sql.get(2)).contains(" -- bind(Array[3]="); + assertThat(sql.get(3)).contains("delete from contact where id"); + assertThat(sql.get(4)).contains(" -- bind(Array[3]"); + assertThat(sql.get(5)).contains("delete from o_customer where id=? and version=?"); + assertThat(sql.get(6)).contains("delete from o_address where id=? and updtime=?"); + assertThat(sql.get(7)).contains(" -- bind("); + assertThat(sql.get(8)).contains(" -- bind("); } }