mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
Merge pull request #3187 from ebean-orm/feature/3183-deleteQueryIn
Update test only - TestDeleteCascadeById
This commit is contained in:
@@ -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<String> 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(");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user