mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-11-12 22:41:35 +00:00
#2361 - Tidy tests only, move to LoggedSql (ebean-test)
This commit is contained in:
1 parent
e5dceda4b9
commit
1696caadd4
163 files changed
+1024
-1179
No files matched your search
@@ -1,36 +0,0 @@
|
||||
package org.ebeantest;
|
||||
|
||||
import io.ebeantest.LoggedSql;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Helper that can collect the SQL that is logged via SLF4J.
|
||||
* <p>
|
||||
* Used {@link #start()} and {@link #stop()} to collect the logged messages that contain the
|
||||
* executed SQL statements.
|
||||
* <p>
|
||||
* Internally this uses a Logback Appender to collect messages for org.avaje.ebean.SQL.
|
||||
*/
|
||||
public class LoggedSqlCollector {
|
||||
|
||||
/**
|
||||
* Start collection of the logged SQL statements.
|
||||
*/
|
||||
public static List<String> start() {
|
||||
return LoggedSql.start();
|
||||
}
|
||||
|
||||
/**
|
||||
* Stop collection of the logged SQL statements return the list of captured messages that contain
|
||||
* the SQL.
|
||||
*/
|
||||
public static List<String> stop() {
|
||||
return LoggedSql.stop();
|
||||
}
|
||||
|
||||
public static List<String> current() {
|
||||
return LoggedSql.collect();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,7 +5,7 @@ import io.ebean.Database;
|
||||
import io.ebean.DatabaseFactory;
|
||||
import io.ebean.config.DatabaseConfig;
|
||||
import io.ebean.config.TenantMode;
|
||||
import org.ebeantest.LoggedSqlCollector;
|
||||
import io.ebean.test.LoggedSql;
|
||||
import org.junit.jupiter.api.AfterAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
@@ -42,25 +42,25 @@ public class MultiTenantPartitionTest extends BaseTestCase {
|
||||
|
||||
UserContext.set("rob", "ten_1");
|
||||
|
||||
LoggedSqlCollector.start();
|
||||
LoggedSql.start();
|
||||
MtContent content = new MtContent("first title");
|
||||
server.save(content);
|
||||
|
||||
List<String> sql = LoggedSqlCollector.current();
|
||||
List<String> sql = LoggedSql.collect();
|
||||
assertSql(sql.get(0)).contains("insert into mt_content (title, body, when_modified, when_created, version, tenant_id) values (?,?,?,?,?,?)");
|
||||
|
||||
content.setBody("some body");
|
||||
server.save(content);
|
||||
|
||||
sql = LoggedSqlCollector.current();
|
||||
sql = LoggedSql.collect();
|
||||
assertSql(sql.get(0)).contains("update mt_content set body=?, when_modified=?, version=? where id=? and tenant_id=? and version=?");
|
||||
|
||||
server.delete(content);
|
||||
|
||||
sql = LoggedSqlCollector.current();
|
||||
sql = LoggedSql.collect();
|
||||
assertSql(sql.get(0)).contains("delete from mt_content where id=? and tenant_id=? and version=?");
|
||||
|
||||
LoggedSqlCollector.stop();
|
||||
LoggedSql.stop();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -71,10 +71,10 @@ public class MultiTenantPartitionTest extends BaseTestCase {
|
||||
MtContent content = new MtContent("first title");
|
||||
server.save(content);
|
||||
|
||||
LoggedSqlCollector.start();
|
||||
LoggedSql.start();
|
||||
int rows = server.delete(MtContent.class, content.getId());
|
||||
|
||||
List<String> sql = LoggedSqlCollector.stop();
|
||||
List<String> sql = LoggedSql.stop();
|
||||
assertSql(sql.get(0)).contains("delete from mt_content where id=? and tenant_id=?");
|
||||
assertThat(rows).isEqualTo(1);
|
||||
|
||||
@@ -93,11 +93,11 @@ public class MultiTenantPartitionTest extends BaseTestCase {
|
||||
|
||||
List<Long> ids = Arrays.asList(a.getId(), b.getId(), 99998L);
|
||||
|
||||
LoggedSqlCollector.start();
|
||||
LoggedSql.start();
|
||||
int rows = server.deleteAll(MtContent.class, ids);
|
||||
assertThat(rows).isEqualTo(2);
|
||||
|
||||
List<String> sql = LoggedSqlCollector.stop();
|
||||
List<String> sql = LoggedSql.stop();
|
||||
assertSql(sql.get(0)).contains("delete from mt_content where id=? and tenant_id=?");
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
+3
-3
@@ -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
-3
@@ -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
@@ -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
@@ -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());
|
||||
|
||||
|
||||
}
|
||||
|
||||
+5
-5
@@ -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");
|
||||
|
||||
+11
-11
@@ -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");
|
||||
}
|
||||
|
||||
+9
-9
@@ -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
|
||||
|
||||
+17
-17
@@ -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);
|
||||
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
+7
-7
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
+6
-6
@@ -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
-5
@@ -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=?");
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
+3
-3
@@ -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 ");
|
||||
|
||||
+19
-19
@@ -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=?");
|
||||
|
||||
+9
-9
@@ -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
|
||||
|
||||
+12
-12
@@ -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=?");
|
||||
|
||||
+4
-4
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
+9
-9
@@ -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
|
||||
|
||||
+12
-12
@@ -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
-3
@@ -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");
|
||||
|
||||
+12
-12
@@ -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=?");
|
||||
|
||||
+9
-9
@@ -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();
|
||||
}
|
||||
}
|
||||
+11
-11
@@ -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=?");
|
||||
|
||||
+9
-9
@@ -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 = ?");
|
||||
|
||||
+7
-7
@@ -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
-3
@@ -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
-3
@@ -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");
|
||||
|
||||
+29
-29
@@ -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=?");
|
||||
|
||||
+3
-3
@@ -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 ");
|
||||
|
||||
Loaded 100 of 163 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user