#2361 - Tidy tests only, move to LoggedSql (ebean-test)

This commit is contained in:
Rob Bygrave committed 2021-09-09 11:25:04 +12:00
1 parent e5dceda4b9
commit 1696caadd4
163 files changed
+1024 -1179

No files matched your search

@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Address;
import org.tests.model.basic.Contact;
@@ -25,7 +25,7 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.setDistinct(true)
@@ -33,7 +33,7 @@ public class TestAggregateFormula extends BaseTestCase {
.order("min(customer) asc nulls last")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select distinct t0.last_name, min(t0.customer_id) from contact t0 group by t0.last_name order by min(t0.customer_id) nulls last");
assertThat(contacts).isNotEmpty();
@@ -49,13 +49,13 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.select("lastName, min(customer)")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select t0.last_name, min(t0.customer_id) from contact t0 group by t0.last_name");
assertThat(contacts).isNotEmpty();
@@ -71,7 +71,7 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.select("lastName, min(customer)")
@@ -83,7 +83,7 @@ public class TestAggregateFormula extends BaseTestCase {
assertNotNull(customer.getName());
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.last_name, min(t0.customer_id) from contact t0 group by t0.last_name");
assertSql(sql.get(1)).contains("select t0.id, t0.name, t0.status from o_customer t0 where");
@@ -100,7 +100,7 @@ public class TestAggregateFormula extends BaseTestCase {
public void minOnManyToOne_withFetchQueryWithJoin() {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.select("lastName, min(customer)")
@@ -117,7 +117,7 @@ public class TestAggregateFormula extends BaseTestCase {
}
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.last_name, min(t0.customer_id) from contact t0 group by t0.last_name");
assertSql(sql.get(1)).contains("select t0.id, t0.name, t0.status, t1.id, t1.city, t1.country_code from o_customer t0 left join o_address t1 on t1.id = t0.billing_address_id where");
@@ -135,13 +135,13 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.select("status, sum(id)")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select t0.status, sum(t0.id) from o_order t0 group by t0.status");
assertThat(orders).isNotEmpty();
@@ -156,13 +156,13 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.select("status, sum(id) as id")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select t0.status, sum(t0.id) id from o_order t0 group by t0.status");
assertThat(orders).isNotEmpty();
@@ -177,13 +177,13 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.select("customer, min(cretime)")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select t0.customer_id, min(t0.cretime) from contact t0 group by t0.customer_id");
assertThat(contacts).isNotEmpty();
@@ -194,13 +194,13 @@ public class TestAggregateFormula extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Contact> contacts = DB.find(Contact.class)
.select("customer, min(cretime), max(updtime)")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select t0.customer_id, min(t0.cretime), max(t0.updtime) from contact t0 group by t0.customer_id");
assertThat(contacts).isNotEmpty();
@@ -2,7 +2,7 @@ package org.tests.aggregateformula;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
@@ -24,7 +24,7 @@ public class TestAggregateInheritFormula extends BaseTestCase {
DB.saveAll(Arrays.asList(st0, st1, p0, p1));
LoggedSqlCollector.start();
LoggedSql.start();
List<IAFPartialSegment> segments =
DB.find(IAFPartialSegment.class)
@@ -32,7 +32,7 @@ public class TestAggregateInheritFormula extends BaseTestCase {
.where().eq("segmentIdZat", 108L)
.findList();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(segments).hasSize(1);
assertSql(sql.get(0)).contains("select t0.segment_id_zat, min(t0.status_id) from iaf_segment t0 where t0.ptype = 'target' and t0.segment_id_zat = ? group by t0.segment_id_zat");
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.DB;
import io.ebean.FutureIds;
import io.ebean.Query;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.tests.model.basic.Order;
import org.tests.model.basic.OrderDetail;
@@ -8,7 +8,7 @@ import io.ebean.Query;
import io.ebean.Transaction;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.EBasic;
@@ -54,7 +54,7 @@ public class TestQueryForUpdate extends BaseTestCase {
try (Transaction transaction = DB.beginTransaction()) {
LoggedSqlCollector.start();
LoggedSql.start();
EBasic basic0 = DB.find(EBasic.class, basic.getId());
assertThat(basic0).isNotNull();
@@ -67,7 +67,7 @@ public class TestQueryForUpdate extends BaseTestCase {
assertThat(basic1).isNotNull();
assertThat(basic1).isSameAs(basic0);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
if (isH2() || isPostgres()) {
assertSql(sql.get(0)).contains("from e_basic t0 where t0.id =");
@@ -7,7 +7,7 @@ import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.dbplatform.DbEncrypt;
import io.ebeaninternal.api.SpiEbeanServer;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicEncrypt;
import org.tests.model.basic.EBasicEncryptRelate;
@@ -25,12 +25,12 @@ public class TestEncrypt extends BaseTestCase {
@ForPlatform({Platform.H2, Platform.SQLSERVER}) // only run this on H2 - PGCrypto not happy on CI server
public void testQueryBind() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(EBasicEncrypt.class)
.where().startsWith("description", "Rob")
.findList();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(loggedSql.get(0)).contains("; --bind(****,Rob%)");
}
@@ -39,7 +39,7 @@ public class TestEncrypt extends BaseTestCase {
@ForPlatform({Platform.H2, Platform.SQLSERVER}) // only run this on H2 - PGCrypto not happy on CI server
public void testQueryJoin() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(EBasicEncryptRelate.class)
.where().eq("other.description", "foo")
@@ -49,7 +49,7 @@ public class TestEncrypt extends BaseTestCase {
.where().eq("other.description", "foo")
.findCount();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(2);
assertThat(loggedSql.get(0)).contains("left join e_basicenc t1 on t1.id = t0.other_id");
assertThat(loggedSql.get(1)).contains("left join e_basicenc t1 on t1.id = t0.other_id");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.QueryType;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ResetBasicData;
import org.tests.model.basic.TOne;
@@ -35,21 +35,21 @@ public class TestQueryAdapter extends BaseTestCase {
Query<TOne> notUsedQuery = DB.find(TOne.class);
assertThat(notUsedQuery.getQueryType()).isEqualTo(QueryType.FIND);
LoggedSqlCollector.start();
LoggedSql.start();
DB.update(TOne.class)
.set("name", "mod")
.where().idEq(o.getId())
.update();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertSql(sql.get(0)).contains(" 2=2");
DB.find(TOne.class)
.where().idEq(o.getId())
.delete();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertSql(sql.get(0)).contains(" 3=3");
}
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
import org.tests.model.basic.EBasicClobFetchEager;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -35,13 +35,13 @@ public class TestBasicClobFetchEager extends BaseTestCase {
assertThat(sql).contains(expectedSql);
LoggedSqlCollector.start();
LoggedSql.start();
// Same as previous query - clob included by default based on annotation
DB.find(EBasicClobFetchEager.class, entity.getId());
// Assert query same as previous ...
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertEquals(1, loggedSql.size());
assertThat(trimSql(loggedSql.get(0), 6)).contains(expectedSql);
@@ -66,13 +66,13 @@ public class TestBasicClobFetchEager extends BaseTestCase {
assertEquals("initialClobValue", entity.getDescription());
LoggedSqlCollector.start();
LoggedSql.start();
// Refresh query includes all properties
server.refresh(entity);
// Assert all properties fetched in refresh
loggedSql = LoggedSqlCollector.stop();
loggedSql = LoggedSql.stop();
assertEquals(1, loggedSql.size());
assertThat(trimSql(loggedSql.get(0), 6)).contains(expectedSql);
assertEquals("modified", entity.getDescription());
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.tests.model.basic.EBasicClobNoVer;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -53,13 +53,13 @@ public class TestBasicClobNoVer extends BaseTestCase {
assertThat(entity.getDescription()).isEqualTo("initialClobValue");
LoggedSqlCollector.start();
LoggedSql.start();
// Refresh query includes all properties
DB.refresh(entity);
// Assert all properties fetched in refresh
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(trimSql(loggedSql.get(0), 2)).contains(sqlWithClob);
assertThat(entity.getDescription()).isEqualTo("modified");
@@ -13,7 +13,7 @@ import io.ebean.annotation.Transactional;
import io.ebean.meta.MetaTimedMetric;
import io.ebean.meta.ServerMetrics;
import io.ebeaninternal.api.SpiTransaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.EBasicVer;
@@ -42,7 +42,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
transaction.setBatchMode(true);
transaction.setLabel("TestBatchInsertFlush.no_cascade");
LoggedSqlCollector.start();
LoggedSql.start();
TSMaster m = new TSMaster();
m.setName("master1");
@@ -65,7 +65,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
transaction.commit();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we get the 2 master inserts first
assertSql(sql.get(0)).contains("insert into t_atable_thatisrelatively");
@@ -95,7 +95,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
@Transactional(batch = PersistBatch.ALL, flushOnQuery = false)
public void transactional_flushOnQueryFalse() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(new EBasicVer("b1"));
DB.save(new EBasicVer("b2"));
@@ -103,7 +103,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
// does not trigger JDBC batch with flushOnQuery = false
DB.find(Customer.class).findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("select count(*)");
}
@@ -111,7 +111,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
@Transactional(batchSize = 20)
public void transactional_flushOnSqlQuery() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(new EBasicVer("b1"));
DB.save(new EBasicVer("b2"));
@@ -121,7 +121,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
.mapToScalar(Integer.class)
.findOne();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("insert into e_basicver");
}
@@ -129,7 +129,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
@Transactional(batchSize = 20)
public void transactional_flushOnDtoQuery() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(new EBasicVer("b1"));
DB.save(new EBasicVer("b2"));
@@ -138,7 +138,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
DB.findDto(DtoQuery2Test.DCust.class, "select id, name from o_customer")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("insert into e_basicver");
}
@@ -146,7 +146,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
@Transactional(batch = PersistBatch.ALL)
public void transactional_flushOnQuery() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(new EBasicVer("b1"));
DB.save(new EBasicVer("b2"));
@@ -154,7 +154,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
// by default triggers flush of JDBC batch
DB.find(Customer.class).findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("insert into e_basicver");
}
@@ -164,7 +164,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
public void transactional_flushOnGetId() {
Database server = DB.getDefault();
LoggedSqlCollector.start();
LoggedSql.start();
EBasicVer b1 = new EBasicVer("b1");
server.save(b1);
@@ -173,10 +173,10 @@ public class TestBatchInsertFlush extends BaseTestCase {
server.save(b2);
//flush here
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
Integer id = b1.getId();
assertNotNull(id);
assertThat(LoggedSqlCollector.current()).hasSize(3);
assertThat(LoggedSql.collect()).hasSize(3);
EBasicVer b3 = new EBasicVer("b3");
server.save(b3);
@@ -189,7 +189,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
Database server = DB.getDefault();
Transaction txn = server.beginTransaction();
try {
LoggedSqlCollector.start();
LoggedSql.start();
txn.setBatchMode(true);
EBasicVer b1 = new EBasicVer("b1");
@@ -199,10 +199,10 @@ public class TestBatchInsertFlush extends BaseTestCase {
server.save(b2, txn);
//flush here
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
Integer id = b1.getId();
assertNotNull(id);
assertThat(LoggedSqlCollector.current()).hasSize(3);
assertThat(LoggedSql.collect()).hasSize(3);
EBasicVer b3 = new EBasicVer("b3");
server.save(b3, txn);
@@ -220,7 +220,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
Database server = DB.getDefault();
LoggedSqlCollector.start();
LoggedSql.start();
EBasicVer b1 = new EBasicVer("b1");
b1.setId(78965);
@@ -230,11 +230,11 @@ public class TestBatchInsertFlush extends BaseTestCase {
b2.setId(78645);
server.save(b2);
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
// dont flush here
Integer id = b1.getId();
assertNotNull(id);
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
EBasicVer b3 = new EBasicVer("b3");
server.save(b3);
@@ -248,7 +248,7 @@ public class TestBatchInsertFlush extends BaseTestCase {
Database server = DB.getDefault();
Transaction txn = server.beginTransaction();
try {
LoggedSqlCollector.start();
LoggedSql.start();
txn.setBatchMode(true);
EBasicVer b1 = new EBasicVer("b1");
@@ -259,17 +259,17 @@ public class TestBatchInsertFlush extends BaseTestCase {
b2.setId(21354);
server.save(b2, txn);
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
//dont flush here
Integer id = b1.getId();
assertNotNull(id);
assertThat(LoggedSqlCollector.current()).isEmpty();
assertThat(LoggedSql.collect()).isEmpty();
EBasicVer b3 = new EBasicVer("b3");
server.save(b3, txn);
txn.commit();
assertThat(LoggedSqlCollector.current()).hasSize(5);
assertThat(LoggedSql.collect()).hasSize(5);
} finally {
txn.end();
@@ -3,7 +3,7 @@ package org.tests.batchinsert;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OCachedBean;
@@ -26,7 +26,7 @@ public class TestBatchInsertWithInitialisedCollection extends BaseTestCase {
list.add(bean);
}
LoggedSqlCollector.start();
LoggedSql.start();
Transaction txn = DB.beginTransaction();
try {
@@ -39,7 +39,7 @@ public class TestBatchInsertWithInitialisedCollection extends BaseTestCase {
txn.end();
}
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(4);
assertThat(loggedSql.get(0)).contains("insert into o_cached_bean (");
assertThat(loggedSql.get(0)).contains("name) values (?");
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
import org.tests.model.basic.UUOne;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -41,7 +41,7 @@ public class TestBatchLazyWithCacheHits extends BaseTestCase {
assertNotNull(DB.find(UUOne.class).where().idEq(inserted.get(2).getId()).findOne());
assertBeanCacheHits(1);
LoggedSqlCollector.start();
LoggedSql.start();
List<UUOne> list = DB.find(UUOne.class)
.select("id")
@@ -55,7 +55,7 @@ public class TestBatchLazyWithCacheHits extends BaseTestCase {
}
list.get(0).getName();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("from uuone t0 where t0.name like ");
platformAssertIn(sql.get(1), "from uuone t0 where t0.id");
@@ -5,7 +5,7 @@ import io.ebean.DB;
import org.tests.model.basic.Order;
import org.tests.model.basic.OrderDetail;
import org.tests.model.basic.ResetBasicData;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -21,7 +21,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> l0 = DB.find(Order.class)
.setDisableLazyLoading(true)
@@ -35,7 +35,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
List<OrderDetail> details = order.getDetails();
assertEquals(details.size(), 0);
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(trimSql(loggedSql.get(0), 2)).contains("select t0.id, t0.status, t0.order_date,");
@@ -47,7 +47,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> l0 = DB.find(Order.class)
.setDisableLazyLoading(true)
@@ -61,7 +61,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
// normally invokes lazy loading
assertNull(order.getCustomer().getStatus());
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
}
@@ -70,7 +70,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> l0 = DB.find(Order.class)
.setDisableLazyLoading(true)
@@ -85,7 +85,7 @@ public class TestQueryDisableLazyLoad extends BaseTestCase {
// normally invokes lazy loading
assertNull(order.getCustomer().getStatus());
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
}
}
@@ -3,7 +3,7 @@ package org.tests.batchload;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.FetchConfig;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import org.tests.model.basic.OrderDetail;
@@ -25,7 +25,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
// This will use 2 SQL queries to build this object graph
List<Order> l0 = DB.find(Order.class)
@@ -35,7 +35,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
assertThat(l0).isNotEmpty();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(2);
String secondaryQuery = trimSql(loggedSql.get(1), 1);
@@ -51,7 +51,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
// This will use 2 SQL queries to build this object graph
List<Order> l0 = DB.find(Order.class)
@@ -62,7 +62,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
assertThat(l0).isNotEmpty();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(2);
String secondaryQuery = trimSql(loggedSql.get(1), 1);
@@ -77,7 +77,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
// This will use 2 SQL queries to build this object graph
List<Order> l0 = DB.find(Order.class)
@@ -102,7 +102,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
// normally invokes lazy loading
order.getShipments().size();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(2);
String secondaryQuery = trimSql(loggedSql.get(1), 1);
@@ -117,7 +117,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
// This will use 2 SQL queries to build this object graph
List<Order> l0 = DB.find(Order.class)
@@ -138,7 +138,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
assertThat(details).isEmpty();
assertThat(details.size()).isEqualTo(0);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
}
@@ -156,7 +156,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
DB.save(tenant);
LoggedSqlCollector.start();
LoggedSql.start();
Tenant found = DB.find(Tenant.class)
.setDisableLazyLoading(true)
@@ -166,7 +166,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
assertThat(found.getRoles().size()).isEqualTo(0);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
}
@@ -181,7 +181,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
u.getRoles().put("disableLazyLoading", r0);
DB.save(u);
LoggedSqlCollector.start();
LoggedSql.start();
MpUser found = DB.find(MpUser.class)
.setDisableLazyLoading(true)
@@ -193,7 +193,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
assertThat(found.getRoles().size()).isEqualTo(0);
// only 1 query ... no lazy loading query
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
DB.deleteAll(Arrays.asList(found, r0));
@@ -204,7 +204,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
ResetBasicData.reset();
LoggedSqlCollector.start();
LoggedSql.start();
// This will use 2 SQL queries to build this object graph
List<Order> l0 = DB.find(Order.class)
@@ -225,7 +225,7 @@ public class TestQueryJoinToAssocOne extends BaseTestCase {
// normally invokes lazy loading
orderDetail.getShipQty();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
String originQuery = trimSql(loggedSql.get(0), 5);
@@ -1,7 +1,7 @@
package org.tests.batchload;
import io.ebean.*;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
@@ -19,14 +19,14 @@ public class TestSecondaryQueries extends TransactionalTestCase {
@Test
public void fetchQuery() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(Order.class)
.select("status")
.fetchQuery("customer", "name")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertThat(trimSql(sql.get(0), 2)).contains("select t0.id, t0.status, t0.kcustomer_id from o_order t0");
@@ -37,7 +37,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
@Test
public void fetchLazy() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.cacheManager().clearAll();
List<Order> orders = DB.find(Order.class)
@@ -47,7 +47,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
.setUseCache(false)
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isSqlServer()) {
@@ -56,14 +56,14 @@ public class TestSecondaryQueries extends TransactionalTestCase {
assertThat(trimSql(sql.get(0), 2)).contains("select t0.id, t0.status, t0.kcustomer_id from o_order t0");
}
LoggedSqlCollector.start();
LoggedSql.start();
// invoke lazy loading
for (Order order : orders) {
order.getCustomer().getName();
}
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(trimSql(sql.get(0), 1)).contains("select t0.id, t0.name from o_customer t0 where t0.id");
platformAssertIn(sql.get(0), " where t0.id");
@@ -72,7 +72,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
@Test
public void fetchIterate() {
LoggedSqlCollector.start();
LoggedSql.start();
try (QueryIterator<Order> orders =
DB.find(Order.class).select("status")
@@ -84,7 +84,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
orders.next(); // dummy read
}
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isSqlServer()) {
@@ -105,12 +105,12 @@ public class TestSecondaryQueries extends TransactionalTestCase {
.fetchQuery("contacts")
.setId(custId);
LoggedSqlCollector.start();
LoggedSql.start();
Customer cust = query.findOne();
assertNotNull(cust);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
String generatedSql = query.getGeneratedSql();
assertThat(generatedSql).contains("from o_customer t0 where t0.id = ?");
@@ -133,7 +133,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
.query();
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> list = query.findList();
assertTrue(!list.isEmpty());
@@ -142,7 +142,7 @@ public class TestSecondaryQueries extends TransactionalTestCase {
order.getCustomer().getStatus();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
String generatedSql = sqlOf(query, 2);
//select t0.id c0, t0.status c1, t0.kcustomer_id c2 from o_order t0 where t0.status = ? ; --bind(NEW)
+10 -10
View File
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -40,16 +40,16 @@ public class TestBeanCache extends BaseTestCase {
assertNotNull(bean0);
// expect to hit the cache, no SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean1 = DB.find(OCachedBean.class, bean.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertNotNull(bean1);
assertThat(sql).isEmpty();
// expect to hit the cache, no SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean2 = DB.find(OCachedBean.class).setReadOnly(true).setId(String.valueOf(bean.getId())).findOne();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertNotNull(bean2);
assertThat(sql).isEmpty();
}
@@ -92,7 +92,7 @@ public class TestBeanCache extends BaseTestCase {
beanCache.clear();
beanCache.statistics(true);
LoggedSqlCollector.start();
LoggedSql.start();
log.info("All misses (0 of 3) ...");
List<OCachedBean> list = DB.find(OCachedBean.class)
@@ -102,7 +102,7 @@ public class TestBeanCache extends BaseTestCase {
assertThat(list).hasSize(3);
assertBeanCacheHitMiss(0, 3);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
if (isH2()) {
assertSql(sql.get(0)).contains("from o_cached_bean t0 where t0.id in (?,?,?,?,?)");
@@ -116,7 +116,7 @@ public class TestBeanCache extends BaseTestCase {
assertBeanCacheHitMiss(3, 0);
assertThat(list).hasSize(3);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(0); // no misses
// remove a bean so that we get a "partial" hit (2 out of 3 in cache)
@@ -130,7 +130,7 @@ public class TestBeanCache extends BaseTestCase {
assertBeanCacheHitMiss(2, 1);
assertThat(list).hasSize(3);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
if (isH2()) {
// fetch the miss from DB
@@ -149,7 +149,7 @@ public class TestBeanCache extends BaseTestCase {
assertBeanCacheHitMiss(1, 2);
assertThat(list).hasSize(3);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// fetch the misses from DB
@@ -2,7 +2,7 @@ package org.tests.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer;
@@ -2,7 +2,7 @@ package org.tests.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OCachedBean;
@@ -29,9 +29,9 @@ public class TestBeanCacheWithDeleteQuery extends BaseTestCase {
assertNotNull(bean0);
// expect to hit the cache, no SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean1 = DB.find(OCachedBean.class, bean.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertNotNull(bean1);
assertThat(sql).isEmpty();
@@ -41,9 +41,9 @@ public class TestBeanCacheWithDeleteQuery extends BaseTestCase {
assertEquals(deleted, 1);
// expect not to hit the cache, expect SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean2 = DB.find(OCachedBean.class).setReadOnly(true).setId(String.valueOf(bean.getId())).findOne();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertNull(bean2);
assertThat(sql).isNotEmpty();
}
@@ -59,9 +59,9 @@ public class TestBeanCacheWithDeleteQuery extends BaseTestCase {
assertNotNull(bean0);
// expect to hit the cache, no SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean1 = DB.find(OCachedBean.class, bean.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertNotNull(bean1);
assertThat(sql).isEmpty();
@@ -71,9 +71,9 @@ public class TestBeanCacheWithDeleteQuery extends BaseTestCase {
assertEquals(updated, 1);
// expect not to hit the cache, expect SQL
LoggedSqlCollector.start();
LoggedSql.start();
OCachedBean bean2 = DB.find(OCachedBean.class).setReadOnly(true).setId(String.valueOf(bean.getId())).findOne();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertNotNull(bean2);
assertThat(sql).isNotEmpty();
assertEquals("updatedName", bean2.getName());
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.FetchGroup;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
@@ -26,13 +26,13 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
loadCustomerBeanCache();
customerBeanCache.statistics(true);
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.fetchCache("customer", "status, name")
.findList();
final List<String> sql0 = LoggedSqlCollector.current();
final List<String> sql0 = LoggedSql.collect();
assertThat(sql0).hasSize(1);
final ServerCacheStatistics statistics = customerBeanCache.statistics(true);
@@ -46,7 +46,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
assertThat(customer.getStatus()).isNotNull();
}
assertThat(LoggedSqlCollector.stop()).isEmpty();
assertThat(LoggedSql.stop()).isEmpty();
}
private void loadCustomerBeanCache() {
@@ -66,13 +66,13 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
customerBeanCache.statistics(true);
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.fetchCache("customer")
.findList();
final List<String> sql0 = LoggedSqlCollector.current();
final List<String> sql0 = LoggedSql.collect();
assertThat(sql0).hasSize(2);
assertThat(sql0.get(0)).contains(" from o_order ");
assertThat(sql0.get(1)).contains(" from o_customer t0 where t0.id ");
@@ -86,7 +86,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
assertThat(customer.getStatus()).isNotNull();
}
assertThat(LoggedSqlCollector.stop()).isEmpty();
assertThat(LoggedSql.stop()).isEmpty();
}
@Test
@@ -100,7 +100,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
customerBeanCache.statistics(true);
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.fetchCache("customer")
@@ -109,7 +109,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
for (Order order : orders) {
assertThat(order.getCustomer().getName()).isNotNull();
}
final List<String> sql0 = LoggedSqlCollector.current();
final List<String> sql0 = LoggedSql.collect();
assertThat(sql0).hasSize(1);
final ServerCacheStatistics statistics = customerBeanCache.statistics(true);
@@ -124,7 +124,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
}
// assert we hit the DB the second time around
final List<String> sql1 = LoggedSqlCollector.stop();
final List<String> sql1 = LoggedSql.stop();
assertThat(sql1).hasSize(1);
assertThat(sql1.get(0)).contains(" from o_customer t0 ");
@@ -162,7 +162,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
initDataClearCache();
customerBeanCache.statistics(true);
LoggedSqlCollector.start();
LoggedSql.start();
List<Order> orders = DB.find(Order.class)
.select(fgCachePartial)
@@ -173,7 +173,7 @@ public class TestBeanFetchJoinCache extends BaseTestCase {
final ServerCacheStatistics statistics1 = customerBeanCache.statistics(true);
assertThat(statistics1.getMissCount()).isEqualTo(2);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains(" from o_order ");
assertSql(sql.get(1)).contains(" from o_customer ");
+17 -17
View File
@@ -6,7 +6,7 @@ import io.ebean.DB;
import io.ebean.ExpressionList;
import io.ebean.bean.BeanCollection;
import io.ebean.cache.ServerCache;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
@@ -104,7 +104,7 @@ public class TestQueryCache extends BaseTestCase {
new EColAB("04", "count").save();
new EColAB("05", "count").save();
LoggedSqlCollector.start();
LoggedSql.start();
int count0 = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.ON)
@@ -118,20 +118,20 @@ public class TestQueryCache extends BaseTestCase {
.eq("columnB", "count")
.findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(count0).isEqualTo(count1);
assertThat(sql).hasSize(1);
// and now, ensure that we hit the database
LoggedSqlCollector.start();
LoggedSql.start();
int count2 = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.OFF)
.where()
.eq("columnB", "count")
.findCount();
assertThat(count2).isEqualTo(count1);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
}
@@ -139,7 +139,7 @@ public class TestQueryCache extends BaseTestCase {
public void findCountDifferentQueries() {
LoggedSqlCollector.start();
LoggedSql.start();
int count0 = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.ON)
@@ -153,7 +153,7 @@ public class TestQueryCache extends BaseTestCase {
.eq("columnB", "def")
.findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(count0).isEqualTo(count1);
assertThat(sql).hasSize(2); // different queries
@@ -164,7 +164,7 @@ public class TestQueryCache extends BaseTestCase {
public void findCountFirstOnThenRecache() {
LoggedSqlCollector.start();
LoggedSql.start();
int count0 = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.ON)
@@ -178,7 +178,7 @@ public class TestQueryCache extends BaseTestCase {
.eq("columnB", "uvw")
.findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(count0).isEqualTo(count1);
assertThat(sql).hasSize(2); // try recache as second query - it must fetch it
@@ -190,7 +190,7 @@ public class TestQueryCache extends BaseTestCase {
public void findCountFirstRecacheThenOn() {
LoggedSqlCollector.start();
LoggedSql.start();
int count0 = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.PUT)
@@ -204,7 +204,7 @@ public class TestQueryCache extends BaseTestCase {
.eq("columnB", "xyz")
.findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(count0).isEqualTo(count1);
assertThat(sql).hasSize(1); // try recache as first query - second "ON" query must fetch it.
@@ -263,7 +263,7 @@ public class TestQueryCache extends BaseTestCase {
new EColAB("04", "someId").save();
new EColAB("05", "someId").save();
LoggedSqlCollector.start();
LoggedSql.start();
List<Integer> colA_first = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.ON)
@@ -277,20 +277,20 @@ public class TestQueryCache extends BaseTestCase {
.eq("columnB", "someId")
.findIds();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(colA_first).isSameAs(colA_second);
assertThat(colA_first).hasSize(3);
assertThat(sql).hasSize(1);
// and now, ensure that we hit the database
LoggedSqlCollector.start();
LoggedSql.start();
colA_second = DB.find(EColAB.class)
.setUseQueryCache(CacheMode.PUT)
.where()
.eq("columnB", "someId")
.findIds();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
}
@@ -311,7 +311,7 @@ public class TestQueryCache extends BaseTestCase {
}
void differentFindCount(Consumer<ExpressionList<EColAB>> q0, Consumer<ExpressionList<EColAB>> q1) {
LoggedSqlCollector.start();
LoggedSql.start();
ExpressionList<EColAB> el0 = DB.find(EColAB.class).setUseQueryCache(CacheMode.ON).where();
q0.accept(el0);
@@ -321,7 +321,7 @@ public class TestQueryCache extends BaseTestCase {
q1.accept(el1);
el1.findCount();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2); // different queries
}
@@ -4,7 +4,7 @@ import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheRegion;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -49,7 +49,7 @@ public class PersonCacheTests {
addTestData();
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(PersonCacheInfo.class)
.select("personId") // do not fetch name
@@ -70,7 +70,7 @@ public class PersonCacheTests {
assertThat(email.getPersonInfo().getName()).isNotNull();
}
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(3);
assertThat(beanCacheInfo.statistics(true).getHitCount()).isEqualTo(3);
@@ -91,7 +91,7 @@ public class PersonCacheTests {
assertThat(email.getPersonInfo().getName()).isNotNull();
}
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(beanCacheInfo.statistics(true).getHitCount()).isEqualTo(3);
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.DB;
import io.ebean.Transaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -45,10 +45,10 @@ public class TestMultiCascadeBatch extends BaseTestCase {
grandparent.setChildren(Collections.singletonList(parent));
parent.setChildren(Collections.singletonList(child));
LoggedSqlCollector.start();
LoggedSql.start();
grandparent.save();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
final List<Site> list = DB.find(Site.class).where()
.idIn(grandparent.getId(), parent.getId(), child.getId())
@@ -2,7 +2,7 @@ package org.tests.cascade;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.Collections;
@@ -22,10 +22,10 @@ public class TestOrderedList extends BaseTestCase {
details.add(new OmOrderedDetail("d"+i));
}
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(master);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql.size()).isGreaterThan(1);
assertSql(sql.get(0)).contains("insert into om_ordered_master");
boolean hasId = sql.get(1).contains(" (id, name");
@@ -38,14 +38,14 @@ public class TestOrderedList extends BaseTestCase {
// update without any changes
DB.save(master);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty();
// update just changing master
master.setName("m1-mod");
DB.save(master);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update om_ordered_master set name=?, version=?");
@@ -57,12 +57,12 @@ public class TestOrderedList extends BaseTestCase {
OmOrderedMaster fresh = DB.find(OmOrderedMaster.class).setId(id).fetch("details").findOne();
List<OmOrderedDetail> details1 = fresh.getDetails();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertSql(sql.get(0)).contains("order by t0.id, t1.sort_order");
// fetched, not dirty
DB.save(fresh);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty();
@@ -76,7 +76,7 @@ public class TestOrderedList extends BaseTestCase {
DB.save(fresh);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update om_ordered_master set name=?, version=?");
assertSql(sql.get(1)).contains("update om_ordered_detail set version=?, sort_order=? where id=? and version=?");
@@ -85,7 +85,7 @@ public class TestOrderedList extends BaseTestCase {
fresh.setName("m1-mod3");
DB.save(fresh);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("update om_ordered_master set name=?, version=? where id=? and version=?; -- bind(m1-mod3");
assertSql(sql.get(1)).contains("update om_ordered_detail set name=?, version=?, sort_order=? where id=? and version=?");
@@ -93,7 +93,7 @@ public class TestOrderedList extends BaseTestCase {
DB.delete(fresh);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("delete from om_ordered_detail where master_id = ?");
assertSqlBind(sql.get(1));
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import org.tests.model.basic.TSDetail;
import org.tests.model.basic.TSMaster;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -66,11 +66,11 @@ public class TestPrivateOwned extends BaseTestCase {
DB.save(m0);
assertThat(m0.getDetails()).hasSize(2);
LoggedSqlCollector.start();
LoggedSql.start();
m0.getDetails().remove(0);
DB.save(m0);
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(2);
assertThat(loggedSql.get(0)).contains("delete from t_detail_with_other_namexxxyy where id=?");
assertSqlBind(loggedSql.get(1));
@@ -78,9 +78,9 @@ public class TestPrivateOwned extends BaseTestCase {
TSMaster masterReload = DB.find(TSMaster.class, m0.getId());
assertThat(masterReload.getDetails()).hasSize(1);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(m0);
loggedSql = LoggedSqlCollector.stop();
loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(0);
}
@@ -9,7 +9,7 @@ import io.ebean.annotation.ChangeLog;
import io.ebean.config.DatabaseConfig;
import io.ebean.event.BeanPersistRequest;
import io.ebean.event.changelog.*;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -75,10 +75,10 @@ public class TestForeignKeyModes extends BaseTestCase {
assertThat(found.getOnes()).isNotNull();
assertThat(found.getOnes()).hasSize(0);
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(none);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("delete from dfk_none_via_mto_m_dfk_one where dfk_none_via_mto_m_id = ?");
assertSqlBind(sql.get(1));
@@ -118,10 +118,10 @@ public class TestForeignKeyModes extends BaseTestCase {
DB.save(one);
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(one);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("delete from dfk_cascade_one where id=?");
@@ -2,7 +2,7 @@ package org.tests.defaultvalues;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -21,9 +21,9 @@ public class TestDefaults extends BaseTestCase {
main.getRelatedModels().add(ref);
}
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(main);
final List<String> current = LoggedSqlCollector.current();
final List<String> current = LoggedSql.collect();
assertThat(current).isNotEmpty();
if (isMySql() || isMariaDB()) {
@@ -7,7 +7,7 @@ import io.ebean.Query;
import io.ebean.Transaction;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.BBookmarkUser;
import org.tests.model.basic.Contact;
@@ -34,7 +34,7 @@ public class TestDeleteByQuery extends BaseTestCase {
createUser("deleteWithLimit3");
createUser("deleteWithLimit4");
LoggedSqlCollector.start();
LoggedSql.start();
final int rows = DB.find(BBookmarkUser.class)
.where().startsWith("name", "deleteWithLimit")
.setMaxRows(3)
@@ -42,7 +42,7 @@ public class TestDeleteByQuery extends BaseTestCase {
assertThat(rows).isEqualTo(3);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isSqlServer()) {
assertSql(sql.get(0)).contains("delete from bbookmark_user where id in (select top 3 t0.id from bbookmark_user t0 where t0.name like ");
} else {
@@ -74,20 +74,20 @@ public class TestDeleteByQuery extends BaseTestCase {
.where().eq("org.name", "NahYeahMaybe")
.query();
LoggedSqlCollector.start();
LoggedSql.start();
query.delete();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(trimSql(loggedSql.get(0), 1)).contains("delete from bbookmark_user where id in (select t0.id from bbookmark_user t0 left join bbookmark_org t1 on t1.id = t0.org_id where t1.name");
Query<BBookmarkUser> query2 = server.find(BBookmarkUser.class)
.where().eq("name", "NotARealFirstName").query();
LoggedSqlCollector.start();
LoggedSql.start();
query2.delete();
loggedSql = LoggedSqlCollector.stop();
loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
if (isPlatformSupportsDeleteTableAlias()) {
assertThat(loggedSql.get(0)).contains("delete from bbookmark_user t0 where t0.name =");
@@ -114,19 +114,19 @@ public class TestDeleteByQuery extends BaseTestCase {
Query<Contact> query = server.find(Contact.class).where().eq("group.name", "NahYeahMaybe").query();
LoggedSqlCollector.start();
LoggedSql.start();
query.delete();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(trimSql(loggedSql.get(0), 1)).contains("select t0.id from contact t0 left join contact_group t1 on t1.id = t0.group_id where t1.name = ?");
Query<Contact> query2 = server.find(Contact.class).where().eq("firstName", "NotARealFirstName").query();
LoggedSqlCollector.start();
LoggedSql.start();
query2.delete();
loggedSql = LoggedSqlCollector.stop();
loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(1);
assertThat(loggedSql.get(0)).contains("select t0.id from contact t0 where t0.first_name = ?");
@@ -141,12 +141,12 @@ public class TestDeleteByQuery extends BaseTestCase {
@Test
public void queryByIdDelete() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(BBookmarkUser.class).where().eq("id", 7000).delete();
DB.find(BBookmarkUser.class).setId(7000).delete();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPlatformSupportsDeleteTableAlias()) {
assertSql(sql.get(0)).contains("delete from bbookmark_user t0 where t0.id = ?");
assertSql(sql.get(1)).contains("delete from bbookmark_user t0 where t0.id = ?");
@@ -162,12 +162,12 @@ public class TestDeleteByQuery extends BaseTestCase {
@Test
public void queryByIdDelete_withEscalation() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(Contact.class).where().eq("id", 7000).delete();
DB.find(Contact.class).setId(7000).delete();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// escalate to fetch ids then delete ... but no rows found
assertSql(sql.get(0)).contains("select t0.id from contact t0 where t0.id = ?");
assertSql(sql.get(1)).contains("select t0.id from contact t0 where t0.id = ?");
@@ -179,7 +179,7 @@ public class TestDeleteByQuery extends BaseTestCase {
@Test
public void queryDelete_withTransactionNoCascade() {
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction transaction = DB.beginTransaction()) {
transaction.setPersistCascade(false);
@@ -189,7 +189,7 @@ public class TestDeleteByQuery extends BaseTestCase {
transaction.commit();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPlatformSupportsDeleteTableAlias()) {
assertSql(sql.get(0)).contains("delete from contact t0 where t0.id = ?");
} else if (!isMySql()){
@@ -200,14 +200,14 @@ public class TestDeleteByQuery extends BaseTestCase {
@Test
public void testWithForUpdate() {
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(Customer.class)
.where().eq("name", "Don Roberto")
.query().forUpdate()
.delete();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isSqlServer()) {
assertSql(sql.get(0)).contains("select t0.id from o_customer t0 with (updlock) where t0.name = ?");
@@ -2,7 +2,7 @@ package org.tests.delete;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -23,10 +23,10 @@ public class TestDeleteCascadeWithListener extends BaseTestCase {
DcMaster found = DB.find(DcMaster.class, m0.getId());
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(6);
assertSql(sql.get(0)).contains("select t0.id from dc_detail t0 where master_id=?");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.draftable.Doc;
import org.tests.model.draftable.Link;
@@ -34,12 +34,12 @@ public class DocLinkTest extends BaseTestCase {
assertThat(link).isNotNull();
LoggedSqlCollector.start();
LoggedSql.start();
// no lazy loading is invoked as draft property considered @Transient
assertThat(link.isDraft()).isFalse();
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).isEmpty();
}
@@ -8,7 +8,7 @@ import io.ebean.Transaction;
import io.ebean.Version;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection.ModifyListenMode;
import io.ebean.common.BeanList;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Animal;
import org.tests.model.basic.AnimalShelter;
@@ -61,12 +61,12 @@ public class TestInheritanceOnMany extends BaseTestCase {
dog.setRegistrationNumber("D2");
DB.save(dog);
LoggedSqlCollector.start();
LoggedSql.start();
// Dog is concrete so we return as Dog even though
// it could be a BigDog (so we are trusting the caller)
Dog ref = DB.reference(Dog.class, dog.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).isEmpty();
assertNotNull(ref);
@@ -82,10 +82,10 @@ public class TestInheritanceOnMany extends BaseTestCase {
bd.setRegistrationNumber("BG2");
DB.save(bd);
LoggedSqlCollector.start();
LoggedSql.start();
BigDog bigDog = DB.reference(BigDog.class, bd.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).isEmpty();
assertNotNull(bigDog);
@@ -93,11 +93,11 @@ public class TestInheritanceOnMany extends BaseTestCase {
assertEquals("BG2", bigDog.getRegistrationNumber());
LoggedSqlCollector.start();
LoggedSql.start();
// Animal is abstract so we hit the DB
Animal animal = DB.reference(Animal.class, bd.getId());
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(trimSql(sql.get(0), 2)).contains("select t0.species, t0.id from animal t0 where t0.id = ?");
assertNotNull(animal);
@@ -2,8 +2,8 @@ package org.tests.inheritance;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.inheritance.order.OrderMasterInheritance;
import org.tests.inheritance.order.OrderedA;
@@ -30,9 +30,9 @@ public class TestInheritanceOrderColumn extends BaseTestCase {
master.getReferenced().add(orderedA);
master.getReferenced().add(orderedB);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(master);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(5);
// Some platforms insert ids and others don't need to...
assertSql(trimId(sql, 1))
@@ -53,7 +53,7 @@ public class TestInheritanceOrderColumn extends BaseTestCase {
LoggedSql.start();
DB.save(result);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertThat(sql.get(0)).contains("update ordered_parent set sort_order=? where id=?");
@@ -3,7 +3,7 @@ package org.tests.inheritance;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.inherit.ChildA;
import org.tests.inherit.ChildB;
@@ -27,7 +27,7 @@ public class TestInheritanceQuery extends BaseTestCase {
server().save(b2);
LoggedSqlCollector.start();
LoggedSql.start();
Query<Parent> query = DB.find(Parent.class);
@@ -46,7 +46,7 @@ public class TestInheritanceQuery extends BaseTestCase {
query2 = DB.find(Parent.class).setInheritType(ChildB.class);
assertThat(query2.findList()).contains(b1, b2);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(4);
assertSql(sql.get(1)).contains("where t0.type = 'A'");
assertSql(sql.get(2)).contains("where t0.type = 'B'");
@@ -3,7 +3,7 @@ package org.tests.inheritance;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.tests.inherit.ChildA;
import org.tests.inherit.ChildB;
import org.tests.inherit.Parent;
@@ -25,15 +25,15 @@ public class TestInheritanceRefBean extends BaseTestCase {
Parent test;
LoggedSqlCollector.start();
LoggedSql.start();
test = server().reference(ChildA.class, idA);
assertTrue(test instanceof ChildA);
assertEquals(0, LoggedSqlCollector.stop().size());
assertEquals(0, LoggedSql.stop().size());
LoggedSqlCollector.start();
LoggedSql.start();
test = server().reference(Parent.class, idB);
assertTrue(test instanceof ChildB);
assertEquals(1, LoggedSqlCollector.stop().size());
assertEquals(1, LoggedSql.stop().size());
}
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -74,7 +74,7 @@ public class TestInheritanceBothSides extends BaseTestCase {
private void assertFetchAllSourceAs() {
LoggedSqlCollector.start();
LoggedSql.start();
final List<SourceA> sourceAList = DB.find(SourceA.class)
.fetch("target", "name")
@@ -87,7 +87,7 @@ public class TestInheritanceBothSides extends BaseTestCase {
assertThat(joinedNames).isEqualTo("|source a|target 1|source a2|target 1b");
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.dtype, t0.id, t0.name, t0.pos, t1.dtype, t1.id, t1.name from source_base t0 left join target_base t1 on t1.id = t0.target_id and t1.dtype = 'Target1' where t0.dtype = 'SourceA' order by t0.pos");
}
@@ -97,7 +97,7 @@ public class TestInheritanceBothSides extends BaseTestCase {
*/
private void assertFetchAllDoubleLazyLoading() {
LoggedSqlCollector.start();
LoggedSql.start();
final List<SourceBase> sources = DB.find(SourceBase.class).order("pos").findList();
for (SourceBase source : sources) {
@@ -113,7 +113,7 @@ public class TestInheritanceBothSides extends BaseTestCase {
}
}
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
//assertSql(sql.get(0)).contains("select t0.dtype, t0.id, t0.name, t0.pos, t0.target_id, t0.target_id from source_base t0 order by t0.pos");
@@ -2,7 +2,7 @@ package org.tests.inheritance.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.cache.CInhOne;
import org.tests.model.basic.cache.CInhRef;
@@ -33,32 +33,32 @@ public class TestInheritanceRefCache extends BaseTestCase {
Integer id = ref.getId();
LoggedSqlCollector.start();
LoggedSql.start();
CInhRef gotRef = DB.find(CInhRef.class).setId(id).findOne();
assertThat(gotRef).isInstanceOf(CInhRef.class);
assertThat(gotRef.getRef()).isInstanceOf(CInhOne.class);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("from cinh_ref").contains("left join cinh_root");
// fetch again - from cache (but fetch second bean from cache)
LoggedSqlCollector.start();
LoggedSql.start();
gotRef = DB.find(CInhRef.class).setId(id).findOne();
assertThat(gotRef).isInstanceOf(CInhRef.class);
assertThat(gotRef.getRef()).isInstanceOf(CInhOne.class);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(0);
// fetch again - both from cache
LoggedSqlCollector.start();
LoggedSql.start();
gotRef = DB.find(CInhRef.class).setId(id).findOne();
assertThat(gotRef).isInstanceOf(CInhRef.class);
assertThat(gotRef.getRef()).isInstanceOf(CInhOne.class);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(0);
}
@@ -84,11 +84,11 @@ public class TestInheritanceRefCache extends BaseTestCase {
ids.add(two.getId());
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(CInhRoot.class).setUseQueryCache(true).where().idIn(ids).setMapKey("licenseNumber").findMap();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("from cinh_root");
@@ -97,11 +97,11 @@ public class TestInheritanceRefCache extends BaseTestCase {
DB.find(CInhRoot.class).setUseQueryCache(true).findList();
DB.find(CInhRoot.class).setUseQueryCache(true).findList();
LoggedSqlCollector.start();
LoggedSql.start();
DB.find(CInhRoot.class).setUseQueryCache(true).where().idIn(ids).setMapKey("licenseNumber").findMap();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(0);
}
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Database;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -20,11 +20,11 @@ public class TestOnlyIdEntity extends BaseTestCase {
final Database database = DB.getDefault();
LoggedSqlCollector.start();
LoggedSql.start();
OnlyIdEntity bean = new OnlyIdEntity();
database.save(bean);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(bean.getId()).isGreaterThan(0);
assertThat(sql).hasSize(1);
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.DB;
import io.ebean.PagedList;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.carwheel.Car;
import org.tests.model.carwheel.Tire;
@@ -71,7 +71,7 @@ public class TestCarWheelIud extends BaseTestCase {
DB.saveAll(asList(car0, car1, car2));
LoggedSqlCollector.start();
LoggedSql.start();
final PagedList<Car> pagedList = DB.find(Car.class)
.select("brand, totalSold")
@@ -84,7 +84,7 @@ public class TestCarWheelIud extends BaseTestCase {
assertThat(list).hasSize(2);
assertThat(count).isEqualTo(2);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
if (isH2() || isPostgres()) {
assertSql(sql.get(0)).contains("select t0.brand, sum(t0.sold) from sa_car t0 group by t0.brand limit 10");
@@ -2,7 +2,7 @@ package org.tests.iud;
import io.avaje.moduuid.ModUUID;
import io.ebean.BaseTestCase;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -21,10 +21,10 @@ public class TestPersistCascade extends BaseTestCase {
country.addCity(new PcfCity("city_" + ModUUID.newShortId(), mayor, viceMayor));
}
LoggedSqlCollector.start();
LoggedSql.start();
country.save();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertSql(sql.get(0)).contains("insert into pcf_country");
@@ -8,7 +8,7 @@ import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.event.BeanPersistAdapter;
import io.ebean.event.BeanPersistRequest;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonJackson3;
import org.tests.model.json.EBasicJsonList;
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.text.TextException;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonList;
import org.tests.model.json.PlainBean;
@@ -102,9 +102,9 @@ public class TestDbJson_List extends BaseTestCase {
private void update_when_notDirty() {
found.setName("mod");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
// plain_bean=?, no longer included with dirty detection
@@ -118,9 +118,9 @@ public class TestDbJson_List extends BaseTestCase {
//found.setName("modAgain");
found.getTags().add("three");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
// plain_bean=? not included using MD5 dirty detection
@@ -132,9 +132,9 @@ public class TestDbJson_List extends BaseTestCase {
//found.setName("modAgain");
found.getFlags().remove(42L);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
// plain_bean=? not included with MD5 dirty detection
@@ -148,9 +148,9 @@ public class TestDbJson_List extends BaseTestCase {
found.getBeanList().clear();
found.getBeanMap().remove("key0");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
// plain_bean=? not included with MD5 dirty detection
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.text.json.EJson;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.tests.model.json.EBasicJsonMap;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonMapDetail;
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.text.PathProperties;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -44,7 +44,7 @@ public class TestLazyForeignKeys extends BaseTestCase {
@Test
public void testFindOne() throws Exception {
// use findOne without select, so lazy loading will occur
LoggedSqlCollector.start();
LoggedSql.start();
MainEntityRelation rel1 = DB.find(MainEntityRelation.class).findOne();
@@ -55,7 +55,7 @@ public class TestLazyForeignKeys extends BaseTestCase {
assertFalse(rel1.getEntity1().isDeleted());
assertTrue(rel1.getEntity2().isDeleted());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("select t0.id, t0.attr1, t0.id1, t0.id2 from main_entity_relation");
if (isSqlServer() || isOracle()) {
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MnocRole;
@@ -43,10 +43,10 @@ public class TestM2MDeleteNoCascade extends BaseTestCase {
List<MnocRole> validRoles = loadedUser.getValidRoles();
assertThat(validRoles).hasSize(2);
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(u0);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from mnoc_user_mnoc_role where mnoc_user_user_id = ?");
assertSql(sql.get(1)).contains("delete from mnoc_user where user_id=? and version=?");
@@ -71,10 +71,10 @@ public class TestM2MDeleteNoCascade extends BaseTestCase {
user.setUserName("usr1-mod");
user.setValidRoles(roles);
LoggedSqlCollector.start();
LoggedSql.start();
DB.update(user);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(5);
assertSql(sql.get(0)).contains("update mnoc_user set user_name=?, version=? where user_id=? and version=?");
assertSql(sql.get(1)).contains("delete from mnoc_user_mnoc_role where mnoc_user_user_id = ?");
@@ -97,7 +97,7 @@ public class TestM2MDeleteNoCascade extends BaseTestCase {
DB.save(u0);
DB.save(u1);
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction txn = DB.beginTransaction()) {
txn.setBatchMode(true);
@@ -106,7 +106,7 @@ public class TestM2MDeleteNoCascade extends BaseTestCase {
txn.commit();
}
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(8);
assertSql(sql.get(0)).contains("delete from mnoc_user_mnoc_role where mnoc_user_user_id = ?");
assertThat(sql.get(4)).contains("delete from mnoc_user_mnoc_role where mnoc_user_user_id = ?");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.m2m.Permission;
import org.tests.model.m2m.Role;
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.MergeOptions;
import io.ebean.MergeOptionsBuilder;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UUOne;
import org.tests.model.basic.UUTwo;
@@ -44,11 +44,11 @@ public class TestMergeBasic extends BaseTestCase {
.setClientGeneratedIds()
.build();
LoggedSqlCollector.start();
LoggedSql.start();
DB.merge(one, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// fetch the Ids ... used to identity inserts, updates and deletes
assertSql(sql.get(0)).contains("select t0.id, t1.id from uuone t0 left join uutwo t1 on t1.master_id = t0.id where t0.id = ?");
@@ -92,11 +92,11 @@ public class TestMergeBasic extends BaseTestCase {
.addPath("comments")
.build();
LoggedSqlCollector.start();
LoggedSql.start();
DB.merge(one, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// fetch the Ids ... used to identity inserts, updates and deletes
assertSql(sql.get(0)).contains("select t0.id, t1.id from uuone t0 left join uutwo t1 on t1.master_id = t0.id where t0.id = ?");
@@ -6,7 +6,7 @@ import io.ebean.FetchPath;
import io.ebean.MergeOptions;
import io.ebean.MergeOptionsBuilder;
import io.ebean.text.PathProperties;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -26,11 +26,11 @@ public class TestMergeCustomer extends BaseTestCase {
MCustomer mCustomer = partial("cust1", "(id,name,version)");
mCustomer.setName("NotCust0");
LoggedSqlCollector.start();
LoggedSql.start();
DB.merge(mCustomer);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update mcustomer set name=?, version=? where id=? and version=?");
}
@@ -48,11 +48,11 @@ public class TestMergeCustomer extends BaseTestCase {
MergeOptions options = new MergeOptionsBuilder().build();
LoggedSqlCollector.start();
LoggedSql.start();
DB.merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update mcustomer set name=?, version=? where id=? and version=?");
}
@@ -66,11 +66,11 @@ public class TestMergeCustomer extends BaseTestCase {
MergeOptions options = new MergeOptionsBuilder().setClientGeneratedIds().build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id from mcustomer t0 where t0.id = ?");
assertSql(sql.get(1)).contains("update mcustomer set name=?, version=? where id=? and version=?");
@@ -90,11 +90,11 @@ public class TestMergeCustomer extends BaseTestCase {
.setClientGeneratedIds()
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(5);
assertSql(sql.get(0)).contains("select t0.id, t2.id, t1.id from mcustomer t0 left join maddress t2 on t2.id = t0.shipping_address_id left join maddress t1 on t1.id = t0.billing_address_id where t0.id = ?");
assertSql(sql.get(1)).contains("update maddress set street=?, city=?, version=? where id=? and version=?");
@@ -119,11 +119,11 @@ public class TestMergeCustomer extends BaseTestCase {
.setClientGeneratedIds()
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(6);
assertSql(sql.get(0)).contains("select t0.id, t2.id, t1.id from mcustomer t0 left join maddress t2 on t2.id = t0.shipping_address_id left join maddress t1 on t1.id = t0.billing_address_id where t0.id = ?");
assertSql(sql.get(1)).contains("insert into maddress (id, street, city, version) values (?,?,?,?)");
@@ -152,11 +152,11 @@ public class TestMergeCustomer extends BaseTestCase {
.setClientGeneratedIds() // As we are using clientIds ... we don't know if the new UUID is an insert or update without checking
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("select t0.id, t2.id, t1.id from mcustomer t0 left join maddress t2 on t2.id = t0.shipping_address_id left join maddress t1 on t1.id = t0.billing_address_id where t0.id = ?");
@@ -210,10 +210,10 @@ public class TestMergeCustomer extends BaseTestCase {
.addPath("contacts")
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(20);
}
@@ -236,10 +236,10 @@ public class TestMergeCustomer extends BaseTestCase {
.addPath("contacts")
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(20);
}
@@ -274,10 +274,10 @@ public class TestMergeCustomer extends BaseTestCase {
.addPath("contacts")
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(mCustomer, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(16);
assertSql(sql.get(0)).contains("select t0.id, t1.id from mcustomer t0 left join mcontact t1 on t1.customer_id = t0.id where t0.id = ?");
@@ -314,10 +314,10 @@ public class TestMergeCustomer extends BaseTestCase {
.setDeletePermanent()
.build();
LoggedSqlCollector.start();
LoggedSql.start();
server().merge(cust1, options);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
if (isPersistBatchOnCascade()) {
assertSql(sql.get(0)).contains("select t0.id, t3.id, t1.id, t2.id from mcustomer t0 left join maddress t3 on t3.id = t0.shipping_address_id left join maddress t1 on t1.id = t0.billing_address_id left join mcontact t2 on t2.customer_id = t0.id where t0.id = ?");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.MergeOptions;
import io.ebean.MergeOptionsBuilder;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -35,11 +35,11 @@ public class TestMergeM2M extends BaseTestCase {
MergeOptions options = new MergeOptionsBuilder().addPath("groups").build();
LoggedSqlCollector.start();
LoggedSql.start();
DB.merge(m0, options);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(6);
assertSql(sql.get(0)).contains("select");
@@ -65,7 +65,7 @@ public class TestMergeM2M extends BaseTestCase {
DB.merge(m1, options);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(9);
assertSql(sql.get(0)).contains("select");
assertSql(sql.get(1)).contains("delete from mmachine_mgroup");
@@ -2,7 +2,7 @@ package org.tests.model.aggregation;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -16,7 +16,7 @@ public class TestAggregationMany extends BaseTestCase {
DOrg org = MachineUseData.load();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachine> machines = DB.find(DMachine.class)
.setDisableLazyLoading(true)
@@ -29,7 +29,7 @@ public class TestAggregationMany extends BaseTestCase {
assertThat(machine.getMachineStats()).isEmpty();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version, t0.organisation_id from dmachine t0 where t0.organisation_id = ?");
@@ -46,7 +46,7 @@ public class TestAggregationMany extends BaseTestCase {
DOrg org = MachineUseData.load();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachine> machines = DB.find(DMachine.class)
.setDisableLazyLoading(true)
@@ -60,7 +60,7 @@ public class TestAggregationMany extends BaseTestCase {
assertThat(machine.getMachineStats()).isEmpty();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t1.name, sum(t1.use_secs), sum(t1.fuel) from dmachine t0 left join d_machine_aux_use t1 on t1.machine_id = t0.id where t0.organisation_id = ? group by t0.id, t0.name, t1.name order by t0.id");
@@ -71,7 +71,7 @@ public class TestAggregationMany extends BaseTestCase {
DOrg org = MachineUseData.load();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachine> machines = DB.find(DMachine.class)
.setDisableLazyLoading(true)
@@ -86,7 +86,7 @@ public class TestAggregationMany extends BaseTestCase {
assertThat(machine.getMachineStats()).isEmpty();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.id, t0.name, sum(t1.use_secs), sum(t1.fuel) from dmachine t0 left join d_machine_aux_use t1 on t1.machine_id = t0.id where t0.organisation_id = ? group by t0.id, t0.name order by t0.id");
@@ -3,7 +3,7 @@ package org.tests.model.aggregation;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@@ -42,11 +42,11 @@ public class TestAggregationTopLevel extends BaseTestCase {
.having().gt("totalKms", 1)
.query();
LoggedSqlCollector.start();
LoggedSql.start();
query.findCount();
query.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
if (isH2() || isPostgres()) {
@@ -136,12 +136,12 @@ public class TestAggregationTopLevel extends BaseTestCase {
.having().gt("sum(hours)", 2)
.query();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachineStats> result = query.findList();
assertThat(result).isNotEmpty();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select sum(t0.total_kms), sum(t0.hours), t1.id, t1.name from d_machine_stats t0 join dmachine t1 on t1.id = t0.machine_id where t0.edate > ? group by t1.id, t1.name having sum(t0.hours) > ?");
}
@@ -156,12 +156,12 @@ public class TestAggregationTopLevel extends BaseTestCase {
.having().gt("sum(hours)", 2)
.query();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachineStats> result = query.findList();
assertThat(result).isNotEmpty();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.edate, sum(t0.total_kms), sum(t0.hours), t1.id, t1.name from d_machine_stats t0 join dmachine t1 on t1.id = t0.machine_id where t0.edate > ? group by t0.edate, t1.id, t1.name having sum(t0.hours) > ?"); }
@@ -176,12 +176,12 @@ public class TestAggregationTopLevel extends BaseTestCase {
.having().gt("sum(hours)", 2)
.query();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachineStats> result = query.findList();
assertThat(result).isNotEmpty();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select sum(t0.total_kms), sum(t0.hours), t0.machine_id from d_machine_stats t0 where t0.edate > ? group by t0.machine_id having sum(t0.hours) > ?");
@@ -198,12 +198,12 @@ public class TestAggregationTopLevel extends BaseTestCase {
.having().gt("sum(hours)", 2)
.query();
LoggedSqlCollector.start();
LoggedSql.start();
List<DMachineStats> result = query.findList();
assertThat(result).isNotEmpty();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.edate, sum(t0.total_kms), sum(t0.hours), t0.machine_id from d_machine_stats t0 where t0.edate > ? group by t0.edate, t0.machine_id having sum(t0.hours) > ?");
@@ -226,7 +226,7 @@ public class TestAggregationTopLevel extends BaseTestCase {
@Test
public void groupBy_in_fetchClause_singleRowInMany() {
LoggedSqlCollector.start();
LoggedSql.start();
Query<DMachine> query = DB.find(DMachine.class)
.select("name")
@@ -238,7 +238,7 @@ public class TestAggregationTopLevel extends BaseTestCase {
assertThat(result).isNotEmpty();
assertThat(result.get(0).getMachineStats().get(0).getTotalKms()).isNotNull();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(sqlOf(query)).contains("select t0.id, t0.name, sum(t1.total_kms) from dmachine t0 left join d_machine_stats t1 on t1.machine_id = t0.id where t0.name = ? group by t0.id, t0.name order by t0.id");
@@ -247,7 +247,7 @@ public class TestAggregationTopLevel extends BaseTestCase {
@Test
public void groupBy_in_fetchClause_multipleRowsInMany() {
LoggedSqlCollector.start();
LoggedSql.start();
Query<DMachine> query = DB.find(DMachine.class)
.select("name")
@@ -264,7 +264,7 @@ public class TestAggregationTopLevel extends BaseTestCase {
assertThat(firstStat.getRate()).isNotNull();
assertThat(firstStat.getDate()).isNotNull();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertThat(sqlOf(query)).contains("select t0.id, t0.name, t1.edate, max(t1.rate), sum(t1.total_kms) from dmachine t0 left join d_machine_stats t1 on t1.machine_id = t0.id where t0.name = ? group by t0.id, t0.name, t1.edate order by t0.id");
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Query;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.HashSet;
@@ -108,9 +108,9 @@ public class TestDbArray_asSet extends BaseTestCase {
public void update_when_notDirty() {
found.setName("jack");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
assertSql(sql.get(0)).contains("update earray_set_bean set name=?, version=? where");
@@ -122,9 +122,9 @@ public class TestDbArray_asSet extends BaseTestCase {
found.getPhoneNumbers().add("9987");
found.getUids().add(UUID.randomUUID());
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("update earray_set_bean set phone_numbers=?, uids=?, version=? where");
}
@@ -7,7 +7,7 @@ import io.ebean.SqlRow;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
@@ -142,9 +142,9 @@ public class TestDbArray_basic extends BaseTestCase {
public void update_when_notDirty() {
found.setName("jack");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// we don't update the phone numbers (as they are not dirty)
assertSql(sql.get(0)).contains("update earray_bean set name=?, version=? where");
@@ -156,9 +156,9 @@ public class TestDbArray_basic extends BaseTestCase {
found.getPhoneNumbers().add("9987");
found.getUids().add(UUID.randomUUID());
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(found);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertSql(sql.get(0)).contains("update earray_bean set phone_numbers=?, uids=?, version=? where");
}
@@ -6,7 +6,7 @@ import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheManager;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -95,7 +95,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
String storeId = "abc";
List<String> skus = Arrays.asList("1", "2", "3");
LoggedSqlCollector.start();
LoggedSql.start();
log.info("Partial (2 of 3) ...");
List<OCachedNatKeyBean> list = DB.find(OCachedNatKeyBean.class)
@@ -106,7 +106,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with only 1 bind param - (sku=3 ... we got hits on sku 1 and 2)
@@ -125,7 +125,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
.order("sku desc")
.findList();
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(list).hasSize(3);
assertThat(sql).hasSize(0);
@@ -144,7 +144,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
.order("sku desc")
.findList();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(list).hasSize(3);
assertThat(sql).hasSize(1);
@@ -164,7 +164,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
String storeId = "abc";
List<String> skus = new ArrayList<>(Arrays.asList("1", "2"));
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean> list = DB.find(OCachedNatKeyBean.class)
.where()
@@ -174,7 +174,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// no SQL - all beans from cache
assertThat(sql).isEmpty();
@@ -193,7 +193,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
String storeId = "abc";
List<String> skus = new ArrayList<>(Arrays.asList("3", "4"));
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean> list = DB.find(OCachedNatKeyBean.class)
.where()
@@ -203,7 +203,7 @@ public class TestCacheViaComplexNaturalKey extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with 2 bind params as we got not hits on the cache
@@ -7,7 +7,7 @@ import io.ebean.Pairs;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheManager;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -100,7 +100,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
List<Integer> codes = asList(1001);
LoggedSqlCollector.start();
LoggedSql.start();
Map<String,OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -112,7 +112,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.setMapKey("sku")
.findMap();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).isEmpty();
assertThat(list).hasSize(1);
@@ -129,7 +129,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
List<Integer> codes = asList(1001, 1000);
LoggedSqlCollector.start();
LoggedSql.start();
Map<String,OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -141,7 +141,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.setMapKey("sku")
.findMap();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with only 1 bind param - miss on 1000
@@ -158,7 +158,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
setup();
LoggedSqlCollector.start();
LoggedSql.start();
Map<String,OCachedNatKeyBean3> map = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -169,7 +169,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.setMapKey("code")
.findMap();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with only 1 bind param - miss on 1000, 1002
@@ -190,7 +190,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
List<Integer> codes = asList(1001, 1000, 1002, 1003);
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -202,7 +202,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.order().asc("code")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with only 1 bind param - (sku=3 ... we got hits on sku 1 and 2)
@@ -223,7 +223,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
List<String> skus = asList("2", "3");
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -234,7 +234,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
// no SQL - all beans from cache
assertThat(sql).isEmpty();
@@ -253,7 +253,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
String storeId = "abc";
List<String> skus = asList("3", "2", "4");
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -264,7 +264,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2()) {
// in clause with 2 bind params as we got not hits on the cache
@@ -349,7 +349,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.add("2", 1001)
.add("3", 1000);
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -359,7 +359,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(pairs.getEntries()).hasSize(3);
@@ -392,7 +392,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.add("2", 1001)
.add("3", 1000);
LoggedSqlCollector.start();
LoggedSql.start();
List<OCachedNatKeyBean3> list = DB.find(OCachedNatKeyBean3.class)
.where()
@@ -402,7 +402,7 @@ public class TestCacheViaComplexNaturalKey3 extends BaseTestCase {
.order("sku desc")
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(pairs.getEntries()).hasSize(3);
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -3,7 +3,7 @@ package org.tests.model.basic.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -37,12 +37,12 @@ public class TestNatKeyCacheWithForeignKey extends BaseTestCase {
resetAllMetrics();
LoggedSqlCollector.start();
LoggedSql.start();
final OCachedAppDetail found1 = findDetail(app0, "detail0");
assertThat(found1).isNotNull();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).as("Expected cache hit, no SQL query expected").isEmpty();
assertThat(getStats().getHitCount()).isEqualTo(1);
}
@@ -67,11 +67,11 @@ public class TestNatKeyCacheWithForeignKey extends BaseTestCase {
assertThat(result0).hasSize(2);
assertThat(getStats().getHitCount()).isEqualTo(0);
LoggedSqlCollector.start();
LoggedSql.start();
final List<OCachedAppDetail> result1 = findListDetails(app0, "detail0", "detail1");
assertThat(result1).hasSize(2);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).as("Expected cache hit, no SQL query expected").isEmpty();
assertThat(getStats().getHitCount()).isEqualTo(2);
}
@@ -96,11 +96,11 @@ public class TestNatKeyCacheWithForeignKey extends BaseTestCase {
assertThat(result0).hasSize(2);
assertThat(getStats().getHitCount()).isEqualTo(0);
LoggedSqlCollector.start();
LoggedSql.start();
final List<OCachedAppDetail> result1 = findListApps("detail0", app0, app1);
assertThat(result1).hasSize(2);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).as("Expected cache hit, no SQL query expected").isEmpty();
assertThat(getStats().getHitCount()).isEqualTo(2);
}
@@ -3,7 +3,7 @@ package org.tests.model.basic.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCacheStatistics;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -55,12 +55,12 @@ public class TestNatKeyUid extends BaseTestCase {
assertThat(result).hasSize(2);
assertThat(appStats().getHitCount()).isEqualTo(0);
LoggedSqlCollector.start();
LoggedSql.start();
result = findMany();
assertThat(result).hasSize(2);
assertThat(appStats().getHitCount()).isEqualTo(2);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).as("Expected hit cache, no sql").isEmpty();
}
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -21,7 +21,7 @@ public class TestInsertBatchThenFlushThenUpdate extends BaseTestCase {
@IgnorePlatform(Platform.HANA)
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction txn = DB.beginTransaction()) {
txn.setBatchMode(true);
@@ -38,23 +38,23 @@ public class TestInsertBatchThenFlushThenUpdate extends BaseTestCase {
DB.save(parent);
// nothing flushed yet
assertThat(LoggedSqlCollector.start()).isEmpty();
assertThat(LoggedSql.start()).isEmpty();
txn.flush();
List<String> loggedSql1 = LoggedSqlCollector.start();
List<String> loggedSql1 = LoggedSql.start();
assertThat(loggedSql1).hasSize(4);
parent.setName("MyDesk");
DB.save(parent);
// nothing flushed yet
assertThat(LoggedSqlCollector.start()).isEmpty();
assertThat(LoggedSql.start()).isEmpty();
DB.commitTransaction();
// insert statements for EdExtendedParent
List<String> loggedSql2 = LoggedSqlCollector.start();
List<String> loggedSql2 = LoggedSql.start();
assertThat(loggedSql2).hasSize(2);
assertThat(loggedSql2.get(0)).contains(" update td_parent ");
}
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -19,11 +19,11 @@ public class TestInsertBatchThenUpdate extends BaseTestCase {
@IgnorePlatform({Platform.SQLSERVER, Platform.HANA}) // has generated IDs
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction txn = DB.beginTransaction()) {
txn.setBatchMode(true);
LoggedSqlCollector.start();
LoggedSql.start();
EdParent parent = new EdParent();
parent.setName("MyComputer");
@@ -47,7 +47,7 @@ public class TestInsertBatchThenUpdate extends BaseTestCase {
DB.commitTransaction();
// insert statements for EdExtendedParent
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(6);
assertThat(loggedSql.get(0)).contains("insert into td_parent");
assertThat(loggedSql.get(2)).contains("insert into td_child ");
@@ -60,11 +60,11 @@ public class TestInsertBatchThenUpdate extends BaseTestCase {
@IgnorePlatform(Platform.HANA)
public void test_noFlushOn_getterOfNonGeneratedProperty() {
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction txn = DB.beginTransaction()) {
txn.setBatchMode(true);
LoggedSqlCollector.start();
LoggedSql.start();
EdParent parent = new EdParent();
parent.setName("MyComputer");
@@ -90,7 +90,7 @@ public class TestInsertBatchThenUpdate extends BaseTestCase {
DB.commitTransaction();
// insert statements for EdExtendedParent
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertThat(loggedSql).hasSize(4);
assertThat(loggedSql.get(0)).contains("insert into td_parent");
assertThat(loggedSql.get(2)).contains("insert into td_child ");
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -19,7 +19,7 @@ public class TestInsertBatchWithDifferentRootTypes extends BaseTestCase {
@IgnorePlatform(Platform.HANA)
public void testDifferRootTypes() {
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction txn = DB.beginTransaction()) {
txn.setBatchMode(true);
@@ -47,7 +47,7 @@ public class TestInsertBatchWithDifferentRootTypes extends BaseTestCase {
extendedParent.setChildren(children);
// nothing flushed yet
List<String> loggedSql0 = LoggedSqlCollector.start();
List<String> loggedSql0 = LoggedSql.start();
assertEquals(0, loggedSql0.size());
// does not causes a flush as EdExtendedParent is same root as EdParent
@@ -55,14 +55,14 @@ public class TestInsertBatchWithDifferentRootTypes extends BaseTestCase {
DB.save(extendedParent);
// insert statements for EdParent
List<String> loggedSql1 = LoggedSqlCollector.start();
List<String> loggedSql1 = LoggedSql.start();
DB.commitTransaction();
assertEquals(0, loggedSql1.size());
// insert statements for EdExtendedParent
List<String> loggedSql2 = LoggedSqlCollector.start();
List<String> loggedSql2 = LoggedSql.start();
assertEquals(7, loggedSql2.size());
}
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.DB;
import io.ebean.Transaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -96,7 +96,7 @@ public class TestIdClassScalar extends BaseTestCase {
*/
private void insertUpdateBridgeD(BUser user, BSite site) {
LoggedSqlCollector.start();
LoggedSql.start();
BSiteUserD access = new BSiteUserD(BAccessLevel.ONE, site.id, user.id);
DB.save(access);
@@ -112,7 +112,7 @@ public class TestIdClassScalar extends BaseTestCase {
assertThat(bridge.getUserId()).isEqualTo(user.id);
}
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("insert into bsite_user_d (site_id, user_id, access_level, version) values (?,?,?,?)");
assertSql(sql.get(1)).contains("update bsite_user_d set access_level=?, version=? where site_id=? and user_id=? and version=?");
@@ -129,7 +129,7 @@ public class TestIdClassScalar extends BaseTestCase {
one.setAccessLevel(BAccessLevel.THREE);
DB.save(one);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.site_id, t0.user_id, t0.site_id, t0.user_id, t0.access_level, t0.version from bsite_user_d t0 where t0.site_id=? and t0.user_id=?");
@@ -141,7 +141,7 @@ public class TestIdClassScalar extends BaseTestCase {
*/
private void insertUpdateBridgeE(BUser user, BSite site) {
LoggedSqlCollector.start();
LoggedSql.start();
BSiteUserE access = new BSiteUserE(BAccessLevel.ONE, site, user);
DB.save(access);
@@ -152,7 +152,7 @@ public class TestIdClassScalar extends BaseTestCase {
List<BSiteUserE> list = DB.find(BSiteUserE.class).findList();
assertThat(list).isNotEmpty();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("insert into bsite_user_e (site_id, user_id, access_level)");
assertSql(sql.get(1)).contains("update bsite_user_e set access_level=? where site_id=? and user_id=?");
@@ -175,7 +175,7 @@ public class TestIdClassScalar extends BaseTestCase {
one.setAccessLevel(BAccessLevel.THREE);
DB.save(one);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.site_id, t0.user_id, t0.access_level, t0.site_id, t0.user_id from bsite_user_e t0 where t0.site_id=? and t0.user_id=?");
@@ -2,7 +2,7 @@ package org.tests.model.carwheeltruck;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -2,7 +2,7 @@ package org.tests.model.carwheeltruck;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -16,7 +16,7 @@ public class TestMTOInheritNoDiscriminator extends BaseTestCase {
final TTruckHolder holder = setup();
LoggedSqlCollector.start();
LoggedSql.start();
final TTruckHolder found = DB.find(TTruckHolder.class)
.fetch("items")
@@ -27,7 +27,7 @@ public class TestMTOInheritNoDiscriminator extends BaseTestCase {
assertThat(found.getItems()).hasSize(2);
assertThat(found.getItems()).extracting(TTruckHolderItem::getFoo).contains("a","b");
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isH2() || isPostgres()) {
@@ -2,7 +2,7 @@ package org.tests.model.composite;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -29,7 +29,7 @@ public class TestCompositeKeyUserClient extends BaseTestCase {
client.setClientPK(new CkeClientKey(20, "susan"));
client.setUser(user1);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(client);
@@ -38,7 +38,7 @@ public class TestCompositeKeyUserClient extends BaseTestCase {
DB.save(client);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("insert into cke_client (cod_cpny, cod_client, notes, username) values (?,?,?,?)");
@@ -4,7 +4,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -25,11 +25,11 @@ public class EcmPersonTest extends BaseTestCase {
final EcmPerson person = json.toBean(EcmPerson.class, asJson);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(person);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecm_person ");
@@ -3,7 +3,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -24,11 +24,11 @@ public class EcsPersonTest extends BaseTestCase {
final EcsPerson person = json.toBean(EcsPerson.class, asJson);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(person);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecs_person ");
@@ -3,7 +3,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -23,10 +23,10 @@ public class TestElementCollectionBasic extends BaseTestCase {
person.getPhoneNumbers().add("021 1234");
person.getPhoneNumbers().add("021 4321");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(eventLog()).containsOnly("preInsert", "postInsert");
assertThat(sql).hasSize(4);
@@ -37,7 +37,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
found.getPhoneNumbers().size();
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("from ec_person t0 where t0.id = ?");
assertSql(sql.get(1)).contains("from ec_person_phone t0 where");
@@ -45,7 +45,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
// save when not actually changed
DB.save(found);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).isEmpty();
assertThat(eventLog()).isEmpty();
}
@@ -54,7 +54,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
public void test() {
eventLog();
LoggedSqlCollector.start();
LoggedSql.start();
EcPerson person = new EcPerson("Fiona021");
person.getPhoneNumbers().add("021 1234");
@@ -63,7 +63,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
assertThat(eventLog()).containsExactly("preInsert", "postInsert");
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ec_person");
@@ -83,7 +83,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
assertThat(eventLog()).containsExactly("preInsert", "postInsert");
LoggedSqlCollector.current();
LoggedSql.collect();
List<EcPerson> found =
DB.find(EcPerson.class).where()
@@ -98,7 +98,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
assertThat(phoneNumbers0).containsExactly("021 1234", "021 4321");
assertThat(phoneNumbers1).containsExactly("09 1234", "09 4321");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version from ec_person t0 where");
assertSql(sql.get(1)).contains("select t0.owner_id, t0.phone from ec_person_phone t0 where");
@@ -113,7 +113,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
assertThat(found2).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version, t1.phone from ec_person t0 left join ec_person_phone t1");
@@ -122,7 +122,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
jsonToFrom(foundFirst);
updateBasic(foundFirst);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
private void updateBasic(EcPerson bean) {
@@ -130,7 +130,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
bean.setName("Fiona021-mod-0");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update ec_person");
@@ -148,7 +148,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
txn.commit();
}
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("update ec_person");
@@ -163,7 +163,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
bean.getPhoneNumbers().add("01-22123");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update ec_person set name=?, version=? where id=? and version=?");
@@ -196,7 +196,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
txn.commit();
}
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(9);
assertSql(sql.get(0)).contains("update ec_person set name=?, version=? where id=? and version=?");
assertSql(sql.get(2)).contains("delete from ec_person_phone where owner_id=?");
@@ -213,7 +213,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(0);
assertThat(eventLog()).isEmpty();
@@ -230,7 +230,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
txn.commit();
}
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(8);
assertSql(sql.get(0)).contains("delete from ec_person_phone where owner_id=?");
assertSqlBind(sql, 1);
@@ -247,7 +247,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
bean.getPhoneNumbers().add("01-4321");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(9);
assertSql(sql.get(0)).contains("delete from ec_person_phone where owner_id=?");
@@ -275,7 +275,7 @@ public class TestElementCollectionBasic extends BaseTestCase {
DB.delete(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from ec_person_phone where owner_id = ?");
assertSql(sql.get(1)).contains("delete from ec_person where id=? and version=?");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.PersistBatch;
import io.ebeaninternal.api.SpiEbeanServer;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -27,7 +27,7 @@ public class TestElementCollectionBasicCache extends BaseTestCase {
one.getPhoneNumbers().size();
LoggedSqlCollector.start();
LoggedSql.start();
EcPerson two = DB.find(EcPerson.class)
.setId(person.getId())
@@ -36,12 +36,12 @@ public class TestElementCollectionBasicCache extends BaseTestCase {
two.setName("CacheMod");
two.getPhoneNumbers().add("027 234234");
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit containing phone numbers
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSqlBind(sql, 4, 6);
@@ -51,7 +51,7 @@ public class TestElementCollectionBasicCache extends BaseTestCase {
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // no change
EcPerson three = DB.find(EcPerson.class)
@@ -61,13 +61,13 @@ public class TestElementCollectionBasicCache extends BaseTestCase {
assertThat(three.getName()).isEqualTo("CacheMod");
assertThat(three.getPhoneNumbers()).contains("021 1234", "021 4321", "027 234234");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
three.getPhoneNumbers().add("09 6534");
DB.save(three);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7); // cache hit
} else {
@@ -82,12 +82,12 @@ public class TestElementCollectionBasicCache extends BaseTestCase {
assertThat(four.getName()).isEqualTo("CacheMod");
assertThat(four.getPhoneNumbers()).contains("021 1234", "021 4321", "027 234234", "09 6534");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
DB.delete(four);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
@Override
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
@@ -16,14 +16,14 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
@Test
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
EcmPerson person = new EcmPerson("MFiona021");
person.getPhoneNumbers().put("home", "021 1234");
person.getPhoneNumbers().put("work", "021 4321");
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecm_person");
@@ -42,7 +42,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
person1.getPhoneNumbers().put("mob", "09 9876");
DB.save(person1);
LoggedSqlCollector.current();
LoggedSql.collect();
List<EcmPerson> found =
DB.find(EcmPerson.class).where()
@@ -61,7 +61,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
assertThat(phoneNumbers1).containsValues("09 1234", "09 4321", "09 9876");
assertThat(phoneNumbers1.get("mob")).isEqualTo("09 9876");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version from ecm_person t0 where");
assertSql(sql.get(1)).contains("select t0.ecm_person_id, t0.type, t0.phnum from ecm_person_phone_numbers t0 where");
@@ -76,7 +76,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
assertThat(found2).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version, t1.type, t1.phnum from ecm_person t0 left join ecm_person_phone_numbers t1");
@@ -84,7 +84,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
jsonToFrom(foundFirst);
updateBasic(foundFirst);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
private void updateBasic(EcmPerson bean) {
@@ -92,7 +92,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
bean.setName("Fiona021-mod-0");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update ecm_person");
@@ -105,7 +105,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
bean.getPhoneNumbers().put("one", "01-22123");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update ecm_person set name=?, version=? where id=? and version=?");
@@ -129,7 +129,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(0);
updateOnlyCollection(bean);
@@ -140,7 +140,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
bean.getPhoneNumbers().put("two", "01-4321");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("delete from ecm_person_phone_numbers where ecm_person_id=?");
@@ -163,7 +163,7 @@ public class TestElementCollectionBasicMap extends BaseTestCase {
DB.delete(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from ecm_person_phone_numbers where ecm_person_id = ?");
assertSql(sql.get(1)).contains("delete from ecm_person where id=? and version=?");
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -14,14 +14,14 @@ public class TestElementCollectionBasicMapAsLob extends BaseTestCase {
@Test
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
EcmcPerson person = new EcmcPerson("Lob021");
person.getPhoneNumbers().put("home", "021 1234");
person.getPhoneNumbers().put("work", "021 4321");
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecmc_person");
@@ -34,7 +34,7 @@ public class TestElementCollectionBasicMapAsLob extends BaseTestCase {
assertSql(sql.get(2)).contains("insert into ecmc_person_phone");
}
LoggedSqlCollector.stop();
LoggedSql.stop();
}
}
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.PersistBatch;
import io.ebeaninternal.api.SpiEbeanServer;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -29,7 +29,7 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
one.getPhoneNumbers().size();
LoggedSqlCollector.start();
LoggedSql.start();
EcmPerson two = DB.find(EcmPerson.class)
.setId(person.getId())
@@ -38,12 +38,12 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
two.setName("CacheMod");
two.getPhoneNumbers().put("mob", "027 234234");
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit containing phone numbers
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSqlBind(sql, 4, 6);
@@ -53,7 +53,7 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // no change
EcmPerson three = DB.find(EcmPerson.class)
@@ -63,7 +63,7 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
assertThat(three.getName()).isEqualTo("CacheMod");
assertThat(three.getPhoneNumbers().toString()).contains("021 1234", "021 4321", "027 234234");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
three.getPhoneNumbers().put("oth", "09 6534");
@@ -71,7 +71,7 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
three.getPhoneNumbers().remove("work");
DB.save(three);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(5); // cache hit
assertSqlBind(sql, 3, 4);
@@ -88,12 +88,12 @@ public class TestElementCollectionBasicMapCache extends BaseTestCase {
assertThat(four.getPhoneNumbers().toString()).contains("027 234234", "09 6534");
assertThat(four.getPhoneNumbers()).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
DB.delete(four);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
@Override
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -15,14 +15,14 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
@Test
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
EcsPerson person = new EcsPerson("Fiona021");
person.getPhoneNumbers().add("021 1234");
person.getPhoneNumbers().add("021 4321");
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecs_person");
@@ -41,7 +41,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
person1.getPhoneNumbers().add("09 9876");
DB.save(person1);
LoggedSqlCollector.current();
LoggedSql.collect();
List<EcsPerson> found =
DB.find(EcsPerson.class).where()
@@ -56,7 +56,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
assertThat(phoneNumbers0).containsExactly("021 1234", "021 4321");
assertThat(phoneNumbers1).containsExactly("09 1234", "09 4321", "09 9876");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version from ecs_person t0 where");
assertSql(sql.get(1)).contains("select t0.ecs_person_id, t0.phone from ecs_person_phone t0 where");
@@ -71,7 +71,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
assertThat(found2).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version, t1.phone from ecs_person t0 left join ecs_person_phone t1");
@@ -80,7 +80,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
updateBasic(foundFirst);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
private void updateBasic(EcsPerson bean) {
@@ -88,7 +88,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
bean.setName("Fiona021-mod-0");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update ecs_person");
@@ -101,7 +101,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
bean.getPhoneNumbers().add("01-22123");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update ecs_person set name=?, version=? where id=? and version=?");
@@ -125,7 +125,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(0);
updateOnlyCollection(bean);
@@ -136,7 +136,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
bean.getPhoneNumbers().add("01-4321");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("delete from ecs_person_phone where ecs_person_id=?");
@@ -159,7 +159,7 @@ public class TestElementCollectionBasicSet extends BaseTestCase {
DB.delete(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from ecs_person_phone where ecs_person_id = ?");
assertSql(sql.get(1)).contains("delete from ecs_person where id=? and version=?");
@@ -3,7 +3,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.Transactional;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -24,11 +24,11 @@ public class TestElementCollectionCascadeMultiple extends BaseTestCase {
top.setPerson(person);
top.getPeople().add(person);
LoggedSqlCollector.start();
LoggedSql.start();
save(top);
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(9);
assertSql(sql.get(0)).contains("insert into ecs_person");
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -14,14 +14,14 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
@Test
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
EcblPerson person = new EcblPerson("Fiona64021");
person.getPhoneNumbers().add(new EcPhone("64", "021", "1234"));
person.getPhoneNumbers().add(new EcPhone("64", "021", "4321"));
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecbl_person");
@@ -39,7 +39,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
person1.getPhoneNumbers().add(new EcPhone("64", "09", "4321"));
DB.save(person1);
LoggedSqlCollector.current();
LoggedSql.collect();
List<EcblPerson> found =
DB.find(EcblPerson.class).where()
@@ -54,7 +54,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
assertThat(phoneNumbers0.toString()).contains("64-021-1234", "64-021-4321");
assertThat(phoneNumbers1.toString()).contains("61-09-1234", "64-09-4321");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("select t0.id, t0.name, t0.version from ecbl_person");
assertSql(sql.get(1)).contains("select t0.person_id, t0.country_code, t0.area, t0.phnum from ecbl_person_phone_numbers");
@@ -69,7 +69,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
assertThat(found2).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
String trimmedSql = trimSql(sql.get(0));
assertThat(trimmedSql).contains("select t0.id, t0.name, t0.version, t1.country_code, t1.area, t1.phnum from ecbl_person t0 left join ecbl_person_phone_numbers t1");
@@ -80,7 +80,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
updateBasic(foundFirst);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
private void updateBasic(EcblPerson bean) {
@@ -88,7 +88,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
bean.setName("Fiona64-mod-0");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update ecbl_person");
@@ -101,7 +101,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
bean.getPhoneNumbers().add(new EcPhone("01", "234", "123"));
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update ecbl_person set name=?, version=? where id=? and version=?");
@@ -125,7 +125,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(0);
updateOnlyCollection(bean);
@@ -136,7 +136,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
bean.getPhoneNumbers().add(new EcPhone("01", "12", "4321"));
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("delete from ecbl_person_phone_numbers where person_id=?");
@@ -159,7 +159,7 @@ public class TestElementCollectionEmbeddedList extends BaseTestCase {
DB.delete(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from ecbl_person_phone_numbers where person_id = ?");
assertSql(sql.get(1)).contains("delete from ecbl_person where id=? and version=?");
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -24,11 +24,11 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
.fetch("phoneNumbers")
.findOne();
LoggedSqlCollector.start();
LoggedSql.start();
one.getPhoneNumbers().size();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).isEmpty();
EcblPerson two = DB.find(EcblPerson.class)
@@ -38,7 +38,7 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
two.getPhoneNumbers().size();
assertThat(two.getPhoneNumbers().toString()).contains("64-021-1234", "64-021-4321");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
two.getPhoneNumbers().add(new EcPhone("61", "07", "11"));
@@ -46,7 +46,7 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(5); // update of collection only
assertSql(sql.get(0)).contains("delete from ecbl_person_phone_numbers where person_id=?");
@@ -67,7 +67,7 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
assertThat(three.getPhoneNumbers().toString()).contains("61-07-11", "64-021-1234");
assertThat(three.getPhoneNumbers()).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
@@ -76,7 +76,7 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
DB.save(three);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(5);
EcblPerson four = DB.find(EcblPerson.class)
@@ -88,10 +88,10 @@ public class TestElementCollectionEmbeddedListCache extends BaseTestCase {
DB.delete(four);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
}
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -15,14 +15,14 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
@Test
public void test() {
LoggedSqlCollector.start();
LoggedSql.start();
EcbmPerson person = new EcbmPerson("Fiona64021");
person.getPhoneNumbers().put("home", new EcPhone("64", "021","1234"));
person.getPhoneNumbers().put("work", new EcPhone("64","021","4321"));
DB.save(person);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(4);
assertSql(sql.get(0)).contains("insert into ecbm_person");
@@ -41,7 +41,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
DB.save(person1);
LoggedSqlCollector.current();
LoggedSql.collect();
List<EcbmPerson> found =
DB.find(EcbmPerson.class).where()
@@ -67,13 +67,13 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
assertThat(found2).hasSize(2);
EcbmPerson foundFirst = found2.get(0);
LoggedSqlCollector.current();
LoggedSql.collect();
jsonToFrom(foundFirst);
updateBasic(foundFirst);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
private void updateBasic(EcbmPerson bean) {
@@ -81,7 +81,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
bean.setName("Fiona64-mod-0");
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update ecbm_person");
@@ -94,7 +94,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
bean.getPhoneNumbers().put("more", new EcPhone("01", "234", "123"));
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("update ecbm_person set name=?, version=? where id=? and version=?");
@@ -117,7 +117,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(0);
updateOnlyCollection(bean);
@@ -128,7 +128,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
bean.getPhoneNumbers().put("other", new EcPhone("01", "12", "4321"));
DB.save(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(7);
assertSql(sql.get(0)).contains("delete from ecbm_person_phone_numbers where person_id=?");
@@ -151,7 +151,7 @@ public class TestElementCollectionEmbeddedMap extends BaseTestCase {
DB.delete(bean);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from ecbm_person_phone_numbers where person_id = ?");
assertSql(sql.get(1)).contains("delete from ecbm_person where id=? and version=?");
@@ -2,7 +2,7 @@ package org.tests.model.elementcollection;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -25,11 +25,11 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
.fetch("phoneNumbers")
.findOne();
LoggedSqlCollector.start();
LoggedSql.start();
one.getPhoneNumbers().size();
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).isEmpty();
EcbmPerson two = DB.find(EcbmPerson.class)
@@ -39,7 +39,7 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
two.getPhoneNumbers().size();
assertThat(two.getPhoneNumbers().toString()).contains("64-021-1234", "64-021-4321");
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
two.getPhoneNumbers().put("mob", new EcPhone("61", "07", "11"));
@@ -47,7 +47,7 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
DB.save(two);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(5); // update of collection only
assertSql(sql.get(0)).contains("delete from ecbm_person_phone_numbers where person_id=?");
@@ -69,7 +69,7 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
assertThat(three.getPhoneNumbers().toString()).contains("61-07-11", "64-021-4321");
assertThat(three.getPhoneNumbers()).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).isEmpty(); // cache hit
@@ -78,7 +78,7 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
DB.save(three);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(5);
EcbmPerson four = DB.find(EcbmPerson.class)
@@ -90,10 +90,10 @@ public class TestElementCollectionEmbeddedMapCache extends BaseTestCase {
DB.delete(four);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(2);
LoggedSqlCollector.stop();
LoggedSql.stop();
}
}
@@ -2,7 +2,7 @@ package org.tests.model.embedded;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -17,10 +17,10 @@ public class TestEmbeddedAttrOverride extends BaseTestCase {
PrimaryRevision bean = new PrimaryRevision(100);
bean.setName("hello");
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(bean);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("insert into primary_revision (id, revision, name, version) values (?,?,?,?)");
}
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.plugin.BeanType;
import io.ebean.plugin.Property;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Country;
import org.tests.model.basic.ResetBasicData;
@@ -37,7 +37,7 @@ public class TestEmbeddedManyToOne extends BaseTestCase {
DB.save(perAddr);
LoggedSqlCollector.start();
LoggedSql.start();
EPerAddr found = DB.find(EPerAddr.class, perAddr.getId());
@@ -45,7 +45,7 @@ public class TestEmbeddedManyToOne extends BaseTestCase {
assertThat(found.getAddress().getCountry().getName()).startsWith("New");
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
if (isH2()) {
@@ -6,7 +6,7 @@ import io.ebean.ValuePair;
import io.ebean.Version;
import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -33,13 +33,13 @@ public class TestHistoryEmbeddedId extends BaseTestCase {
assertNotNull(found);
assertThat(found.getName()).isEqualTo("notTen");
LoggedSqlCollector.start();
LoggedSql.start();
final List<Version<HEmbiBean>> versions =
DB.find(HEmbiBean.class)
.setId(id)
.findVersions();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(versions).hasSize(2);
final Map<String, ValuePair> diff = versions.get(0).getDiff();
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.sql.Timestamp;
@@ -40,7 +40,7 @@ public class TestHistoryOneToMany extends BaseTestCase {
DB.save(one);
Thread.sleep(20);
LoggedSqlCollector.start();
LoggedSql.start();
List<HiTOne> list = DB.find(HiTOne.class)
.fetch("twos")
@@ -50,7 +50,7 @@ public class TestHistoryOneToMany extends BaseTestCase {
.asOf(new Timestamp(System.currentTimeMillis()))
.findList();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(list).hasSize(1);
assertThat(list.get(0).getTwos()).hasSize(2);
@@ -2,7 +2,7 @@ package org.tests.model.json;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -8,7 +8,7 @@ import org.junit.jupiter.api.Test;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
/**
* Tests M2M with complex where queries.
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -38,13 +38,13 @@ public class TestOneToOneImportedPkNative extends BaseTestCase {
assertThat(one).isNotNull();
LoggedSqlCollector.start();
LoggedSql.start();
OtoBChild child1 = one.getChild();
assertThat(child1).isNotNull();
assertThat(child1.getChild()).isEqualTo("c1");
List<String> lazyLoadSql = LoggedSqlCollector.stop();
List<String> lazyLoadSql = LoggedSql.stop();
assertThat(lazyLoadSql).hasSize(2);
assertSql(lazyLoadSql.get(0)).contains("select t0.id, t0.name, t0.id from oto_bmaster t0 where t0.id = ?");
assertSql(lazyLoadSql.get(1)).contains("select t0.master_id, t0.child, t0.master_id from oto_bchild t0 where t0.master_id = ?");
@@ -1,7 +1,7 @@
package org.tests.model.onetoone;
import io.ebean.BaseTestCase;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -16,12 +16,12 @@ public class TestOneToOneOptionalRelationship extends BaseTestCase {
account.setName("AC234");
account.save();
LoggedSqlCollector.start();
LoggedSql.start();
Account fetchedAccount = Account.find.byId(account.getId());
assertNotNull(fetchedAccount);
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertEquals(1, loggedSql.size());
// select t0.id c0, t0.name c1, t0.version c2, t0.when_created c3, t0.when_updated c4, t1.id c5
@@ -47,7 +47,7 @@ public class TestOneToOneOptionalRelationship extends BaseTestCase {
user.setAccount(account);
user.save();
LoggedSqlCollector.start();
LoggedSql.start();
Account fetchedAccount = Account.find.byId(account.getId());
assertNotNull(fetchedAccount);
@@ -56,7 +56,7 @@ public class TestOneToOneOptionalRelationship extends BaseTestCase {
assertEquals(user.getId(), fetchedAccount.getUser().getId());
assertEquals(user.getName(), fetchedAccount.getUser().getName());
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertEquals(2, loggedSql.size());
// select t0.id c0, t0.name c1, t0.version c2, t0.when_created c3, t0.when_updated c4, t1.id c5
@@ -85,7 +85,7 @@ public class TestOneToOneOptionalRelationship extends BaseTestCase {
user.setAccount(account);
user.save();
LoggedSqlCollector.start();
LoggedSql.start();
Account fetchedAccount = Account.find.query().fetch("user").setId(account.getId()).findOne();
assertNotNull(fetchedAccount);
@@ -94,7 +94,7 @@ public class TestOneToOneOptionalRelationship extends BaseTestCase {
assertEquals(user.getId(), fetchedAccount.getUser().getId());
assertEquals(user.getName(), fetchedAccount.getUser().getName());
List<String> loggedSql = LoggedSqlCollector.stop();
List<String> loggedSql = LoggedSql.stop();
assertEquals(1, loggedSql.size());
// select t0.id c0, t0.name c1, t0.version c2, t0.when_created c3, t0.when_updated c4, t1.id c5
@@ -5,7 +5,7 @@ import io.ebean.DB;
import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -30,10 +30,10 @@ public class TestOneToOneOrphanRemove extends BaseTestCase {
jack.setAddress(address2);
// Fail do to uniqueness constraint
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(jack);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(5);
assertSql(sql.get(0)).contains("delete from oto_cust_address where aid=? and version=?");
assertSqlBind(sql.get(1));
@@ -44,7 +44,7 @@ public class TestOneToOneOrphanRemove extends BaseTestCase {
jack.setAddress(null);
DB.save(jack);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("delete from oto_cust_address where aid=? and version=?");
assertSqlBind(sql.get(1));
@@ -2,7 +2,7 @@ package org.tests.model.onetoone;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -20,11 +20,11 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
OtoAone a = new OtoAone("a1", "a test");
b.setAone(a);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(b);
List<String> update = LoggedSqlCollector.current();
List<String> update = LoggedSql.collect();
assertThat(update).hasSize(3);
assertThat(update.get(0)).contains("insert into oto_aone");
assertSqlBind(update.get(1));
@@ -32,7 +32,7 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
DB.delete(b);
List<String> deletes = LoggedSqlCollector.stop();
List<String> deletes = LoggedSql.stop();
assertThat(deletes).hasSize(2);
assertThat(deletes.get(0)).contains("delete from oto_atwo");
assertThat(deletes.get(1)).contains("delete from oto_aone");
@@ -46,11 +46,11 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
b.setAone(a);
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(b);
List<String> inserts = LoggedSqlCollector.current();
List<String> inserts = LoggedSql.collect();
assertThat(inserts).hasSize(3);
assertThat(inserts.get(0)).contains("insert into oto_aone");
assertSqlBind(inserts.get(1));
@@ -58,7 +58,7 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
DB.delete(b);
List<String> deletes = LoggedSqlCollector.stop();
List<String> deletes = LoggedSql.stop();
assertThat(deletes).hasSize(2);
assertThat(deletes.get(0)).contains("delete from oto_atwo");
assertThat(deletes.get(1)).contains("delete from oto_aone");
@@ -75,13 +75,13 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
DB.save(b);
LoggedSqlCollector.start();
LoggedSql.start();
OtoAone a2 = new OtoAone("a4", "a test");
b.setAone(a2);
DB.save(b);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(5);
assertSql(sql.get(0)).contains("insert into oto_aone");
assertSqlBind(sql.get(1));
@@ -91,7 +91,7 @@ public class TestOneToOneOrphanStringId extends BaseTestCase {
DB.delete(b);
List<String> deletes = LoggedSqlCollector.stop();
List<String> deletes = LoggedSql.stop();
assertThat(deletes).hasSize(2);
assertThat(deletes.get(0)).contains("delete from oto_atwo");
assertThat(deletes.get(1)).contains("delete from oto_aone");
@@ -3,7 +3,7 @@ package org.tests.model.onetoone;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -72,10 +72,10 @@ public class TestOneToOnePrimaryKeyJoin extends BaseTestCase {
OtoPrime bean = DB.find(OtoPrime.class, found.getPid());
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(bean);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from oto_prime_extra where");
assertSql(sql.get(1)).contains("delete from oto_prime where");
@@ -3,7 +3,7 @@ package org.tests.model.onetoone;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -71,10 +71,10 @@ public class TestOneToOnePrimaryKeyJoinBidi extends BaseTestCase {
OtoUBPrime bean = DB.find(OtoUBPrime.class, found.getPid());
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(bean);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from oto_ubprime_extra where");
assertSql(sql.get(1)).contains("delete from oto_ubprime where");
@@ -3,7 +3,7 @@ package org.tests.model.onetoone;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -94,10 +94,10 @@ public class TestOneToOnePrimaryKeyJoinOptional extends BaseTestCase {
OtoUPrime bean = DB.find(OtoUPrime.class, found.getPid());
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(bean);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from oto_uprime_extra where");
assertSql(sql.get(1)).contains("delete from oto_uprime where");
@@ -3,7 +3,7 @@ package org.tests.model.onetoone.album;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
@@ -21,11 +21,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
Cover cover = new Cover("a1");
cover.save();
LoggedSqlCollector.start();
LoggedSql.start();
DB.delete(Cover.class, cover.getId());
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isPlatformBooleanNative()) {
assertSql(sql.get(0)).contains("update cover set deleted=true where id = ?");
@@ -54,11 +54,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
cover1.setDeleted(false);
LoggedSqlCollector.start();
LoggedSql.start();
cover1.update();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("update cover set deleted=? where id=?; -- bind(false");
@@ -74,11 +74,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
Cover cover = new Cover("a1");
cover.save();
LoggedSqlCollector.start();
LoggedSql.start();
DB.getDefault().delete(Cover.class, cover.getId(), null);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isPlatformBooleanNative()) {
assertSql(sql.get(0)).contains("update cover set deleted=true where id = ?");
@@ -94,11 +94,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
Cover cover = new Cover("a2");
cover.save();
LoggedSqlCollector.start();
LoggedSql.start();
DB.getDefault().deletePermanent(Cover.class, cover.getId(), null);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("delete from cover where id = ?");
}
@@ -109,11 +109,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAll(Cover.class, ids(beans));
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isPlatformBooleanNative()) {
assertSql(sql.get(0)).contains("update cover set deleted=true where id ");
@@ -128,14 +128,14 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction transaction = DB.beginTransaction()) {
DB.getDefault().deleteAll(Cover.class, ids(beans), transaction);
transaction.commit();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
if (isPlatformBooleanNative()) {
assertSql(sql.get(0)).contains("update cover set deleted=true where id");
@@ -150,11 +150,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAllPermanent(Cover.class, ids(beans));
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
platformAssertIn(sql.get(0), "delete from cover where id ");
}
@@ -165,11 +165,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAllPermanent(Cover.class, ids(beans));
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
platformAssertIn(sql.get(0), "delete from cover where id ");
}
@@ -181,14 +181,14 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction transaction = DB.beginTransaction()) {
DB.getDefault().deleteAllPermanent(Cover.class, ids(beans), transaction);
transaction.commit();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(1);
platformAssertIn(sql.get(0), "delete from cover where id ");
}
@@ -199,11 +199,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAll(beans);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
if (isPersistBatchOnCascade()) {
assertSql(sql.get(0)).contains("update cover set deleted=? where id=?");
@@ -218,11 +218,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAll(beans);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
if (isPersistBatchOnCascade()) {
assertSql(sql.get(0)).contains("update cover set deleted=? where id=?");
@@ -238,14 +238,14 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction transaction = DB.beginTransaction()) {
DB.getDefault().deleteAll(beans, transaction);
transaction.commit();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
if (isPersistBatchOnCascade()) {
assertSql(sql.get(0)).contains("update cover set deleted=? where id=?");
@@ -261,11 +261,11 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
DB.deleteAllPermanent(beans);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("delete from cover where id=?");
}
@@ -276,14 +276,14 @@ public class DeleteById_SoftDelete_Tests extends BaseTestCase {
List<Cover> beans = beans(2);
DB.saveAll(beans);
LoggedSqlCollector.start();
LoggedSql.start();
try (Transaction transaction = DB.beginTransaction()) {
DB.getDefault().deleteAllPermanent(beans, transaction);
transaction.commit();
}
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("delete from cover where id=?");
}
@@ -2,7 +2,7 @@ package org.tests.model.onetoone.album;
import io.ebean.BaseTestCase;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -25,14 +25,14 @@ public class TestOneToOneHardDelete extends BaseTestCase {
Album found1 = Album.find.byId(album.getId());
LoggedSqlCollector.start();
LoggedSql.start();
// ---------------------
// SOFT DELETE
// ---------------------
found1.delete();
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
// assert we loaded the missing/unloaded foreign key
assertThat(trimSql(sql.get(0), 1)).contains("select t0.id, t0.cover_id from album t0 where t0.id = ?");
@@ -42,14 +42,14 @@ public class TestOneToOneHardDelete extends BaseTestCase {
Album found2 = Album.find.query().setId(album.getId()).setIncludeSoftDeletes().findOne();
LoggedSqlCollector.start();
LoggedSql.start();
// ---------------------
// HARD DELETE
// ---------------------
found2.deletePermanent();
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(3);
// assert we loaded the missing/unloaded foreign key
assertThat(trimSql(sql.get(0), 1)).contains("select t0.id, t0.cover_id from album t0 where t0.id = ?");
@@ -2,7 +2,7 @@ package org.tests.model.orphanremoval;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -22,10 +22,10 @@ public class TestOrphanRemoveO2M extends BaseTestCase {
master.getDetails().clear();
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(master);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(DB.find(OrpDetail.class, "d1")).isNull();
assertThat(DB.find(OrpDetail.class, "d2")).isNull();
@@ -1,7 +1,7 @@
package org.tests.model.site;
import io.ebean.BaseTestCase;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -21,10 +21,10 @@ public class TestTreeModel extends BaseTestCase {
grandparent.setChildren(singletonList(parent));
parent.setChildren(singletonList(child));
LoggedSqlCollector.start();
LoggedSql.start();
grandparent.save();
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(5);
assertSql(sql.get(0)).contains("insert into tree_entity");
assertSql(sql.get(1)).contains("insert into tree_entity");
@@ -2,7 +2,7 @@ package org.tests.o2m;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -22,7 +22,7 @@ public class TestOneToManyNoMappedBy extends BaseTestCase {
account.save();
LoggedSqlCollector.start();
LoggedSql.start();
final OmAccountDBO found = DB.find(OmAccountDBO.class)
.where().eq("name", "one")
@@ -35,7 +35,7 @@ public class TestOneToManyNoMappedBy extends BaseTestCase {
assertSame(found, child.getBananaRama());
}
final List<String> sql = LoggedSqlCollector.stop();
final List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(1)).contains("select t0.banana_rama_id, t0.id, t0.description, t0.banana_rama_id from om_account_child_dbo t0 where");
}
@@ -2,7 +2,7 @@ package org.tests.o2m;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebeantest.LoggedSql;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
@@ -2,7 +2,7 @@ package org.tests.o2m.jointable;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
@@ -27,7 +27,7 @@ public class TestOneToManyJoinTable extends BaseTestCase {
initialInsert();
LoggedSqlCollector.start();
LoggedSql.start();
// make m0 dirty ... but no cascade saved?
m0.setFoodPreference("banana");
@@ -36,7 +36,7 @@ public class TestOneToManyJoinTable extends BaseTestCase {
DB.save(troop);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("insert into troop_monkey (troop_pid, monkey_mid) values (?, ?)");
@@ -54,7 +54,7 @@ public class TestOneToManyJoinTable extends BaseTestCase {
assertThat(intersectionRows).isEqualTo(2L);
LoggedSqlCollector.current();
LoggedSql.collect();
JtTroop fetchTroop = DB.find(JtTroop.class)
.fetch("monkeys")
.where().idEq(troop.getPid())
@@ -62,14 +62,14 @@ public class TestOneToManyJoinTable extends BaseTestCase {
assertThat(fetchTroop.getMonkeys()).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("from troop t0 left join troop_monkey t1z_ on t1z_.troop_pid = t0.pid left join monkey t1 on t1.mid = t1z_.monkey_mid where t0.pid = ?");
assertSql(sql.get(0)).contains("select t0.pid, t0.name, t0.version, t1.mid, t1.name, t1.food_preference, t1.version");
DB.delete(troop);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from troop_monkey where troop_pid = ?");
assertSql(sql.get(1)).contains("delete from troop where pid=? and version=?");
@@ -90,10 +90,10 @@ public class TestOneToManyJoinTable extends BaseTestCase {
trainer.getMonkeys().add(new JtMonkey("FBet"));
trainer.getMonkeys().add(new JtMonkey("FThe"));
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(trainer);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(13);
@@ -123,10 +123,10 @@ public class TestOneToManyJoinTable extends BaseTestCase {
assertThat(intersectionRows).isEqualTo(5);
LoggedSqlCollector.current();
LoggedSql.collect();
DB.delete(trainer);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from trainer_monkey where trainer_tid = ?");
assertSql(sql.get(1)).contains("delete from trainer where tid=?");
@@ -4,7 +4,7 @@ import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.config.dbplatform.IdType;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.o2m.jointable.inheritance.ClassA;
import org.tests.o2m.jointable.inheritance.ClassB;
@@ -30,11 +30,11 @@ public class TestOneToManyJoinTableInheritance extends BaseTestCase {
classA.getMonkeys().add(m1);
classB.getMonkeys().add(m2);
LoggedSqlCollector.start();
LoggedSql.start();
DB.saveAll(Arrays.asList(classA, classB));
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
assertThat(sql).hasSize(11);
assertSql(sql.get(0)).contains("insert into class_super ");
@@ -3,7 +3,7 @@ package org.tests.o2m.jointable;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
@@ -28,7 +28,7 @@ public class TestOneToManyJoinTableNoTableName extends BaseTestCase {
initialInsert();
LoggedSqlCollector.start();
LoggedSql.start();
// make m0 dirty ... but no cascade saved?
m0.setFoodPreference("camera");
@@ -37,7 +37,7 @@ public class TestOneToManyJoinTableNoTableName extends BaseTestCase {
DB.save(troop);
List<String> sql = LoggedSqlCollector.current();
List<String> sql = LoggedSql.collect();
if (isPersistBatchOnCascade()) {
assertThat(sql).hasSize(3);
assertSql(sql.get(0)).contains("insert into mkeygroup_monkey (mkeygroup_pid, monkey_mid) values (?, ?)");
@@ -55,7 +55,7 @@ public class TestOneToManyJoinTableNoTableName extends BaseTestCase {
assertThat(intersectionRows).isEqualTo(2);
LoggedSqlCollector.current();
LoggedSql.collect();
JtMonkeyGroup fetchTroop = DB.find(JtMonkeyGroup.class)
.fetch("monkeys")
.where().idEq(troop.getPid())
@@ -63,14 +63,14 @@ public class TestOneToManyJoinTableNoTableName extends BaseTestCase {
assertThat(fetchTroop.getMonkeys()).hasSize(2);
sql = LoggedSqlCollector.current();
sql = LoggedSql.collect();
assertThat(sql).hasSize(1);
assertSql(sql.get(0)).contains("from mkeygroup t0 left join mkeygroup_monkey t1z_ on t1z_.mkeygroup_pid = t0.pid left join monkey t1 on t1.mid = t1z_.monkey_mid where t0.pid = ?");
assertSql(sql.get(0)).contains("select t0.pid, t0.name, t0.version, t1.mid, t1.name, t1.food_preference, t1.version");
DB.delete(troop);
sql = LoggedSqlCollector.stop();
sql = LoggedSql.stop();
assertThat(sql).hasSize(2);
assertSql(sql.get(0)).contains("delete from mkeygroup_monkey where mkeygroup_pid = ?");
assertSql(sql.get(1)).contains("delete from mkeygroup where pid=? and version=?");
@@ -2,7 +2,7 @@ package org.tests.o2o;
import io.ebean.DB;
import org.ebeantest.LoggedSqlCollector;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import java.util.List;
@@ -24,13 +24,13 @@ public class TestOneToOneSaveWithoutChanges {
OtoLevelB dbB = dbA.getB();
OtoLevelC dbC = dbB.getC();
LoggedSqlCollector.start();
LoggedSql.start();
DB.save(dbA);
DB.save(dbB);
DB.save(dbC);
List<String> sql = LoggedSqlCollector.stop();
List<String> sql = LoggedSql.stop();
assertThat(sql).hasSize(0);
}
}
Loaded 100 of 163 files, more files were not shown because too many files have changed in this diff. Show more