diff --git a/.github/workflows/jdk-ea.yml b/.github/workflows/jdk-ea.yml
index 94b202dd4..1784106b6 100644
--- a/.github/workflows/jdk-ea.yml
+++ b/.github/workflows/jdk-ea.yml
@@ -1,5 +1,5 @@
-name: JDK EA
+name: ebean EA
on:
workflow_dispatch:
diff --git a/README.md b/README.md
index d324a6276..c00cb73e5 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,6 @@
[](https://github.com/ebean-orm/ebean/blob/master/LICENSE)
[](https://github.com/ebean-orm/ebean/actions/workflows/multi-jdk-build.yml)
[](https://github.com/ebean-orm/ebean/actions/workflows/jdk-18-ea.yml)
-[](https://github.com/ebean-orm/ebean/actions/workflows/jdk-ea.yml)
[](https://github.com/ebean-orm/ebean/actions/workflows/h2database.yml)
[](https://github.com/ebean-orm/ebean/actions/workflows/postgres.yml)
@@ -12,6 +11,15 @@
[](https://github.com/ebean-orm/ebean/actions/workflows/sqlserver.yml)
[](https://github.com/ebean-orm/ebean/actions/workflows/yugabyte.yml)
+
+#### Builds against EA (Early Access) versions of Java (19, Loom, panama etc)
+
+[](https://github.com/ebean-orm/ebean/actions/workflows/jdk-ea.yml)
+[](https://github.com/ebean-orm/ebean-datasource/actions/workflows/jdk-ea.yml)
+[](https://github.com/ebean-orm/ebean-migration/actions/workflows/jdk-ea.yml)
+[](https://github.com/ebean-orm/ebean-test-docker/actions/workflows/jdk-ea.yml)
+
+
# Sponsors
@@ -40,15 +48,15 @@
-# Need help?
+## Need help?
Post questions or issues to the Ebean google group - https://groups.google.com/forum/#!forum/ebean
-# Documentation
+## Documentation
Goto [https://ebean.io/docs/](https://ebean.io/docs/)
-## Maven central links:
-[Maven central - ebean](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.ebean%22%20AND%20a%3A%22ebean%22 "maven central ebean")
+## Maven central
+[Maven central - io.ebean](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.ebean%22%20)
+
-[Maven central - all related projects](http://search.maven.org/#search%7Cga%7C1%7Cebean "maven central all related projects")
diff --git a/ebean-api/src/main/java/io/ebean/Database.java b/ebean-api/src/main/java/io/ebean/Database.java
index 66e1d0cf8..3353d1944 100644
--- a/ebean-api/src/main/java/io/ebean/Database.java
+++ b/ebean-api/src/main/java/io/ebean/Database.java
@@ -300,7 +300,7 @@ public interface Database {
* Create a new instance of T that is an EntityBean.
*
* Useful if you use BeanPostConstructListeners or @PostConstruct Annotations.
- * In this case you should not use "new Bean...()". Making all bean construtors protected
+ * In this case you should not use "new Bean...()". Making all bean constructors protected
* could be a good idea here.
*
*/
diff --git a/ebean-api/src/main/java9/module-info.java b/ebean-api/src/main/java9/module-info.java
index 56243dbd1..75ff243e2 100644
--- a/ebean-api/src/main/java9/module-info.java
+++ b/ebean-api/src/main/java9/module-info.java
@@ -10,13 +10,13 @@ module io.ebean.api {
requires transitive java.sql;
requires transitive io.avaje.config;
+ requires transitive io.avaje.lang;
requires transitive persistence.api;
requires transitive io.ebean.annotation;
requires transitive io.ebean.datasource.api;
requires transitive org.slf4j;
requires static io.ebean.types;
- requires static io.avaje.jsr305x;
requires static com.fasterxml.jackson.core;
requires static javax.servlet.api;
requires static com.h2database;
@@ -41,6 +41,7 @@ module io.ebean.api {
exports io.ebean.config.dbplatform.sqlanywhere;
exports io.ebean.config.dbplatform.sqlite;
exports io.ebean.config.dbplatform.sqlserver;
+ exports io.ebean.config.dbplatform.yugabyte;
exports io.ebean.event;
exports io.ebean.event.readaudit;
exports io.ebean.event.changelog;
diff --git a/ebean-test/src/test/java/io/ebean/text/PathPropertiesTests.java b/ebean-api/src/test/java/io/ebean/text/PathPropertiesTests.java
similarity index 81%
rename from ebean-test/src/test/java/io/ebean/text/PathPropertiesTests.java
rename to ebean-api/src/test/java/io/ebean/text/PathPropertiesTests.java
index f366a6d1d..4de1c2162 100644
--- a/ebean-test/src/test/java/io/ebean/text/PathPropertiesTests.java
+++ b/ebean-api/src/test/java/io/ebean/text/PathPropertiesTests.java
@@ -1,25 +1,12 @@
package io.ebean.text;
-import io.ebean.BaseTestCase;
-import io.ebean.DB;
import io.ebean.FetchPath;
-import io.ebean.Query;
-import io.ebean.test.LoggedSql;
-
import org.junit.jupiter.api.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tests.model.basic.Customer;
-import org.tests.model.basic.ResetBasicData;
-
-import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;
-public class PathPropertiesTests extends BaseTestCase {
-
- private static final Logger log = LoggerFactory.getLogger(PathPropertiesTests.class);
+public class PathPropertiesTests {
@Test
public void test_noParentheses() {
@@ -197,34 +184,4 @@ public class PathPropertiesTests extends BaseTestCase {
assertFalse(root.includesPath("customer", "shippingAddress"));
}
- @Test
- public void example_withQueryAndJson() {
-
- ResetBasicData.reset();
-
- PathProperties pathProps = PathProperties.parse("id,name,billingAddress(city),shippingAddress(*))");
-
- Query query = DB.find(Customer.class)
- .where().lt("id", 2)
- .query();
-
- pathProps.apply(query);
-
- List list = query.findList();
-
- String asJson = DB.json().toJson(list, pathProps);
- log.info("Json: {}", asJson);
- }
-
- @Test
- public void test_withAllPropsQuery() {
- PathProperties root = PathProperties.parse("*,billingAddress(line1)");
- LoggedSql.start();
- Query query = DB.find(Customer.class).apply(root);
- query.findList();
- List sql = LoggedSql.stop();
- assertThat(sql).hasSize(1);
- assertThat(sql.get(0)).contains("select t0.id, t0.status, t0.name, t0.smallnote, t0.anniversary, t0.cretime, t0.updtime, t0.version, t0.shipping_address_id, t1.id, t1.line_1 from o_customer t0 left join o_address t1 on t1.id = t0.billing_address_id;");
- }
-
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/TablespaceMeta.java b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/TablespaceMeta.java
index 40aedfe6b..443a486bf 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/deploy/TablespaceMeta.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/deploy/TablespaceMeta.java
@@ -3,8 +3,7 @@ package io.ebeaninternal.server.deploy;
import java.util.Objects;
/**
- * Meta data for table spaces.
- * If table space is configured, tablespaceName, indexTablespace, lobTablespace is never null;
+ * Meta data for table spaces. If table space is configured, tablespaceName, indexTablespace, lobTablespace is never null;
*
* @author Noemi Szemenyei, FOCONIS AG
*
@@ -15,7 +14,6 @@ public final class TablespaceMeta {
private final String indexTablespace;
private final String lobTablespace;
-
public TablespaceMeta(String tablespaceName, String indexTablespace, String lobTablespace) {
this.tablespaceName = tablespaceName;
this.indexTablespace = indexTablespace;
@@ -49,12 +47,10 @@ public final class TablespaceMeta {
return false;
TablespaceMeta other = (TablespaceMeta) obj;
return Objects.equals(indexTablespace, other.indexTablespace)
- && Objects.equals(tablespaceName, other.tablespaceName)
- && Objects.equals(lobTablespace, other.lobTablespace);
+ && Objects.equals(tablespaceName, other.tablespaceName)
+ && Objects.equals(lobTablespace, other.lobTablespace);
}
-
-
@Override
public String toString() {
return "tablespace=" + tablespaceName + ", indexTablespace=" + indexTablespace + ", lobTablespace=" + lobTablespace;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/type/RsetDataReader.java b/ebean-core/src/main/java/io/ebeaninternal/server/type/RsetDataReader.java
index 43c947316..4bb1be3ae 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/type/RsetDataReader.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/type/RsetDataReader.java
@@ -34,28 +34,28 @@ public class RsetDataReader implements DataReader {
}
@Override
- public void pushJson(String json) {
+ public final void pushJson(String json) {
this.json = json;
}
@Override
- public String popJson() {
+ public final String popJson() {
return json;
}
@Override
- public void close() throws SQLException {
+ public final void close() throws SQLException {
rset.close();
}
@Override
- public boolean next() throws SQLException {
+ public final boolean next() throws SQLException {
pos = 0;
return rset.next();
}
@Override
- public void incrementPos(int increment) {
+ public final void incrementPos(int increment) {
pos += increment;
}
@@ -64,49 +64,49 @@ public class RsetDataReader implements DataReader {
}
@Override
- public Array getArray() throws SQLException {
+ public final Array getArray() throws SQLException {
return rset.getArray(pos());
}
@Override
- public Object getObject() throws SQLException {
+ public final Object getObject() throws SQLException {
return rset.getObject(pos());
}
@Override
- public T getObject(Class cls) throws SQLException {
+ public final T getObject(Class cls) throws SQLException {
return rset.getObject(pos(), cls);
}
@Override
- public BigDecimal getBigDecimal() throws SQLException {
+ public final BigDecimal getBigDecimal() throws SQLException {
return rset.getBigDecimal(pos());
}
@Override
- public InputStream getBinaryStream() throws SQLException {
+ public final InputStream getBinaryStream() throws SQLException {
return rset.getBinaryStream(pos());
}
@Override
- public Boolean getBoolean() throws SQLException {
+ public final Boolean getBoolean() throws SQLException {
boolean v = rset.getBoolean(pos());
return rset.wasNull() ? null : v;
}
@Override
- public Byte getByte() throws SQLException {
+ public final Byte getByte() throws SQLException {
byte v = rset.getByte(pos());
return rset.wasNull() ? null : v;
}
@Override
- public byte[] getBytes() throws SQLException {
+ public final byte[] getBytes() throws SQLException {
return rset.getBytes(pos());
}
@Override
- public Date getDate() throws SQLException {
+ public final Date getDate() throws SQLException {
Calendar cal = dataTimeZone.getDateTimeZone();
if (cal != null) {
return rset.getDate(pos(), cal);
@@ -116,46 +116,46 @@ public class RsetDataReader implements DataReader {
}
@Override
- public Double getDouble() throws SQLException {
+ public final Double getDouble() throws SQLException {
double v = rset.getDouble(pos());
return rset.wasNull() ? null : v;
}
@Override
- public Float getFloat() throws SQLException {
+ public final Float getFloat() throws SQLException {
float v = rset.getFloat(pos());
return rset.wasNull() ? null : v;
}
@Override
- public Integer getInt() throws SQLException {
+ public final Integer getInt() throws SQLException {
int v = rset.getInt(pos());
return rset.wasNull() ? null : v;
}
@Override
- public Long getLong() throws SQLException {
+ public final Long getLong() throws SQLException {
long v = rset.getLong(pos());
return rset.wasNull() ? null : v;
}
- public Ref getRef() throws SQLException {
+ public final Ref getRef() throws SQLException {
return rset.getRef(pos());
}
@Override
- public Short getShort() throws SQLException {
+ public final Short getShort() throws SQLException {
short s = rset.getShort(pos());
return rset.wasNull() ? null : s;
}
@Override
- public String getString() throws SQLException {
+ public final String getString() throws SQLException {
return rset.getString(pos());
}
@Override
- public Time getTime() throws SQLException {
+ public final Time getTime() throws SQLException {
Calendar cal = dataTimeZone.getDateTimeZone();
if (cal != null) {
return rset.getTime(pos(), cal);
@@ -165,7 +165,7 @@ public class RsetDataReader implements DataReader {
}
@Override
- public Timestamp getTimestamp() throws SQLException {
+ public final Timestamp getTimestamp() throws SQLException {
Calendar cal = dataTimeZone.getTimeZone();
if (cal != null) {
return rset.getTimestamp(pos(), cal);
@@ -175,12 +175,12 @@ public class RsetDataReader implements DataReader {
}
@Override
- public String getStringFromStream() throws SQLException {
+ public final String getStringFromStream() throws SQLException {
Reader reader = rset.getCharacterStream(pos());
return reader == null ? null : readStringLob(reader);
}
- protected String readStringLob(Reader reader) throws SQLException {
+ private String readStringLob(Reader reader) throws SQLException {
char[] buffer = new char[clobBufferSize];
int readLength;
StringBuilder out = new StringBuilder(stringInitialSize);
@@ -196,12 +196,12 @@ public class RsetDataReader implements DataReader {
}
@Override
- public byte[] getBinaryBytes() throws SQLException {
+ public final byte[] getBinaryBytes() throws SQLException {
InputStream in = rset.getBinaryStream(pos());
return getBinaryLob(in);
}
- protected byte[] getBinaryLob(InputStream in) throws SQLException {
+ private byte[] getBinaryLob(InputStream in) throws SQLException {
if (in == null) {
return null;
}
diff --git a/ebean-core/src/main/java9/module-info.java b/ebean-core/src/main/java9/module-info.java
index bc518b421..398a43d87 100644
--- a/ebean-core/src/main/java9/module-info.java
+++ b/ebean-core/src/main/java9/module-info.java
@@ -38,13 +38,13 @@ module io.ebean.core {
requires static org.postgresql.jdbc;
requires static joda.time;
- exports io.ebeaninternal.api;
exports io.ebeaninternal.server.cache;
- // export these for io.ebean.ddl.generator (but that becomes unnamed module in maven test scope)
- exports io.ebeaninternal.server.deploy;
- exports io.ebeaninternal.server.deploy.visitor;
-// exports io.ebeaninternal.server.deploy to io.ebean.autotune, io.ebean.ddl.generator;
-// exports io.ebeaninternal.server.deploy.visitor to io.ebean.ddl.generator;
+
+ exports io.ebeaninternal.api to io.ebean.ddl.generator, io.ebean.querybean, io.ebean.autotune, io.ebean.postgis, io.ebean.test;
+ exports io.ebeaninternal.server.deploy to io.ebean.autotune, io.ebean.ddl.generator;
+ exports io.ebeaninternal.server.deploy.id to io.ebean.ddl.generator;
+ exports io.ebeaninternal.server.deploy.meta to io.ebean.ddl.generator;
+ exports io.ebeaninternal.server.deploy.visitor to io.ebean.ddl.generator;
exports io.ebeaninternal.server.el to io.ebean.autotune;
exports io.ebeaninternal.server.autotune to io.ebean.autotune;
diff --git a/ebean-test/src/test/java/io/ebean/config/UnderscoreNamingConventionTest.java b/ebean-core/src/test/java/io/ebean/config/UnderscoreNamingConventionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/config/UnderscoreNamingConventionTest.java
rename to ebean-core/src/test/java/io/ebean/config/UnderscoreNamingConventionTest.java
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java
similarity index 72%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java
index 5569064ba..4be838b39 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/DatabasePlatformTest.java
@@ -1,8 +1,5 @@
package io.ebean.config.dbplatform;
-import io.ebean.BaseTestCase;
-import io.ebean.DB;
-import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.MatchingNamingConvention;
@@ -12,45 +9,9 @@ import io.ebean.config.dbplatform.postgres.PostgresPlatform;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import org.junit.jupiter.api.Test;
-import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
-public class DatabasePlatformTest extends BaseTestCase {
-
- @Test
- @ForPlatform(Platform.H2)
- public void h2_platform() {
- final Platform platform = DB.getDefault().platform();
- assertThat(platform).isSameAs(Platform.H2);
- }
-
- @Test
- @ForPlatform(Platform.POSTGRES)
- public void postgres_platform() {
- final Platform platform = DB.getDefault().platform().base();
- assertThat(platform).isSameAs(Platform.POSTGRES);
- }
-
- @Test
- @ForPlatform(Platform.MYSQL)
- public void mysql_platform() {
- final Platform platform = DB.getDefault().platform().base();
- assertThat(platform).isSameAs(Platform.MYSQL);
- }
-
- @Test
- @ForPlatform(Platform.MARIADB)
- public void mariadb_platform() {
- final Platform platform = DB.getDefault().platform().base();
- assertThat(platform).isSameAs(Platform.MARIADB);
- }
-
- @Test
- @ForPlatform(Platform.SQLSERVER)
- public void sqlserver_platform() {
- final Platform platform = DB.getDefault().platform().base();
- assertThat(platform).isSameAs(Platform.SQLSERVER);
- }
+class DatabasePlatformTest {
@Test
public void convertQuotedIdentifiers_when_allQuotedIdentifier_sqlServer() {
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java
index f53b5baf0..ecda8089a 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java
+++ b/ebean-core/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeLookupTest.java
@@ -1,5 +1,6 @@
package io.ebean.config.dbplatform;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.sql.Types;
@@ -13,7 +14,7 @@ public class DbPlatformTypeLookupTest {
@Test
public void byName() throws Exception {
- assertEquals(lookup.byName("DECIMAL"), DbType.DECIMAL);
+ Assertions.assertEquals(lookup.byName("DECIMAL"), DbType.DECIMAL);
assertEquals(lookup.byName("Decimal"), DbType.DECIMAL);
assertEquals(lookup.byName("decimal"), DbType.DECIMAL);
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeParserTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeParserTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeParserTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeParserTest.java
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/MySqlPlatformTest.java
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/OraclePlatformTest.java
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java b/ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
rename to ebean-core/src/test/java/io/ebean/config/dbplatform/PostgresPlatformTest.java
diff --git a/ebean-test/src/test/java/io/ebean/util/CamelCaseHelperTest.java b/ebean-core/src/test/java/io/ebean/util/CamelCaseHelperTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/util/CamelCaseHelperTest.java
rename to ebean-core/src/test/java/io/ebean/util/CamelCaseHelperTest.java
diff --git a/ebean-test/src/test/java/io/ebean/util/TestEncodeB64.java b/ebean-core/src/test/java/io/ebean/util/TestEncodeB64.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebean/util/TestEncodeB64.java
rename to ebean-core/src/test/java/io/ebean/util/TestEncodeB64.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/json/ModifyAwareMapTest.java b/ebean-core/src/test/java/io/ebeaninternal/json/ModifyAwareMapTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/json/ModifyAwareMapTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/json/ModifyAwareMapTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultCacheHolderTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultCacheHolderTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultCacheHolderTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultCacheHolderTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheConfigTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheConfigTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheConfigTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheConfigTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCacheTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCache_RunEvictionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCache_RunEvictionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/cache/DefaultServerCache_RunEvictionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/cache/DefaultServerCache_RunEvictionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java
similarity index 88%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java
index 0cb2018aa..c2f2c91b2 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/core/BasicTypeConverterTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.core;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -9,7 +10,7 @@ public class BasicTypeConverterTest {
@Test
public void toBoolean_when_1_long() throws Exception {
- assertTrue(BasicTypeConverter.toBoolean(1L, "T"));
+ Assertions.assertTrue(BasicTypeConverter.toBoolean(1L, "T"));
}
@Test
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/BindPaddingTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/BindPaddingTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/BindPaddingTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/BindPaddingTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java
similarity index 85%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java
index c78eafa93..169587916 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/core/DtoQueryRequestTest.java
@@ -1,6 +1,7 @@
package io.ebeaninternal.server.core;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -10,7 +11,7 @@ public class DtoQueryRequestTest {
@Test
public void testParse() {
- assertEquals("foo", DtoQueryRequest.parseColumn("foo"));
+ Assertions.assertEquals("foo", DtoQueryRequest.parseColumn("foo"));
assertEquals("bar", DtoQueryRequest.parseColumn("zx__t0_bar"));
assertEquals("BAR", DtoQueryRequest.parseColumn("ZX__T0_BAR"));
assertEquals("baz", DtoQueryRequest.parseColumn("zx__t42_baz"));
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java
index eb501029e..89fb432f6 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/core/InitDataSourceTest.java
@@ -4,16 +4,14 @@ import io.ebean.config.DatabaseConfig;
import io.ebean.datasource.DataSourceAlert;
import io.ebean.datasource.DataSourceConfig;
import io.ebean.datasource.pool.ConnectionPool;
-
import org.junit.jupiter.api.Test;
+import javax.sql.DataSource;
+import java.sql.SQLException;
+
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;
-import java.sql.SQLException;
-
-import javax.sql.DataSource;
-
public class InitDataSourceTest {
private DatabaseConfig newConfig(String readOnlyUrl) {
@@ -129,8 +127,8 @@ public class InitDataSourceTest {
assertNotNull(roConfig);
assertEquals("foo", roConfig.getUrl());
}
-
-
+
+
@Test
public void online() {
DatabaseConfig config = new DatabaseConfig();
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/bootup/DistillPackagesTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/bootup/DistillPackagesTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/bootup/DistillPackagesTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/bootup/DistillPackagesTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/bootup/ManifestReaderTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/core/bootup/ManifestReaderTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/core/bootup/ManifestReaderTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/core/bootup/ManifestReaderTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanCascadeInfoTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/BeanCascadeInfoTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanCascadeInfoTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/BeanCascadeInfoTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanIudMetricsTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/BeanIudMetricsTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanIudMetricsTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/BeanIudMetricsTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserMapTests.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserMapTests.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserMapTests.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserMapTests.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java
similarity index 87%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java
index c1e4d32ff..ef36b62f2 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/DetermineAggPathTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.deploy;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +11,7 @@ public class DetermineAggPathTest {
@Test
public void path() throws Exception {
- assertThat(DetermineAggPath.path("count(details)")).isEqualTo("details");
+ Assertions.assertThat(DetermineAggPath.path("count(details)")).isEqualTo("details");
assertThat(DetermineAggPath.path("count(details )")).isEqualTo("details");
assertThat(DetermineAggPath.path("count(person.contacts)")).isEqualTo("person.contacts");
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java
index aadc88109..fc8763c61 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/IndexDefinitionTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.deploy;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -14,7 +15,7 @@ public class IndexDefinitionTest {
@Test
public void isUniqueConstraint_TRUE_when_simpleMultiColumn() {
- assertTrue(new IndexDefinition(simpleCol1).isUniqueConstraint());
+ Assertions.assertTrue(new IndexDefinition(simpleCol1).isUniqueConstraint());
assertTrue(new IndexDefinition(simpleCol2).isUniqueConstraint());
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TableJoinColumnTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/TableJoinColumnTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/TableJoinColumnTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/TableJoinColumnTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TableJoinTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/TableJoinTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/TableJoinTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/TableJoinTest.java
diff --git a/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java
new file mode 100644
index 000000000..783981a75
--- /dev/null
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java
@@ -0,0 +1,34 @@
+package io.ebeaninternal.server.deploy.generatedproperty;
+
+import io.ebeaninternal.server.deploy.BeanProperty;
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+
+class GeneratedCounterLongTest {
+
+ private final GeneratedCounterLong counter = new GeneratedCounterLong();
+
+ @Test
+ void when_null_expect_IllegalStateException() {
+ BeanProperty beanProperty = mock(BeanProperty.class);
+ when(beanProperty.getValue(any())).thenReturn(null);
+
+ assertThrows(IllegalStateException.class, () -> counter.getUpdateValue(beanProperty, null, System.currentTimeMillis()));
+ }
+
+ @Test
+ void when_set_expect_incremented() {
+ BeanProperty beanProperty = mock(BeanProperty.class);
+ when(beanProperty.getValue(any())).thenReturn(7L);
+
+ Object value = counter.getUpdateValue(beanProperty, null, System.currentTimeMillis());
+ assertThat(value).isEqualTo(8L);
+ }
+
+}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedInsertJavaTimeTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedInsertJavaTimeTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedInsertJavaTimeTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedInsertJavaTimeTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/InsertTimestampFactoryTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/InsertTimestampFactoryTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/InsertTimestampFactoryTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/InsertTimestampFactoryTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/UpdateTimestampFactoryTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/UpdateTimestampFactoryTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/UpdateTimestampFactoryTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/UpdateTimestampFactoryTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/parse/AnnotationClassTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/deploy/parse/AnnotationClassTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/deploy/parse/AnnotationClassTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/deploy/parse/AnnotationClassTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java
index bd75d835c..a3cf2a2fd 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/dto/DtoMetaBuilderTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.dto;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.lang.reflect.Method;
@@ -34,7 +35,7 @@ public class DtoMetaBuilderTest {
Map methods = getIncludedMethodsFor(D0.class);
assertThat(methods).hasSize(2);
- assertThat(DtoMetaProperty.propertyClass(methods.get("setName"))).isEqualTo(String.class);
+ Assertions.assertThat(DtoMetaProperty.propertyClass(methods.get("setName"))).isEqualTo(String.class);
assertThat(DtoMetaProperty.propertyClass(methods.get("setId"))).isEqualTo(long.class);
assertThat(DtoMetaProperty.propertyType(methods.get("setName"))).isEqualTo(String.class);
assertThat(DtoMetaProperty.propertyType(methods.get("setId"))).isEqualTo(long.class);
@@ -43,7 +44,7 @@ public class DtoMetaBuilderTest {
@Test
public void propertyName() {
- assertThat(DtoMetaBuilder.propertyName("setName")).isEqualTo("name");
+ Assertions.assertThat(DtoMetaBuilder.propertyName("setName")).isEqualTo("name");
assertThat(DtoMetaBuilder.propertyName("setId")).isEqualTo("id");
assertThat(DtoMetaBuilder.propertyName("setI")).isEqualTo("i");
assertThat(DtoMetaBuilder.propertyName("setfoo")).isEqualTo("foo");
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java
index cc3a3d481..d320f46c0 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/executor/DefaultBackgroundExecutorTest.java
@@ -1,11 +1,10 @@
package io.ebeaninternal.server.executor;
+import io.ebean.config.MdcBackgroundExecutorWrapper;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.slf4j.MDC;
-import io.ebean.config.MdcBackgroundExecutorWrapper;
-
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
@@ -109,18 +108,18 @@ public class DefaultBackgroundExecutorTest {
es.submit(()->{
assertThat(MDC.get("hello")).isNull();
}).get();
-
+
MDC.put("hello", "there");
es.wrap(() -> {
assertThat(MDC.get("hello")).isEqualTo("there");
}).run(); // will clear the MDC. But this should be OK
-
+
MDC.put("hello", "there");
es.wrap(() -> {
assertThat(MDC.get("hello")).isEqualTo("there");
return "Callable";
}).call(); // will clear the MDC. But this should be OK
-
+
MDC.put("hello", "there");
CountDownLatch latch = new CountDownLatch(1);
@@ -136,7 +135,7 @@ public class DefaultBackgroundExecutorTest {
return "Callable";
}).get();
MDC.clear();
-
+
es.execute(()->{
assertThat(MDC.get("hello")).isNull();
});
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/H2DbExpressionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/H2DbExpressionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/H2DbExpressionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/H2DbExpressionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/HanaDbExpressionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/HanaDbExpressionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/HanaDbExpressionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/HanaDbExpressionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/MySqlDbExpressionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/MySqlDbExpressionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/MySqlDbExpressionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/MySqlDbExpressionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/OracleDbExpressionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/OracleDbExpressionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/OracleDbExpressionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/OracleDbExpressionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java
similarity index 86%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java
index 80c0ccff0..986a3c808 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/PostgresCastTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.expression.platform;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +11,7 @@ public class PostgresCastTest {
@Test
public void cast() {
- assertThat(PostgresCast.cast(1)).isEqualTo("::integer");
+ Assertions.assertThat(PostgresCast.cast(1)).isEqualTo("::integer");
assertThat(PostgresCast.cast(1L)).isEqualTo("::bigint");
assertThat(PostgresCast.cast(1.0D)).isEqualTo("::decimal");
assertThat(PostgresCast.cast("")).isEqualTo("");
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/PostgresDbExpressionTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/PostgresDbExpressionTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/expression/platform/PostgresDbExpressionTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/expression/platform/PostgresDbExpressionTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/grammer/ParseFetchConfigTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/grammer/ParseFetchConfigTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/grammer/ParseFetchConfigTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/grammer/ParseFetchConfigTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/persist/BatchDepthOrderTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/persist/BatchDepthOrderTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/persist/BatchDepthOrderTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/persist/BatchDepthOrderTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/profile/BasicProfileLocationTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/profile/BasicProfileLocationTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/profile/BasicProfileLocationTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/profile/BasicProfileLocationTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/profile/DTimedMetricMapTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/profile/DTimedMetricMapTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/profile/DTimedMetricMapTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/profile/DTimedMetricMapTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/profile/DTimedMetricTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/profile/DTimedMetricTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/profile/DTimedMetricTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/profile/DTimedMetricTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/profile/SortMetricTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/profile/SortMetricTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/profile/SortMetricTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/profile/SortMetricTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java
similarity index 83%
rename from ebean-test/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java
index 12f1edcd9..778379c59 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/profile/UtilLocationTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.profile;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -8,7 +9,7 @@ public class UtilLocationTest {
@Test
public void label() {
- assertThat(UtilLocation.label("foo")).isEqualTo("foo");
+ Assertions.assertThat(UtilLocation.label("foo")).isEqualTo("foo");
assertThat(UtilLocation.label("ProfileLocationTest$Other.")).isEqualTo("ProfileLocationTest$Other.init");
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java
index 1f918c97d..14f4a1733 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/query/DbOrderByTrimTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.query;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -19,7 +20,7 @@ public class DbOrderByTrimTest {
}
private void test(String value, String suffix) {
- assertEquals(value, DbOrderByTrim.trim(value + suffix));
+ Assertions.assertEquals(value, DbOrderByTrim.trim(value + suffix));
}
@Test
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/OrderVersionDescTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/query/OrderVersionDescTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/OrderVersionDescTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/query/OrderVersionDescTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/RawSqlQueryPlanKeyTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/query/RawSqlQueryPlanKeyTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/RawSqlQueryPlanKeyTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/query/RawSqlQueryPlanKeyTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/SqlTreeAliasTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/query/SqlTreeAliasTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/SqlTreeAliasTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/query/SqlTreeAliasTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java
index 6a03ea57f..ff4ccc332 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/query/SqlTreeBuilderTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.query;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -8,7 +9,7 @@ public class SqlTreeBuilderTest {
@Test
public void mergeOnDistinct_equal() {
- assertEquals(SqlTreeBuilder.mergeOnDistinct("t0.id", "t0.id"), "t0.id");
+ Assertions.assertEquals(SqlTreeBuilder.mergeOnDistinct("t0.id", "t0.id"), "t0.id");
}
@Test
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/BindValuesKeyTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/BindValuesKeyTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/querydefn/BindValuesKeyTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/querydefn/BindValuesKeyTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java
index d6354f9a0..2bdafcbdc 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailParserTest.java
@@ -1,13 +1,12 @@
package io.ebeaninternal.server.querydefn;
-import io.ebean.BaseTestCase;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*;
-public class OrmQueryDetailParserTest extends BaseTestCase {
+public class OrmQueryDetailParserTest {
OrmQueryDetail parse(String query) {
return new OrmQueryDetailParser(query).parse();
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesParserTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesParserTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesParserTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesParserTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryPropertiesTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java
similarity index 70%
rename from ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java
index da7e95299..d01589962 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/querydefn/OrmUpdatePropertiesTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.querydefn;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -8,7 +9,7 @@ public class OrmUpdatePropertiesTest {
@Test
public void trim() {
- assertEquals("ship_id", OrmUpdateProperties.trim("${}ship_id"));
+ Assertions.assertEquals("ship_id", OrmUpdateProperties.trim("${}ship_id"));
assertEquals("(ship_id)", OrmUpdateProperties.trim("(${}ship_id)"));
}
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/ColumnMappingTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/ColumnMappingTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/ColumnMappingTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/rawsql/ColumnMappingTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/DRawSqlServiceTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/DRawSqlServiceTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/DRawSqlServiceTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/rawsql/DRawSqlServiceTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/RawSqlKeyTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/RawSqlKeyTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/RawSqlKeyTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/rawsql/RawSqlKeyTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java
similarity index 86%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java
index 6cf39f216..08291108e 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlColumnParsing.java
@@ -2,14 +2,26 @@ package io.ebeaninternal.server.rawsql;
import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping;
import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping.Column;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.Map;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class TestRawSqlColumnParsing {
+ @Test
+ public void testDeriveProperty() {
+ Assertions.assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName("item_total", "some_other")).isEqualTo("itemTotal");
+ assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "some_other")).isEqualTo("someOther");
+ assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "alias.some_other")).isEqualTo("someOther");
+ assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "alias.someOther")).isEqualTo("someOther");
+ assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "some")).isEqualTo("some");
+ assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "someOther")).isEqualTo("someOther");
+ }
+
@Test
public void test_simple() {
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java
index 5e2f415c5..ef58b5b05 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java
+++ b/ebean-core/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlService.java
@@ -1,6 +1,5 @@
package io.ebeaninternal.server.rawsql;
-import io.ebean.BaseTestCase;
import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
@@ -12,7 +11,7 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-public class TestRawSqlService extends BaseTestCase {
+public class TestRawSqlService {
@Test
public void testDistinctColumnNames() throws SQLException {
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/TableModStateTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/transaction/TableModStateTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/TableModStateTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/transaction/TableModStateTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/util/ArrayStackTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/util/ArrayStackTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/util/ArrayStackTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/util/ArrayStackTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/util/BindParamsParserTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/util/BindParamsParserTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/util/BindParamsParserTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/util/BindParamsParserTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/util/ChecksumTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/util/ChecksumTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/util/ChecksumTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/util/ChecksumTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/util/DSelectColumnsParserTest.java b/ebean-core/src/test/java/io/ebeaninternal/server/util/DSelectColumnsParserTest.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/util/DSelectColumnsParserTest.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/util/DSelectColumnsParserTest.java
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/util/Md5Test.java b/ebean-core/src/test/java/io/ebeaninternal/server/util/Md5Test.java
similarity index 100%
rename from ebean-test/src/test/java/io/ebeaninternal/server/util/Md5Test.java
rename to ebean-core/src/test/java/io/ebeaninternal/server/util/Md5Test.java
diff --git a/ebean-core/src/test/java/org/tests/model/basic/Contact.java b/ebean-core/src/test/java/org/tests/model/basic/Contact.java
new file mode 100644
index 000000000..5c1e0cc8e
--- /dev/null
+++ b/ebean-core/src/test/java/org/tests/model/basic/Contact.java
@@ -0,0 +1,4 @@
+package org.tests.model.basic;
+
+public class Contact {
+}
diff --git a/ebean-core/src/test/java/org/tests/model/basic/Customer.java b/ebean-core/src/test/java/org/tests/model/basic/Customer.java
new file mode 100644
index 000000000..0b0202301
--- /dev/null
+++ b/ebean-core/src/test/java/org/tests/model/basic/Customer.java
@@ -0,0 +1,4 @@
+package org.tests.model.basic;
+
+public class Customer {
+}
diff --git a/ebean-test/src/test/resources/META-INF/test/test-agent-only-use.mf b/ebean-core/src/test/resources/META-INF/test/test-agent-only-use.mf
similarity index 100%
rename from ebean-test/src/test/resources/META-INF/test/test-agent-only-use.mf
rename to ebean-core/src/test/resources/META-INF/test/test-agent-only-use.mf
diff --git a/ebean-test/src/test/resources/META-INF/test/test-combined.mf b/ebean-core/src/test/resources/META-INF/test/test-combined.mf
similarity index 100%
rename from ebean-test/src/test/resources/META-INF/test/test-combined.mf
rename to ebean-core/src/test/resources/META-INF/test/test-combined.mf
diff --git a/ebean-test/src/test/resources/META-INF/test/test-entity-packages.mf b/ebean-core/src/test/resources/META-INF/test/test-entity-packages.mf
similarity index 100%
rename from ebean-test/src/test/resources/META-INF/test/test-entity-packages.mf
rename to ebean-core/src/test/resources/META-INF/test/test-entity-packages.mf
diff --git a/ebean-test/src/test/resources/META-INF/test/test-one.mf b/ebean-core/src/test/resources/META-INF/test/test-one.mf
similarity index 100%
rename from ebean-test/src/test/resources/META-INF/test/test-one.mf
rename to ebean-core/src/test/resources/META-INF/test/test-one.mf
diff --git a/ebean-test/src/test/resources/META-INF/test/test-some.mf b/ebean-core/src/test/resources/META-INF/test/test-some.mf
similarity index 100%
rename from ebean-test/src/test/resources/META-INF/test/test-some.mf
rename to ebean-core/src/test/resources/META-INF/test/test-some.mf
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java
index 3e8c83d1d..d68ca1e2a 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/BaseTableDdl.java
@@ -4,7 +4,6 @@ import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.DbConstraintNaming;
import io.ebean.config.NamingConvention;
-import io.ebean.config.dbplatform.DbHistorySupport;
import io.ebean.config.dbplatform.IdType;
import io.ebean.util.StringHelper;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
@@ -62,7 +61,7 @@ public class BaseTableDdl implements TableDdl {
private final boolean strictMode;
- private final boolean alterHistoryTables;
+ private final PlatformHistoryDdl.TableBased tableHistory;
/**
* Helper class that is used to execute the migration ddl before and after the migration action.
@@ -181,11 +180,10 @@ public class BaseTableDdl implements TableDdl {
this.platformDdl = platformDdl;
this.platformDdl.configure(config);
this.strictMode = config.isDdlStrictMode();
- DbHistorySupport hist = platformDdl.getPlatform().getHistorySupport();
- if (hist == null) {
- this.alterHistoryTables = false;
+ if (platformDdl.historyDdl instanceof PlatformHistoryDdl.TableBased) {
+ this.tableHistory = (PlatformHistoryDdl.TableBased) platformDdl.historyDdl;
} else {
- this.alterHistoryTables = platformDdl.historyDdl.alterHistoryTables();
+ this.tableHistory = null;
}
}
@@ -237,9 +235,8 @@ public class BaseTableDdl implements TableDdl {
writeInlineForeignKeys(apply, createTable);
}
apply.newLine().append(")");
- if (createTable.getTablespace() != null) {
- platformDdl.addTablespace(apply, createTable.getTablespace(), createTable.getIndexTablespace(), createTable.getLobTablespace());
- }
+
+ addTableTableSpaces(apply, createTable);
addTableStorageEngine(apply, createTable);
addTableCommentInline(apply, createTable);
if (partitionMode != null) {
@@ -271,6 +268,8 @@ public class BaseTableDdl implements TableDdl {
}
}
+
+
private String sequenceName(CreateTable createTable, List pk) {
return namingConvention.getSequenceName(createTable.getName(), pk.get(0).getName());
}
@@ -292,6 +291,19 @@ public class BaseTableDdl implements TableDdl {
}
}
+ /**
+ * Add tablespace declaration.
+ */
+ protected void addTableTableSpaces(DdlBuffer apply, CreateTable createTable) {
+ String tableSpace = platformDdl.extract(createTable.getTablespace());
+ if (hasValue(tableSpace)) {
+ platformDdl.addTablespace(apply,
+ tableSpace,
+ platformDdl.extract(createTable.getIndexTablespace()),
+ platformDdl.extract(createTable.getLobTablespace()));
+ }
+ }
+
/**
* Add the table storage engine clause.
*/
@@ -621,8 +633,8 @@ public class BaseTableDdl implements TableDdl {
if (isTrue(addColumn.isWithHistory())) {
platformDdl.regenerateHistoryTriggers(writer, tableName);
// make same changes to the history table
- if (alterHistoryTables) {
- String historyTable = historyTable(tableName);
+ if (tableHistory != null) {
+ String historyTable = tableHistory.historyTableName(tableName);
for (Column column : columns) {
alterTableAddColumn(writer, historyTable, column, true, true);
}
@@ -656,14 +668,17 @@ public class BaseTableDdl implements TableDdl {
*/
@Override
public void generate(DdlWrite writer, AlterTable alterTable) {
- if (hasValue(alterTable.getTablespace())
- || hasValue(alterTable.getIndexTablespace())
- || hasValue(alterTable.getLobTablespace())) {
+ String tableSpace = platformDdl.extract(alterTable.getTablespace());
+ String indexSpace = platformDdl.extract(alterTable.getIndexTablespace());
+ String lobSpace = platformDdl.extract(alterTable.getLobTablespace());
+ if (hasValue(tableSpace)
+ || hasValue(indexSpace)
+ || hasValue(lobSpace)) {
writer.apply().appendStatement(platformDdl.alterTableTablespace(alterTable.getName(),
- DdlHelp.toTablespace(alterTable.getTablespace()),
- DdlHelp.toTablespace(alterTable.getIndexTablespace()),
- DdlHelp.toTablespace(alterTable.getLobTablespace())));
+ DdlHelp.toTablespace(tableSpace),
+ DdlHelp.toTablespace(indexSpace),
+ DdlHelp.toTablespace(lobSpace)));
}
}
@@ -678,8 +693,8 @@ public class BaseTableDdl implements TableDdl {
if (isTrue(dropColumn.isWithHistory())) {
platformDdl.regenerateHistoryTriggers(writer, tableName);
// also drop from the history table
- if (alterHistoryTables) {
- alterTableDropColumn(writer, historyTable(tableName), dropColumn.getColumnName());
+ if (tableHistory != null) {
+ alterTableDropColumn(writer, tableHistory.historyTableName(tableName), dropColumn.getColumnName());
}
}
}
@@ -757,13 +772,6 @@ public class BaseTableDdl implements TableDdl {
platformDdl.addColumnComment(writer.applyPostAlter(), alterColumn.getTableName(), alterColumn.getColumnName(), alterColumn.getComment());
}
- /**
- * Return the name of the history table given the base table name.
- */
- protected String historyTable(String baseTable) {
- return naming.normaliseTable(baseTable) + historyTableSuffix;
- }
-
/**
* alter all the base attributes (type/default/notnull) of the column together.
* Some platforms (like mysql/sqlserver/hana) must do that in one statement,
@@ -784,9 +792,9 @@ public class BaseTableDdl implements TableDdl {
}
if (applyToHistory) {
platformDdl.regenerateHistoryTriggers(writer, alter.getTableName());
- if (alterHistoryTables) {
+ if (tableHistory != null) {
AlterColumn alterHistoryColumn = new AlterColumn();
- alterHistoryColumn.setTableName(historyTable(alter.getTableName()));
+ alterHistoryColumn.setTableName(tableHistory.historyTableName(alter.getTableName()));
alterHistoryColumn.setColumnName(alter.getColumnName());
// ignore default value (not needed on history tables)
alterHistoryColumn.setCurrentType(alter.getCurrentType());
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DB2Ddl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DB2Ddl.java
index e88c78a67..e0eea9377 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DB2Ddl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DB2Ddl.java
@@ -104,15 +104,21 @@ public class DB2Ddl extends PlatformDdl {
+ "\n" + dropIndex(uniqueConstraintName, tableName);
}
+ private void assertNoSchema(String objName) {
+ if (objName.indexOf('.') != -1) {
+ throw new UnsupportedOperationException("Schemas are not yet supported. ObjectName: '" + objName + "'");
+ }
+ }
@Override
public String alterTableDropConstraint(String tableName, String constraintName) {
+ assertNoSchema(tableName);
StringBuilder sb = new StringBuilder(300);
sb.append("delimiter $$\n")
.append("begin\n")
- .append("if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = '")
+ .append("if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = '")
.append(maxConstraintName(constraintName).toUpperCase())
- .append("' and tabname = '").append(naming.normaliseTable(tableName).toUpperCase()).append("') then\n")
+ .append("' and ucase(tabname) = '").append(naming.normaliseTable(tableName).toUpperCase()).append("') then\n")
.append(" prepare stmt from 'alter table ").append(tableName)
.append(" drop constraint ").append(maxConstraintName(constraintName)).append("';\n")
@@ -126,10 +132,11 @@ public class DB2Ddl extends PlatformDdl {
@Override
public String dropIndex(String indexName, String tableName, boolean concurrent) {
+ assertNoSchema(indexName);
StringBuilder sb = new StringBuilder(300);
sb.append("delimiter $$\n")
.append("begin\n")
- .append("if exists (select indname from syscat.indexes where indschema = current_schema and indname = '")
+ .append("if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = '")
.append(maxConstraintName(indexName).toUpperCase()).append("') then\n")
.append(" prepare stmt from 'drop index ").append(maxConstraintName(indexName)).append("';\n")
.append(" execute stmt;\n")
@@ -140,10 +147,11 @@ public class DB2Ddl extends PlatformDdl {
@Override
public String dropSequence(String sequenceName) {
+ assertNoSchema(sequenceName);
StringBuilder sb = new StringBuilder(300);
sb.append("delimiter $$\n");
sb.append("begin\n");
- sb.append("if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = '")
+ sb.append("if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = '")
.append(maxConstraintName(sequenceName).toUpperCase()).append("') then\n");
sb.append(" prepare stmt from 'drop sequence ").append(maxConstraintName(sequenceName)).append("';\n");
sb.append(" execute stmt;\n");
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/Db2HistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/Db2HistoryDdl.java
index 17855e8fa..d246be8b8 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/Db2HistoryDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/Db2HistoryDdl.java
@@ -1,7 +1,6 @@
package io.ebeaninternal.dbmigration.ddlgeneration.platform;
import io.ebean.config.DatabaseConfig;
-import io.ebean.config.DbConstraintNaming;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlAlterTable;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlWrite;
@@ -14,35 +13,41 @@ import io.ebeaninternal.dbmigration.model.MTable;
*
* @author Roland Praml, FOCONIS AG
*/
-public class Db2HistoryDdl implements PlatformHistoryDdl {
+public class Db2HistoryDdl extends DbTableBasedHistoryDdl implements PlatformHistoryDdl {
private String systemPeriodStart;
private String systemPeriodEnd;
private String transactionId;
- private PlatformDdl platformDdl;
- private DbConstraintNaming constraintNaming;
- private String historySuffix;
@Override
public void configure(DatabaseConfig config, PlatformDdl platformDdl) {
+ super.configure(config, platformDdl);
this.systemPeriodStart = config.getAsOfSysPeriod() + "_start";
this.systemPeriodEnd = config.getAsOfSysPeriod() + "_end";
this.transactionId = config.getAsOfSysPeriod() + "_txn"; // required for DB2
- this.platformDdl = platformDdl;
- this.constraintNaming = config.getConstraintNaming();
- this.historySuffix = config.getHistoryTableSuffix();
}
@Override
public void createWithHistory(DdlWrite writer, MTable table) {
String tableName = table.getName();
- String historyTableName = historyTable(tableName);
+ String historyTableName = historyTableName(tableName);
// DB2 requires an EXACT copy (same column types with null/non-null, same order)
addSysPeriodColumns(writer, tableName);
- writer.applyPostAlter().append("create table ").append(historyTableName)
- .append(" as (select * from ").append(tableName).append(") with no data").endOfStatement();
+ DdlBuffer tableBuf = writer.applyPostAlter();
+ tableBuf.append("create table ").append(historyTableName)
+ .append(" as (select * from ").append(tableName).append(") with no data");
+ if (table.getTablespaceMeta() != null) {
+ String tableSpace = platformDdl.extract(table.getTablespaceMeta().getTablespaceName());
+ if (tableSpace != null && !tableSpace.isEmpty()) {
+ platformDdl.addTablespace(tableBuf,
+ tableSpace,
+ platformDdl.extract(table.getTablespaceMeta().getIndexTablespace()),
+ platformDdl.extract(table.getTablespaceMeta().getLobTablespace()));
+ }
+ }
+ tableBuf.endOfStatement();
enableSystemVersioning(writer.applyPostAlter(), tableName);
platformDdl.alterTable(writer, tableName).setHistoryHandled();
@@ -74,7 +79,7 @@ public class Db2HistoryDdl implements PlatformHistoryDdl {
platformDdl.alterTableDropColumn(writer, baseTable, transactionId);
// drop the history table
- writer.applyPostAlter().append("drop table ").append(historyTable(baseTable)).endOfStatement();
+ writer.applyPostAlter().append("drop table ").append(historyTableName(baseTable)).endOfStatement();
}
@Override
@@ -86,10 +91,6 @@ public class Db2HistoryDdl implements PlatformHistoryDdl {
createWithHistory(writer, table);
}
- @Override
- public boolean alterHistoryTables() {
- return true;
- }
@Override
public void updateTriggers(DdlWrite writer, String tableName) {
@@ -107,11 +108,7 @@ public class Db2HistoryDdl implements PlatformHistoryDdl {
}
public void enableSystemVersioning(DdlBuffer apply, String tableName) {
- apply.append("alter table ").append(tableName).append(" add versioning use history table ").append(historyTable(tableName)).endOfStatement();
- }
-
- protected String historyTable(String tableName) {
- return constraintNaming.normaliseTable(tableName) + historySuffix;
+ apply.append("alter table ").append(tableName).append(" add versioning use history table ").append(historyTableName(tableName)).endOfStatement();
}
}
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTableBasedHistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTableBasedHistoryDdl.java
new file mode 100644
index 000000000..4d7b0deca
--- /dev/null
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTableBasedHistoryDdl.java
@@ -0,0 +1,44 @@
+package io.ebeaninternal.dbmigration.ddlgeneration.platform;
+
+import io.ebean.config.DatabaseConfig;
+import io.ebean.config.DbConstraintNaming;
+
+/**
+ * Base implementation for all histories, where we must maintain history table (trigger based, db2 and hana)
+ *
+ * @author Roland Praml, FOCONIS AG
+ *
+ */
+public abstract class DbTableBasedHistoryDdl implements PlatformHistoryDdl.TableBased {
+
+ private DbConstraintNaming constraintNaming;
+ private String historySuffix;
+ protected PlatformDdl platformDdl;
+
+ @Override
+ public void configure(DatabaseConfig config, PlatformDdl platformDdl) {
+ this.platformDdl = platformDdl;
+ this.historySuffix = config.getHistoryTableSuffix();
+ this.constraintNaming = config.getConstraintNaming();
+ }
+
+ @Override
+ public String historyTableName(String baseTableName) {
+ return normalise(baseTableName, historySuffix);
+ }
+
+ protected String normalise(String tableName, String suffix) {
+ String normalized = quote(normalise(tableName) + suffix);
+ int lastPeriod = tableName.lastIndexOf('.');
+ return tableName.substring(0, lastPeriod + 1) + normalized;
+ }
+
+ protected String normalise(String tableName) {
+ return constraintNaming.normaliseTable(tableName);
+ }
+
+ protected String quote(String dbName) {
+ return platformDdl.quote(dbName);
+ }
+
+}
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java
index f46dd6977..4efda29bd 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/DbTriggerBasedHistoryDdl.java
@@ -1,7 +1,6 @@
package io.ebeaninternal.dbmigration.ddlgeneration.platform;
import io.ebean.config.DatabaseConfig;
-import io.ebean.config.DbConstraintNaming;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlAlterTable;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlWrite;
@@ -15,18 +14,14 @@ import java.util.List;
/**
* Uses DB triggers to maintain a history table.
*/
-public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
-
- protected DbConstraintNaming constraintNaming;
-
- protected PlatformDdl platformDdl;
+public abstract class DbTriggerBasedHistoryDdl extends DbTableBasedHistoryDdl implements PlatformHistoryDdl {
protected String sysPeriod;
protected String sysPeriodStart;
protected String sysPeriodEnd;
protected String viewSuffix;
- protected String historySuffix;
+
protected String sysPeriodType = "datetime(6)";
protected String now = "now(6)";
@@ -37,11 +32,9 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
@Override
public void configure(DatabaseConfig config, PlatformDdl platformDdl) {
- this.platformDdl = platformDdl;
+ super.configure(config, platformDdl);
this.sysPeriod = config.getAsOfSysPeriod();
this.viewSuffix = config.getAsOfViewSuffix();
- this.historySuffix = config.getHistoryTableSuffix();
- this.constraintNaming = config.getConstraintNaming();
this.sysPeriodStart = sysPeriod + "_start";
this.sysPeriodEnd = sysPeriod + "_end";
@@ -121,33 +114,24 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
protected abstract void dropTriggers(DdlBuffer buffer, String baseTable);
-
- protected String normalise(String tableName) {
- return constraintNaming.normaliseTable(tableName);
- }
-
- protected String historyTableName(String baseTableName) {
- return quote(normalise(baseTableName) + historySuffix);
- }
-
protected String historyViewName(String baseTableName) {
- return quote(normalise(baseTableName) + viewSuffix);
+ return normalise(baseTableName, viewSuffix);
}
protected String procedureName(String baseTableName) {
- return normalise(baseTableName) + "_history_version";
+ return normalise(baseTableName, "_history_version");
}
protected String triggerName(String baseTableName) {
- return normalise(baseTableName) + "_history_upd";
+ return normalise(baseTableName, "_history_upd");
}
protected String updateTriggerName(String baseTableName) {
- return normalise(baseTableName) + "_history_upd";
+ return normalise(baseTableName, "_history_upd");
}
protected String deleteTriggerName(String baseTableName) {
- return normalise(baseTableName) + "_history_del";
+ return normalise(baseTableName, "_history_del");
}
protected void addSysPeriodColumns(DdlWrite writer, String baseTableName, String whenCreatedColumn) {
@@ -163,6 +147,8 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
protected void createHistoryTable(DdlBuffer apply, MTable table) {
createHistoryTableAs(apply, table);
createHistoryTableWithPeriod(apply);
+ // TODO: add tablespace here (currently no DbTriggerBased platforms with tablespace support)
+ apply.endOfStatement();
}
protected void createHistoryTableAs(DdlBuffer apply, MTable table) {
@@ -183,7 +169,7 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
writeColumnDefinition(apply, sysPeriodStart, sysPeriodType);
apply.append(",").newLine();
writeColumnDefinition(apply, sysPeriodEnd, sysPeriodType);
- apply.newLine().append(")").endOfStatement();
+ apply.newLine().append(")");
}
/**
@@ -264,12 +250,5 @@ public abstract class DbTriggerBasedHistoryDdl implements PlatformHistoryDdl {
return table.allHistoryColumns(true);
}
- @Override
- public boolean alterHistoryTables() {
- return true;
- }
- protected String quote(String dbName) {
- return platformDdl.quote(dbName);
- }
}
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/HanaHistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/HanaHistoryDdl.java
index d8877e596..742f23c45 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/HanaHistoryDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/HanaHistoryDdl.java
@@ -1,7 +1,6 @@
package io.ebeaninternal.dbmigration.ddlgeneration.platform;
import io.ebean.config.DatabaseConfig;
-import io.ebean.config.DbConstraintNaming;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlAlterTable;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlBuffer;
import io.ebeaninternal.dbmigration.ddlgeneration.DdlWrite;
@@ -12,21 +11,16 @@ import io.ebeaninternal.dbmigration.model.MTable;
import java.util.Collection;
-public class HanaHistoryDdl implements PlatformHistoryDdl {
+public class HanaHistoryDdl extends DbTableBasedHistoryDdl implements PlatformHistoryDdl {
private String systemPeriodStart;
private String systemPeriodEnd;
- private PlatformDdl platformDdl;
- private DbConstraintNaming constraintNaming;
- private String historySuffix;
@Override
public void configure(DatabaseConfig config, PlatformDdl platformDdl) {
+ super.configure(config, platformDdl);
this.systemPeriodStart = config.getAsOfSysPeriod() + "_start";
this.systemPeriodEnd = config.getAsOfSysPeriod() + "_end";
- this.platformDdl = platformDdl;
- this.constraintNaming = config.getConstraintNaming();
- this.historySuffix = config.getHistoryTableSuffix();
}
@Override
@@ -95,11 +89,6 @@ public class HanaHistoryDdl implements PlatformHistoryDdl {
createWithHistory(writer, table);
}
- @Override
- public boolean alterHistoryTables() {
- return true;
- }
-
@Override
public void updateTriggers(DdlWrite writer, String tableName) {
DdlAlterTable alter = platformDdl.alterTable(writer, tableName);
@@ -140,8 +129,5 @@ public class HanaHistoryDdl implements PlatformHistoryDdl {
apply.endOfStatement();
}
- protected String historyTableName(String tableName) {
- return constraintNaming.normaliseTable(tableName) + historySuffix;
- }
}
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl.java
index e6ac3cad4..5ade5a09a 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformDdl.java
@@ -317,10 +317,13 @@ public class PlatformDdl {
// if columnType is different for different platforms, use pattern
// @Column(columnDefinition = PLATFORM1;DEFINITION1;PLATFORM2;DEFINITON2;DEFINITON-DEFAULT)
// e.g. @Column(columnDefinition = "db2;blob(64M);sqlserver,h2;varchar(227);varchar(127)")
- private String extract(String type) {
- String[] tmp = type.split(";");
+ protected String extract(String type) {
+ if (type == null) {
+ return null;
+ }
+ String[] tmp = type.split(";", -1); // do not discard trailing empty strings
if (tmp.length % 2 == 0) {
- throw new IllegalArgumentException("You need an odd number of arguments. See Issue #2559 for details");
+ throw new IllegalArgumentException("You need an odd number of arguments in '" + type + "'. See Issue #2559 for details");
}
for (int i = 0; i < tmp.length - 2; i += 2) {
String[] platforms = tmp[i].split(",");
@@ -518,13 +521,6 @@ public class PlatformDdl {
return "alter table " + quote(tableName) + " " + dropConstraintIfExists + " " + maxConstraintName(constraintName);
}
- /**
- * Moves the table to an other tablespace.
- */
- public String alterTableTablespace(String tablename, String tableSpace, String indexSpace, String lobSpace) {
- return null;
- }
-
/**
* Add a unique constraint to the table.
*
@@ -793,10 +789,19 @@ public class PlatformDdl {
/**
* Adds tablespace declaration. Now only supported for db2.
- * @throws IOException
*/
public void addTablespace(DdlBuffer apply, String tablespaceName, String indexTablespace, String lobTablespace) {
- // now only supported for db2
+ throw new UnsupportedOperationException("Tablespaces are not supported for this platform");
+ }
+
+ /**
+ * Moves the table to an other tablespace.
+ */
+ public String alterTableTablespace(String tablename, String tableSpace, String indexSpace, String lobSpace) {
+ if (tableSpace != null || indexSpace != null || lobSpace != null) {
+ throw new UnsupportedOperationException("Tablespaces are not supported for this platform");
+ }
+ return null;
}
protected String quote(String dbName) {
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformHistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformHistoryDdl.java
index 4dd1dec6d..dc027055e 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformHistoryDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PlatformHistoryDdl.java
@@ -31,14 +31,6 @@ public interface PlatformHistoryDdl {
*/
void addHistoryTable(DdlWrite writer, AddHistoryTable addHistoryTable);
- /**
- * Returns true, if alters on the live tables should be applied also to the history tables. This is required for DbTriggerBased
- * histories or on platforms like Hana, which are not SQL2011 history compatible (at least from DDL perspective)
- */
- default boolean alterHistoryTables() {
- return false;
- }
-
/**
* Regenerate the history triggers/stored function due to column added/dropped/included or excluded.
*
@@ -47,4 +39,15 @@ public interface PlatformHistoryDdl {
default void updateTriggers(DdlWrite writer, String tableName) {
// nop
}
+
+ /**
+ * When history is table based, then alters on the live tables are applied also to the history tables. This is required for
+ * DbTriggerBased histories or on platforms like Hana, which are not SQL2011 history compatible (at least from DDL perspective)
+ */
+ interface TableBased extends PlatformHistoryDdl {
+ /**
+ * Returns the history table name with propert quotes.
+ */
+ public String historyTableName(String baseTableName);
+ }
}
diff --git a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PostgresHistoryDdl.java b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PostgresHistoryDdl.java
index 4a54edd92..3aace9f58 100644
--- a/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PostgresHistoryDdl.java
+++ b/ebean-ddl-generator/src/main/java/io/ebeaninternal/dbmigration/ddlgeneration/platform/PostgresHistoryDdl.java
@@ -107,4 +107,23 @@ public class PostgresHistoryDdl extends DbTriggerBasedHistoryDdl {
buffer.append(");").newLine();
}
+ @Override
+ protected String procedureName(String baseTableName) {
+ return normalise(baseTableName) + "_history_version";
+ }
+
+ @Override
+ protected String triggerName(String baseTableName) {
+ return normalise(baseTableName) + "_history_upd";
+ }
+
+ @Override
+ protected String updateTriggerName(String baseTableName) {
+ return normalise(baseTableName) + "_history_upd";
+ }
+
+ @Override
+ protected String deleteTriggerName(String baseTableName) {
+ return normalise(baseTableName) + "_history_del";
+ }
}
diff --git a/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java b/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
index 092bc75fa..afd56d72c 100644
--- a/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
+++ b/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/ddlgeneration/BaseDdlHandlerTest.java
@@ -4,6 +4,7 @@ import io.localtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.DatabasePlatform;
+import io.ebean.config.dbplatform.db2.DB2LuwPlatform;
import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebean.config.dbplatform.hana.HanaPlatform;
import io.ebean.config.dbplatform.postgres.PostgresPlatform;
@@ -42,6 +43,9 @@ public class BaseDdlHandlerTest extends BaseTestCase {
return handler(new HanaPlatform());
}
+ private DdlHandler db2Handler() {
+ return handler(new DB2LuwPlatform());
+ }
@Test
public void addColumn_nullable_noConstraint() throws Exception {
@@ -219,6 +223,19 @@ public class BaseDdlHandlerTest extends BaseTestCase {
assertThat(writer.dropAll().getBuffer().trim()).isEqualTo("drop table foo cascade;");
}
+ @Test
+ public void createTableWithTableSpace() throws Exception {
+
+ DdlWrite writer = new DdlWrite();
+ DdlHandler handler = db2Handler();
+
+ handler.generate(writer, Helper.getCreateTable());
+
+ assertThat(writer.toString())
+ .contains("create table foo (")
+ .contains(") in fooSpace index in fooIndexSpace long in fooLobSpace;");
+ }
+
@Test
public void generateChangeSet() throws Exception {
diff --git a/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/model/ModelContainerApplyTest.java b/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/model/ModelContainerApplyTest.java
index 0d9504efb..18fdefb3e 100644
--- a/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/model/ModelContainerApplyTest.java
+++ b/ebean-ddl-generator/src/test/java/io/ebeaninternal/dbmigration/model/ModelContainerApplyTest.java
@@ -34,8 +34,9 @@ public class ModelContainerApplyTest {
MTable foo = model.getTable("foo");
assertThat(foo.getComment()).isEqualTo("comment");
- assertThat(foo.getTablespaceMeta().getTablespaceName()).isEqualTo("fooSpace");
- assertThat(foo.getTablespaceMeta().getIndexTablespace()).isEqualTo("fooIndexSpace");
+ assertThat(foo.getTablespaceMeta().getTablespaceName()).isEqualTo("db2;fooSpace;");
+ assertThat(foo.getTablespaceMeta().getIndexTablespace()).isEqualTo("db2;fooIndexSpace;");
+ assertThat(foo.getTablespaceMeta().getLobTablespace()).isEqualTo("db2;fooLobSpace;");
assertThat(foo.isWithHistory()).isEqualTo(false);
assertThat(foo.allColumns()).extracting("name").contains("col1", "col3", "added_to_foo");
}
diff --git a/ebean-ddl-generator/src/test/resources/container/test-create-table.xml b/ebean-ddl-generator/src/test/resources/container/test-create-table.xml
index 9c5bc2e30..303aa9c01 100644
--- a/ebean-ddl-generator/src/test/resources/container/test-create-table.xml
+++ b/ebean-ddl-generator/src/test/resources/container/test-create-table.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/ebean-test/src/test/java/io/ebean/DbPrimaryTest.java b/ebean-test/src/test/java/io/ebean/DbPrimaryTest.java
index eb94870d9..bdd2546b9 100644
--- a/ebean-test/src/test/java/io/ebean/DbPrimaryTest.java
+++ b/ebean-test/src/test/java/io/ebean/DbPrimaryTest.java
@@ -1,6 +1,7 @@
package io.ebean;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/PropertyTest.java b/ebean-test/src/test/java/io/ebean/PropertyTest.java
deleted file mode 100644
index 128103dfb..000000000
--- a/ebean-test/src/test/java/io/ebean/PropertyTest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.ebean;
-
-import org.junit.jupiter.api.Test;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotEquals;
-
-public class PropertyTest {
-
- @Test
- public void equals() throws Exception {
-
- assertEquals(prop("foo", true), prop("foo", true));
- }
-
- @Test
- public void diff_basic() throws Exception {
-
- assertNotEquals(prop("foo", true), prop("bar", true));
- assertNotEquals(prop("foo", true), prop("foo", false));
- assertNotEquals(prop("foo", false), prop("foo", true));
- }
-
- @Test
- public void diff_nulls() throws Exception {
-
- assertEquals(prop("foo", true, "nulls", "high"), prop("foo", true, "nulls", "high"));
- assertEquals(prop("foo", true, "nulls", "low"), prop("foo", true, "nulls", "low"));
-
- assertNotEquals(prop("foo", true), prop("foo", true, "nulls", "high"));
- assertNotEquals(prop("foo", true, "nulls", "high"), prop("foo", true));
- assertNotEquals(prop("foo", true, "nulls", "high"), prop("foo", true, "nulls", "low"));
- assertNotEquals(prop("foo", true, "nulls", "low"), prop("foo", true, "nulls", "high"));
- }
-
- private OrderBy.Property prop(String name, boolean asc) {
- return new OrderBy.Property(name, asc, null, null);
- }
-
- private OrderBy.Property prop(String name, boolean asc, String nulls, String highLow) {
- return new OrderBy.Property(name, asc, nulls, highLow);
- }
-
-}
diff --git a/ebean-test/src/test/java/io/ebean/config/TestServerOffline.java b/ebean-test/src/test/java/io/ebean/config/TestServerOffline.java
index b4ddf274d..75e0288f2 100644
--- a/ebean-test/src/test/java/io/ebean/config/TestServerOffline.java
+++ b/ebean-test/src/test/java/io/ebean/config/TestServerOffline.java
@@ -3,10 +3,10 @@ package io.ebean.config;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
-import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.datasource.DataSourceAlert;
import io.ebean.datasource.DataSourceInitialiseException;
+import io.ebean.xtest.ForPlatform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/test/DbJsonTest.java b/ebean-test/src/test/java/io/ebean/test/DbJsonTest.java
index 21e28d2a3..3621affd0 100644
--- a/ebean-test/src/test/java/io/ebean/test/DbJsonTest.java
+++ b/ebean-test/src/test/java/io/ebean/test/DbJsonTest.java
@@ -1,7 +1,7 @@
package io.ebean.test;
import com.fasterxml.jackson.databind.JsonNode;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.etest.BSimpleFor;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/BaseTestCase.java b/ebean-test/src/test/java/io/ebean/xtest/BaseTestCase.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebean/BaseTestCase.java
rename to ebean-test/src/test/java/io/ebean/xtest/BaseTestCase.java
index 43ba79427..059cdae68 100644
--- a/ebean-test/src/test/java/io/ebean/BaseTestCase.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/BaseTestCase.java
@@ -1,5 +1,6 @@
-package io.ebean;
+package io.ebean.xtest;
+import io.ebean.*;
import io.ebean.annotation.PersistBatch;
import io.ebean.annotation.Platform;
import io.ebean.cache.ServerCacheStatistics;
@@ -7,6 +8,7 @@ import io.ebean.config.dbplatform.IdType;
import io.ebean.meta.MetaTimedMetric;
import io.ebean.meta.ServerMetrics;
import io.ebean.util.StringHelper;
+import io.ebean.xtest.base.PlatformCondition;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiQuery;
import io.ebeaninternal.api.SpiTransaction;
diff --git a/ebean-test/src/test/java/io/ebean/annotation/ForPlatform.java b/ebean-test/src/test/java/io/ebean/xtest/ForPlatform.java
similarity index 85%
rename from ebean-test/src/test/java/io/ebean/annotation/ForPlatform.java
rename to ebean-test/src/test/java/io/ebean/xtest/ForPlatform.java
index a69c42e9a..43b66cdf9 100644
--- a/ebean-test/src/test/java/io/ebean/annotation/ForPlatform.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/ForPlatform.java
@@ -1,4 +1,6 @@
-package io.ebean.annotation;
+package io.ebean.xtest;
+
+import io.ebean.annotation.Platform;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/ebean-test/src/test/java/io/ebean/annotation/IgnorePlatform.java b/ebean-test/src/test/java/io/ebean/xtest/IgnorePlatform.java
similarity index 86%
rename from ebean-test/src/test/java/io/ebean/annotation/IgnorePlatform.java
rename to ebean-test/src/test/java/io/ebean/xtest/IgnorePlatform.java
index 6fafc4852..ac3eb488a 100644
--- a/ebean-test/src/test/java/io/ebean/annotation/IgnorePlatform.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/IgnorePlatform.java
@@ -1,4 +1,6 @@
-package io.ebean.annotation;
+package io.ebean.xtest;
+
+import io.ebean.annotation.Platform;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/ebean-test/src/test/java/io/ebean/server/type/MyDayOfWeek.java b/ebean-test/src/test/java/io/ebean/xtest/MyDayOfWeek.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/server/type/MyDayOfWeek.java
rename to ebean-test/src/test/java/io/ebean/xtest/MyDayOfWeek.java
index 6b5697733..175f53bbb 100644
--- a/ebean-test/src/test/java/io/ebean/server/type/MyDayOfWeek.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/MyDayOfWeek.java
@@ -1,4 +1,4 @@
-package io.ebean.server.type;
+package io.ebean.xtest;
import io.ebean.annotation.EnumValue;
diff --git a/ebean-test/src/test/java/io/ebean/server/type/MyEnum.java b/ebean-test/src/test/java/io/ebean/xtest/MyEnum.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/server/type/MyEnum.java
rename to ebean-test/src/test/java/io/ebean/xtest/MyEnum.java
index d72a853db..a94e6e9b0 100644
--- a/ebean-test/src/test/java/io/ebean/server/type/MyEnum.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/MyEnum.java
@@ -1,4 +1,4 @@
-package io.ebean.server.type;
+package io.ebean.xtest;
import io.ebean.annotation.EnumValue;
diff --git a/ebean-test/src/test/java/io/ebean/server/type/MySex.java b/ebean-test/src/test/java/io/ebean/xtest/MySex.java
similarity index 55%
rename from ebean-test/src/test/java/io/ebean/server/type/MySex.java
rename to ebean-test/src/test/java/io/ebean/xtest/MySex.java
index b66ca2e82..edc9de792 100644
--- a/ebean-test/src/test/java/io/ebean/server/type/MySex.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/MySex.java
@@ -1,4 +1,4 @@
-package io.ebean.server.type;
+package io.ebean.xtest;
public enum MySex {
MALE, FEMALE
diff --git a/ebean-test/src/test/java/io/ebean/ColumnTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/ColumnTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/ColumnTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/ColumnTest.java
index 041e64efa..1e7ac92b9 100644
--- a/ebean-test/src/test/java/io/ebean/ColumnTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/ColumnTest.java
@@ -1,4 +1,4 @@
-package io.ebean;
+package io.ebean.xtest.base;
import io.ebeaninternal.server.rawsql.SpiRawSql;
diff --git a/ebean-test/src/test/java/io/ebean/DtoQuery2Test.java b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQuery2Test.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/DtoQuery2Test.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/DtoQuery2Test.java
index 90a62f734..8b86e635c 100644
--- a/ebean-test/src/test/java/io/ebean/DtoQuery2Test.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQuery2Test.java
@@ -1,5 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DtoQuery;
+import io.ebean.QueryIterator;
import io.ebean.meta.BasicMetricVisitor;
import io.ebean.meta.MetaQueryMetric;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/io/ebean/DtoQueryFromOrmTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryFromOrmTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/DtoQueryFromOrmTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryFromOrmTest.java
index f850e3e0b..101e8a370 100644
--- a/ebean-test/src/test/java/io/ebean/DtoQueryFromOrmTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryFromOrmTest.java
@@ -1,6 +1,10 @@
-package io.ebean;
+package io.ebean.xtest.base;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.DtoQuery;
+import io.ebean.ProfileLocation;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.meta.MetaQueryMetric;
import io.ebean.meta.MetaTimedMetric;
diff --git a/ebean-test/src/test/java/io/ebean/DtoQueryTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/DtoQueryTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryTest.java
index f41928909..4717fabf4 100644
--- a/ebean-test/src/test/java/io/ebean/DtoQueryTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/DtoQueryTest.java
@@ -1,6 +1,10 @@
-package io.ebean;
+package io.ebean.xtest.base;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.DtoQuery;
+import io.ebean.SqlRow;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.meta.BasicMetricVisitor;
import io.ebean.meta.MetaQueryMetric;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServerFactory_MultiTenancy_Test.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_MultiTenancy_Test.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/EbeanServerFactory_MultiTenancy_Test.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_MultiTenancy_Test.java
index a2411871b..7547436b3 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServerFactory_MultiTenancy_Test.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_MultiTenancy_Test.java
@@ -1,5 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.Database;
+import io.ebean.DatabaseFactory;
import io.ebean.config.*;
import io.ebean.config.dbplatform.mysql.MySqlPlatform;
import io.ebean.config.dbplatform.postgres.PostgresPlatform;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServerFactory_ServerConfigStart_Test.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_ServerConfigStart_Test.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/EbeanServerFactory_ServerConfigStart_Test.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_ServerConfigStart_Test.java
index 3946de7dd..e48034d9c 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServerFactory_ServerConfigStart_Test.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServerFactory_ServerConfigStart_Test.java
@@ -1,5 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.Database;
+import io.ebean.DatabaseFactory;
import io.ebean.config.DatabaseConfig;
import io.ebean.event.ServerConfigStartup;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteAllByIdTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteAllByIdTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_deleteAllByIdTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteAllByIdTest.java
index 455871ae6..a8db827a3 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteAllByIdTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteAllByIdTest.java
@@ -1,5 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Database;
+import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteByIdTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteByIdTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_deleteByIdTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteByIdTest.java
index d86dc382d..2f1fa3a13 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteByIdTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteByIdTest.java
@@ -1,5 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Database;
+import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteTest.java
similarity index 84%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_deleteTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteTest.java
index 10ed5fbb9..e719fdfe8 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_deleteTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_deleteTest.java
@@ -1,5 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Database;
+import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
@@ -9,7 +13,7 @@ import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
-public class EbeanServer_deleteTest extends BaseTestCase {
+public class EbeanServer_deleteTest extends BaseTestCase {
@Test
public void delete() {
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_eqlTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_eqlTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_eqlTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_eqlTest.java
index 6e538d0ec..e41d914b9 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_eqlTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_eqlTest.java
@@ -1,5 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Query;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_refresh.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_refresh.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_refresh.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_refresh.java
index 2d1e957e7..dc0ffcd32 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_refresh.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_refresh.java
@@ -1,5 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.DB;
+import io.ebean.Database;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebean/EbeanServer_saveAllTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_saveAllTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/EbeanServer_saveAllTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_saveAllTest.java
index 474576b0c..1bf75ad6b 100644
--- a/ebean-test/src/test/java/io/ebean/EbeanServer_saveAllTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/EbeanServer_saveAllTest.java
@@ -1,5 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Database;
+import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/ExtendedServerTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/ExtendedServerTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/ExtendedServerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/ExtendedServerTest.java
index 9be28fa76..602a046c0 100644
--- a/ebean-test/src/test/java/io/ebean/ExtendedServerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/ExtendedServerTest.java
@@ -1,5 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebean/FetchConfigTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/FetchConfigTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/FetchConfigTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/FetchConfigTest.java
index 5c644b231..122c1b122 100644
--- a/ebean-test/src/test/java/io/ebean/FetchConfigTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/FetchConfigTest.java
@@ -1,5 +1,6 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.FetchConfig;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/FetchGroupTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/FetchGroupTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/FetchGroupTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/FetchGroupTest.java
index 74744391e..010d6460c 100644
--- a/ebean-test/src/test/java/io/ebean/FetchGroupTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/FetchGroupTest.java
@@ -1,5 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.FetchGroup;
+import io.ebean.Query;
import io.ebean.service.SpiFetchGroupQuery;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/MyCurrentUserProvider.java b/ebean-test/src/test/java/io/ebean/xtest/base/MyCurrentUserProvider.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/MyCurrentUserProvider.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/MyCurrentUserProvider.java
index 3f2c316a0..d31c65a51 100644
--- a/ebean-test/src/test/java/io/ebean/MyCurrentUserProvider.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/MyCurrentUserProvider.java
@@ -1,4 +1,4 @@
-package io.ebean;
+package io.ebean.xtest.base;
import io.ebean.config.CurrentUserProvider;
diff --git a/ebean-test/src/test/java/io/ebean/PlatformCondition.java b/ebean-test/src/test/java/io/ebean/xtest/base/PlatformCondition.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/PlatformCondition.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/PlatformCondition.java
index af8ce62d1..3a6983f40 100644
--- a/ebean-test/src/test/java/io/ebean/PlatformCondition.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/PlatformCondition.java
@@ -1,7 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
-import io.ebean.annotation.ForPlatform;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.DB;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.extension.ConditionEvaluationResult;
import org.junit.jupiter.api.extension.ExecutionCondition;
diff --git a/ebean-test/src/test/java/io/ebean/xtest/base/PropertyTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/PropertyTest.java
new file mode 100644
index 000000000..74429f226
--- /dev/null
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/PropertyTest.java
@@ -0,0 +1,44 @@
+package io.ebean.xtest.base;
+
+import io.ebean.OrderBy;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+
+public class PropertyTest {
+
+ @Test
+ public void equals() throws Exception {
+
+ Assertions.assertEquals(prop("foo", true), prop("foo", true));
+ }
+
+ @Test
+ public void diff_basic() throws Exception {
+
+ Assertions.assertNotEquals(prop("foo", true), prop("bar", true));
+ Assertions.assertNotEquals(prop("foo", true), prop("foo", false));
+ Assertions.assertNotEquals(prop("foo", false), prop("foo", true));
+ }
+
+ @Test
+ public void diff_nulls() throws Exception {
+
+ Assertions.assertEquals(prop("foo", true, "nulls", "high"), prop("foo", true, "nulls", "high"));
+ Assertions.assertEquals(prop("foo", true, "nulls", "low"), prop("foo", true, "nulls", "low"));
+
+ Assertions.assertNotEquals(prop("foo", true), prop("foo", true, "nulls", "high"));
+ Assertions.assertNotEquals(prop("foo", true, "nulls", "high"), prop("foo", true));
+ Assertions.assertNotEquals(prop("foo", true, "nulls", "high"), prop("foo", true, "nulls", "low"));
+ Assertions.assertNotEquals(prop("foo", true, "nulls", "low"), prop("foo", true, "nulls", "high"));
+ }
+
+ private OrderBy.Property prop(String name, boolean asc) {
+ return new OrderBy.Property(name, asc, null, null);
+ }
+
+ private OrderBy.Property prop(String name, boolean asc, String nulls, String highLow) {
+ return new OrderBy.Property(name, asc, nulls, highLow);
+ }
+
+}
diff --git a/ebean-test/src/test/java/io/ebean/SqlRowBooleanTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/SqlRowBooleanTest.java
similarity index 85%
rename from ebean-test/src/test/java/io/ebean/SqlRowBooleanTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/SqlRowBooleanTest.java
index 0c0b51522..f44d7a37d 100644
--- a/ebean-test/src/test/java/io/ebean/SqlRowBooleanTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/SqlRowBooleanTest.java
@@ -1,5 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.SqlQuery;
+import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/StringHelperTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/StringHelperTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebean/StringHelperTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/StringHelperTest.java
index 5beeeb905..de03cbdcf 100644
--- a/ebean-test/src/test/java/io/ebean/StringHelperTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/StringHelperTest.java
@@ -1,4 +1,4 @@
-package io.ebean;
+package io.ebean.xtest.base;
import io.ebean.util.StringHelper;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/TestDirtyProperties.java b/ebean-test/src/test/java/io/ebean/xtest/base/TestDirtyProperties.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/TestDirtyProperties.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TestDirtyProperties.java
index 3f2b0e581..ecae57e76 100644
--- a/ebean-test/src/test/java/io/ebean/TestDirtyProperties.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TestDirtyProperties.java
@@ -1,5 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.ValuePair;
import io.ebean.bean.EntityBean;
import io.ebean.bean.EntityBeanIntercept;
import io.ebeaninternal.server.core.DefaultBeanState;
diff --git a/ebean-test/src/test/java/io/ebean/TestFilterWithEnum.java b/ebean-test/src/test/java/io/ebean/xtest/base/TestFilterWithEnum.java
similarity index 84%
rename from ebean-test/src/test/java/io/ebean/TestFilterWithEnum.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TestFilterWithEnum.java
index dfe3b8932..feb625990 100644
--- a/ebean-test/src/test/java/io/ebean/TestFilterWithEnum.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TestFilterWithEnum.java
@@ -1,5 +1,8 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Filter;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/io/ebean/TestUnsetLoadedProperties.java b/ebean-test/src/test/java/io/ebean/xtest/base/TestUnsetLoadedProperties.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/TestUnsetLoadedProperties.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TestUnsetLoadedProperties.java
index 38d6cc22a..024b7951b 100644
--- a/ebean-test/src/test/java/io/ebean/TestUnsetLoadedProperties.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TestUnsetLoadedProperties.java
@@ -1,6 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.BeanState;
+import io.ebean.DB;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.bean.EntityBean;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/io/ebean/TextExpressionListTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/TextExpressionListTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/TextExpressionListTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TextExpressionListTest.java
index e6c85b6f1..d409628d6 100644
--- a/ebean-test/src/test/java/io/ebean/TextExpressionListTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TextExpressionListTest.java
@@ -1,6 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.DB;
import io.ebean.search.Match;
import io.ebean.search.MultiMatch;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/TransactionalTestCase.java b/ebean-test/src/test/java/io/ebean/xtest/base/TransactionalTestCase.java
similarity index 89%
rename from ebean-test/src/test/java/io/ebean/TransactionalTestCase.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TransactionalTestCase.java
index 4975100fa..225888156 100644
--- a/ebean-test/src/test/java/io/ebean/TransactionalTestCase.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TransactionalTestCase.java
@@ -1,5 +1,7 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/io/ebean/TxScopeTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/TxScopeTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/TxScopeTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/TxScopeTest.java
index 6d6cb5ce9..3d94f83dd 100644
--- a/ebean-test/src/test/java/io/ebean/TxScopeTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/TxScopeTest.java
@@ -1,5 +1,6 @@
-package io.ebean;
+package io.ebean.xtest.base;
+import io.ebean.TxScope;
import io.ebean.annotation.PersistBatch;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/UpdateQueryTest.java b/ebean-test/src/test/java/io/ebean/xtest/base/UpdateQueryTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/UpdateQueryTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/base/UpdateQueryTest.java
index ec8e55c30..1b44e44b2 100644
--- a/ebean-test/src/test/java/io/ebean/UpdateQueryTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/base/UpdateQueryTest.java
@@ -1,7 +1,9 @@
-package io.ebean;
+package io.ebean.xtest.base;
-import io.ebean.annotation.ForPlatform;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.meta.MetaQueryMetric;
import io.ebean.meta.ServerMetrics;
diff --git a/ebean-test/src/test/java/io/ebean/bean/EntityBeanInterceptTest.java b/ebean-test/src/test/java/io/ebean/xtest/bean/EntityBeanInterceptTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/bean/EntityBeanInterceptTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/bean/EntityBeanInterceptTest.java
index e233bc562..dfed8b276 100644
--- a/ebean-test/src/test/java/io/ebean/bean/EntityBeanInterceptTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/bean/EntityBeanInterceptTest.java
@@ -1,7 +1,9 @@
-package io.ebean.bean;
+package io.ebean.xtest.bean;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
+import io.ebean.bean.EntityBean;
+import io.ebean.bean.EntityBeanIntercept;
import org.junit.jupiter.api.Test;
import org.tests.compositekeys.db.AuditInfo;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebean/cache/CacheKeyTest.java b/ebean-test/src/test/java/io/ebean/xtest/cache/CacheKeyTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/cache/CacheKeyTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/cache/CacheKeyTest.java
index 4e0b987f9..ca0d2bd8f 100644
--- a/ebean-test/src/test/java/io/ebean/cache/CacheKeyTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/cache/CacheKeyTest.java
@@ -1,5 +1,6 @@
-package io.ebean.cache;
+package io.ebean.xtest.cache;
+import io.ebean.cache.TenantAwareKey;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/cache/ServerCacheManagerTest.java b/ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheManagerTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/cache/ServerCacheManagerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheManagerTest.java
index 9145f46ab..9e3b9272e 100644
--- a/ebean-test/src/test/java/io/ebean/cache/ServerCacheManagerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheManagerTest.java
@@ -1,6 +1,8 @@
-package io.ebean.cache;
+package io.ebean.xtest.cache;
import io.ebean.DB;
+import io.ebean.cache.ServerCacheManager;
+import io.ebean.cache.ServerCacheRegion;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/cache/ServerCacheOptionsTest.java b/ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheOptionsTest.java
similarity index 90%
rename from ebean-test/src/test/java/io/ebean/cache/ServerCacheOptionsTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheOptionsTest.java
index 4601a321d..e3ee204e6 100644
--- a/ebean-test/src/test/java/io/ebean/cache/ServerCacheOptionsTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/cache/ServerCacheOptionsTest.java
@@ -1,5 +1,6 @@
-package io.ebean.cache;
+package io.ebean.xtest.cache;
+import io.ebean.cache.ServerCacheOptions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/common/BeanListTest.java b/ebean-test/src/test/java/io/ebean/xtest/common/BeanListTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebean/common/BeanListTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/common/BeanListTest.java
index fc041549e..b56d6ce95 100644
--- a/ebean-test/src/test/java/io/ebean/common/BeanListTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/common/BeanListTest.java
@@ -1,6 +1,7 @@
-package io.ebean.common;
+package io.ebean.xtest.common;
import io.ebean.bean.BeanCollection;
+import io.ebean.common.BeanList;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
diff --git a/ebean-test/src/test/java/io/ebean/common/BeanMapTest.java b/ebean-test/src/test/java/io/ebean/xtest/common/BeanMapTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebean/common/BeanMapTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/common/BeanMapTest.java
index fc9a481cd..d931ed254 100644
--- a/ebean-test/src/test/java/io/ebean/common/BeanMapTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/common/BeanMapTest.java
@@ -1,6 +1,7 @@
-package io.ebean.common;
+package io.ebean.xtest.common;
import io.ebean.bean.BeanCollection;
+import io.ebean.common.BeanMap;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
diff --git a/ebean-test/src/test/java/io/ebean/common/BeanSetTest.java b/ebean-test/src/test/java/io/ebean/xtest/common/BeanSetTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/common/BeanSetTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/common/BeanSetTest.java
index 7bc12bb07..17937d13b 100644
--- a/ebean-test/src/test/java/io/ebean/common/BeanSetTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/common/BeanSetTest.java
@@ -1,6 +1,7 @@
-package io.ebean.common;
+package io.ebean.xtest.common;
import io.ebean.bean.BeanCollection;
+import io.ebean.common.BeanSet;
import org.junit.jupiter.api.Test;
import java.util.LinkedHashSet;
diff --git a/ebean-test/src/test/java/io/ebean/config/ContainerConfigTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/ContainerConfigTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/config/ContainerConfigTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/ContainerConfigTest.java
index 183360a07..2ae4f24e2 100644
--- a/ebean-test/src/test/java/io/ebean/config/ContainerConfigTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/ContainerConfigTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
+import io.ebean.config.ContainerConfig;
import org.junit.jupiter.api.Test;
import java.util.Properties;
diff --git a/ebean-test/src/test/java/io/ebean/config/DatabaseConfigTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/DatabaseConfigTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebean/config/DatabaseConfigTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/DatabaseConfigTest.java
index 7ef7cc0f7..3568595b0 100644
--- a/ebean-test/src/test/java/io/ebean/config/DatabaseConfigTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/DatabaseConfigTest.java
@@ -1,10 +1,15 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
import com.fasterxml.jackson.databind.ObjectMapper;
import io.ebean.annotation.MutationDetection;
import io.ebean.annotation.PersistBatch;
+import io.ebean.config.DatabaseConfig;
+import io.ebean.config.JsonConfig;
+import io.ebean.config.MatchingNamingConvention;
+import io.ebean.config.PlatformConfig;
import io.ebean.config.dbplatform.IdType;
import io.ebean.datasource.DataSourceConfig;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.Properties;
@@ -105,8 +110,8 @@ public class DatabaseConfigTest {
assertEquals(IdType.SEQUENCE, config.getIdType());
assertEquals(PersistBatch.ALL, config.getPersistBatch());
assertEquals(PersistBatch.ALL, config.getPersistBatchOnCascade());
- assertEquals(PlatformConfig.DbUuid.BINARY, config.getPlatformConfig().getDbUuid());
- assertEquals(JsonConfig.DateTime.MILLIS, config.getJsonDateTime());
+ Assertions.assertEquals(PlatformConfig.DbUuid.BINARY, config.getPlatformConfig().getDbUuid());
+ Assertions.assertEquals(JsonConfig.DateTime.MILLIS, config.getJsonDateTime());
assertEquals(JsonConfig.Date.MILLIS, config.getJsonDate());
assertEquals("r0,users,orgs", config.getEnabledL2Regions());
diff --git a/ebean-test/src/test/java/io/ebean/config/DbConstraintNamingTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/DbConstraintNamingTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/config/DbConstraintNamingTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/DbConstraintNamingTest.java
index 842395369..b08777c04 100644
--- a/ebean-test/src/test/java/io/ebean/config/DbConstraintNamingTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/DbConstraintNamingTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
+import io.ebean.config.DbConstraintNaming;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/config/DbMigrationConfigTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/DbMigrationConfigTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/config/DbMigrationConfigTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/DbMigrationConfigTest.java
index 03465543b..dfbdb2291 100644
--- a/ebean-test/src/test/java/io/ebean/config/DbMigrationConfigTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/DbMigrationConfigTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
+import io.ebean.config.DatabaseConfig;
import io.ebean.migration.MigrationConfig;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/DocStoreConfigTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/DocStoreConfigTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/config/DocStoreConfigTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/DocStoreConfigTest.java
index a497e0d92..c567b7931 100644
--- a/ebean-test/src/test/java/io/ebean/config/DocStoreConfigTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/DocStoreConfigTest.java
@@ -1,6 +1,8 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
import io.ebean.annotation.DocStoreMode;
+import io.ebean.config.DocStoreConfig;
+import io.ebean.config.PropertiesWrapper;
import org.junit.jupiter.api.Test;
import java.util.Properties;
diff --git a/ebean-test/src/test/java/io/ebean/config/MatchingNamingConventionTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/MatchingNamingConventionTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/config/MatchingNamingConventionTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/MatchingNamingConventionTest.java
index d832f1370..4e0bb89d4 100644
--- a/ebean-test/src/test/java/io/ebean/config/MatchingNamingConventionTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/MatchingNamingConventionTest.java
@@ -1,5 +1,8 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
+import io.ebean.config.MatchingNamingConvention;
+import io.ebean.config.PlatformConfig;
+import io.ebean.config.TableName;
import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/PlatformNoGeneratedKeysTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/PlatformNoGeneratedKeysTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/config/PlatformNoGeneratedKeysTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/PlatformNoGeneratedKeysTest.java
index 37d02bbb8..1fa24400b 100644
--- a/ebean-test/src/test/java/io/ebean/config/PlatformNoGeneratedKeysTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/PlatformNoGeneratedKeysTest.java
@@ -1,9 +1,10 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.Transaction;
import io.ebean.annotation.Platform;
+import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.DbIdentity;
import io.ebean.config.dbplatform.IdType;
import io.ebean.config.dbplatform.h2.H2Platform;
diff --git a/ebean-test/src/test/java/io/ebean/config/PropertiesWrapperTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/PropertiesWrapperTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/config/PropertiesWrapperTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/PropertiesWrapperTest.java
index 5301d0173..fdb6dbddc 100644
--- a/ebean-test/src/test/java/io/ebean/config/PropertiesWrapperTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/PropertiesWrapperTest.java
@@ -1,7 +1,8 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
import io.avaje.config.Config;
import io.ebean.annotation.Platform;
+import io.ebean.config.PropertiesWrapper;
import org.junit.jupiter.api.Test;
import java.util.Properties;
diff --git a/ebean-test/src/test/java/io/ebean/config/ServerConfigSqlServerTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/ServerConfigSqlServerTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/config/ServerConfigSqlServerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/ServerConfigSqlServerTest.java
index 4f3449df4..a1a4adae8 100644
--- a/ebean-test/src/test/java/io/ebean/config/ServerConfigSqlServerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/ServerConfigSqlServerTest.java
@@ -1,10 +1,11 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
+import io.ebean.config.DatabaseConfig;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/config/TestTableName.java b/ebean-test/src/test/java/io/ebean/xtest/config/TestTableName.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebean/config/TestTableName.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/TestTableName.java
index ccf73ce03..e98a66368 100644
--- a/ebean-test/src/test/java/io/ebean/config/TestTableName.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/TestTableName.java
@@ -1,6 +1,7 @@
-package io.ebean.config;
+package io.ebean.xtest.config;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.config.TableName;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlLimitOffsetTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlLimitOffsetTest.java
similarity index 89%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlLimitOffsetTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlLimitOffsetTest.java
index f10469d52..018f2097f 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlLimitOffsetTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlLimitOffsetTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.BasicSqlLimitOffset;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlStandardLimiterTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlStandardLimiterTest.java
similarity index 90%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlStandardLimiterTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlStandardLimiterTest.java
index 3e8da3acc..d54f380d7 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/BasicSqlStandardLimiterTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/BasicSqlStandardLimiterTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.BasicSqlAnsiLimiter;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DatabasePlatformBaseTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DatabasePlatformBaseTest.java
new file mode 100644
index 000000000..82b17bb64
--- /dev/null
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DatabasePlatformBaseTest.java
@@ -0,0 +1,48 @@
+package io.ebean.xtest.config.dbplatform;
+
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.annotation.Platform;
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+class DatabasePlatformBaseTest extends BaseTestCase {
+
+ @Test
+ @ForPlatform(Platform.H2)
+ public void h2_platform() {
+ final Platform platform = DB.getDefault().platform();
+ assertThat(platform).isSameAs(Platform.H2);
+ }
+
+ @Test
+ @ForPlatform(Platform.POSTGRES)
+ public void postgres_platform() {
+ final Platform platform = DB.getDefault().platform().base();
+ assertThat(platform).isSameAs(Platform.POSTGRES);
+ }
+
+ @Test
+ @ForPlatform(Platform.MYSQL)
+ public void mysql_platform() {
+ final Platform platform = DB.getDefault().platform().base();
+ assertThat(platform).isSameAs(Platform.MYSQL);
+ }
+
+ @Test
+ @ForPlatform(Platform.MARIADB)
+ public void mariadb_platform() {
+ final Platform platform = DB.getDefault().platform().base();
+ assertThat(platform).isSameAs(Platform.MARIADB);
+ }
+
+ @Test
+ @ForPlatform(Platform.SQLSERVER)
+ public void sqlserver_platform() {
+ final Platform platform = DB.getDefault().platform().base();
+ assertThat(platform).isSameAs(Platform.SQLSERVER);
+ }
+
+}
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbIdentityTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbIdentityTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DbIdentityTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbIdentityTest.java
index 52b23173a..d23add071 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbIdentityTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbIdentityTest.java
@@ -1,5 +1,6 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.DbIdentity;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeMappingTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbPlatformTypeMappingTest.java
similarity index 76%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeMappingTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbPlatformTypeMappingTest.java
index 27fbaf159..a20ecbca9 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbPlatformTypeMappingTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbPlatformTypeMappingTest.java
@@ -1,5 +1,7 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.DbPlatformType;
+import io.ebean.config.dbplatform.DbPlatformTypeMapping;
import org.junit.jupiter.api.Test;
import java.sql.Types;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbTypeMapTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbTypeMapTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/DbTypeMapTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbTypeMapTest.java
index 2053e98f6..eb59e5e2e 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/DbTypeMapTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/DbTypeMapTest.java
@@ -1,5 +1,7 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.DbPlatformType;
+import io.ebean.config.dbplatform.DbPlatformTypeMapping;
import io.ebean.config.dbplatform.clickhouse.ClickHousePlatform;
import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebean.config.dbplatform.mysql.MySqlPlatform;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/HanaHistorySupportTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaHistorySupportTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/HanaHistorySupportTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaHistorySupportTest.java
index cec87e885..880f7f216 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/HanaHistorySupportTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaHistorySupportTest.java
@@ -1,4 +1,4 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
import io.ebean.config.dbplatform.hana.HanaHistorySupport;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaPlatformTest.java
similarity index 91%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaPlatformTest.java
index 94ff431c7..5c56b7fb8 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/HanaPlatformTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/HanaPlatformTest.java
@@ -1,6 +1,7 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
import io.ebean.config.PlatformConfig;
+import io.ebean.config.dbplatform.DbPlatformType;
import io.ebean.config.dbplatform.hana.HanaPlatform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/MySqlHistorySupportTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/MySqlHistorySupportTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/MySqlHistorySupportTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/MySqlHistorySupportTest.java
index 9993f5450..d3a36ba0d 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/MySqlHistorySupportTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/MySqlHistorySupportTest.java
@@ -1,4 +1,4 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
import io.ebean.config.dbplatform.mysql.MySqlHistorySupport;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/PostgresHistorySupportTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/PostgresHistorySupportTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/PostgresHistorySupportTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/PostgresHistorySupportTest.java
index 6dcb81431..3e473b80f 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/PostgresHistorySupportTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/PostgresHistorySupportTest.java
@@ -1,4 +1,4 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
import io.ebean.config.dbplatform.postgres.PostgresHistorySupport;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/SequenceBatchIdGeneratorTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SequenceBatchIdGeneratorTest.java
similarity index 65%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/SequenceBatchIdGeneratorTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SequenceBatchIdGeneratorTest.java
index 295096e75..d2eaec893 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/SequenceBatchIdGeneratorTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SequenceBatchIdGeneratorTest.java
@@ -1,12 +1,13 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
+import io.ebean.config.dbplatform.SequenceIdGenerator;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.sql.ResultSet;
import java.util.List;
import static java.util.Arrays.asList;
-import static org.assertj.core.api.Assertions.assertThat;
public class SequenceBatchIdGeneratorTest {
@@ -20,12 +21,12 @@ public class SequenceBatchIdGeneratorTest {
generator.add(asList(5L, 6L));
generator.add(asList(3L, 4L));
- assertThat(generator.nextId(null)).isEqualTo(1L);
- assertThat(generator.nextId(null)).isEqualTo(2L);
- assertThat(generator.nextId(null)).isEqualTo(3L);
- assertThat(generator.nextId(null)).isEqualTo(4L);
- assertThat(generator.nextId(null)).isEqualTo(5L);
- assertThat(generator.nextId(null)).isEqualTo(6L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(1L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(2L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(3L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(4L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(5L);
+ Assertions.assertThat(generator.nextId(null)).isEqualTo(6L);
}
private class TD extends SequenceIdGenerator {
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SqlserverPlatformTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SqlserverPlatformTest.java
index 887b19a3d..c2459470a 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/SqlserverPlatformTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/SqlserverPlatformTest.java
@@ -1,6 +1,7 @@
-package io.ebean.config.dbplatform;
+package io.ebean.xtest.config.dbplatform;
import io.ebean.config.PlatformConfig;
+import io.ebean.config.dbplatform.DbPlatformType;
import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java
similarity index 67%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java
index 9740f6858..82fbda0bf 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServer2016PlatformTest.java
@@ -1,5 +1,7 @@
-package io.ebean.config.dbplatform.sqlserver;
+package io.ebean.xtest.config.dbplatform.sqlserver;
+import io.ebean.config.dbplatform.sqlserver.SqlServer17Platform;
+import io.ebean.config.dbplatform.sqlserver.SqlServerHistorySupport;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
diff --git a/ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java
similarity index 87%
rename from ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java
index 1ca441253..a2ffd5f7c 100644
--- a/ebean-test/src/test/java/io/ebean/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/config/dbplatform/sqlserver/SqlServerStepSequenceTest.java
@@ -1,9 +1,10 @@
-package io.ebean.config.dbplatform.sqlserver;
+package io.ebean.xtest.config.dbplatform.sqlserver;
import io.ebean.BackgroundExecutor;
-import io.ebean.BaseTestCase;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
+import io.ebean.config.dbplatform.sqlserver.SqlServerStepSequence;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
diff --git a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreBeanBaseAdapterTest.java b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreBeanBaseAdapterTest.java
similarity index 83%
rename from ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreBeanBaseAdapterTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreBeanBaseAdapterTest.java
index 30708eda0..2625d992c 100644
--- a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreBeanBaseAdapterTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreBeanBaseAdapterTest.java
@@ -1,7 +1,7 @@
-package io.ebeanservice.docstore.api.support;
+package io.ebean.xtest.docstore;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Query;
import io.ebean.docstore.DocUpdateContext;
import io.ebeaninternal.api.SpiEbeanServer;
@@ -9,12 +9,13 @@ import io.ebeaninternal.server.core.PersistRequestBean;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor;
import io.ebeanservice.docstore.api.DocStoreUpdateContext;
+import io.ebeanservice.docstore.api.support.DocStoreBeanBaseAdapter;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import java.io.IOException;
-import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
public class DocStoreBeanBaseAdapterTest extends BaseTestCase {
@@ -31,9 +32,9 @@ public class DocStoreBeanBaseAdapterTest extends BaseTestCase {
TDAdapter adapter = new TDAdapter<>(orderDesc, deployDesc);
- assertThat(adapter.indexName()).isEqualTo("order");
- assertThat(adapter.indexType()).isEqualTo("order");
- assertThat(adapter.getQueueId()).isEqualTo("order");
+ Assertions.assertThat(adapter.indexName()).isEqualTo("order");
+ Assertions.assertThat(adapter.indexType()).isEqualTo("order");
+ Assertions.assertThat(adapter.getQueueId()).isEqualTo("order");
}
static class TDAdapter extends DocStoreBeanBaseAdapter {
diff --git a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreDeleteEventTest.java b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreDeleteEventTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreDeleteEventTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreDeleteEventTest.java
index 3c10ee57e..1a626481c 100644
--- a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreDeleteEventTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreDeleteEventTest.java
@@ -1,4 +1,4 @@
-package io.ebeanservice.docstore.api.support;
+package io.ebean.xtest.docstore;
import io.ebean.DB;
import io.ebean.Database;
@@ -6,6 +6,7 @@ import io.ebean.DocStoreQueueEntry;
import io.ebean.plugin.BeanDocType;
import io.ebean.plugin.BeanType;
import io.ebeanservice.docstore.api.DocStoreUpdates;
+import io.ebeanservice.docstore.api.support.DocStoreDeleteEvent;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreIndexEventTest.java b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreIndexEventTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreIndexEventTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreIndexEventTest.java
index e353f1a01..241642e90 100644
--- a/ebean-test/src/test/java/io/ebeanservice/docstore/api/support/DocStoreIndexEventTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/docstore/DocStoreIndexEventTest.java
@@ -1,4 +1,4 @@
-package io.ebeanservice.docstore.api.support;
+package io.ebean.xtest.docstore;
import io.ebean.DB;
import io.ebean.Database;
@@ -6,6 +6,7 @@ import io.ebean.DocStoreQueueEntry;
import io.ebean.plugin.BeanDocType;
import io.ebean.plugin.BeanType;
import io.ebeanservice.docstore.api.DocStoreUpdates;
+import io.ebeanservice.docstore.api.support.DocStoreIndexEvent;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebean/event/BeanFindControllerTest.java b/ebean-test/src/test/java/io/ebean/xtest/event/BeanFindControllerTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/event/BeanFindControllerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/event/BeanFindControllerTest.java
index 94be03769..33b275f02 100644
--- a/ebean-test/src/test/java/io/ebean/event/BeanFindControllerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/event/BeanFindControllerTest.java
@@ -1,11 +1,13 @@
-package io.ebean.event;
+package io.ebean.xtest.event;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.bean.BeanCollection;
import io.ebean.common.BeanList;
import io.ebean.config.DatabaseConfig;
+import io.ebean.event.BeanFindController;
+import io.ebean.event.BeanQueryRequest;
import org.junit.jupiter.api.Test;
import org.tests.example.ModUuidGenerator;
import org.tests.model.basic.EBasic;
@@ -18,10 +20,7 @@ import org.tests.model.controller.TestBeanFindController;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.*;
public class BeanFindControllerTest extends BaseTestCase {
diff --git a/ebean-test/src/test/java/io/ebean/event/BeanPersistControllerTest.java b/ebean-test/src/test/java/io/ebean/xtest/event/BeanPersistControllerTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/event/BeanPersistControllerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/event/BeanPersistControllerTest.java
index e42088df2..e584bc40b 100644
--- a/ebean-test/src/test/java/io/ebean/event/BeanPersistControllerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/event/BeanPersistControllerTest.java
@@ -1,10 +1,13 @@
-package io.ebean.event;
+package io.ebean.xtest.event;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.Transaction;
import io.ebean.config.DatabaseConfig;
+import io.ebean.event.BeanDeleteIdRequest;
+import io.ebean.event.BeanPersistAdapter;
+import io.ebean.event.BeanPersistRequest;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
import org.tests.model.basic.UTDetail;
diff --git a/ebean-test/src/test/java/io/ebean/event/BeanPostLoadTest.java b/ebean-test/src/test/java/io/ebean/xtest/event/BeanPostLoadTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebean/event/BeanPostLoadTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/event/BeanPostLoadTest.java
index 87cab8635..a4a8ec6e0 100644
--- a/ebean-test/src/test/java/io/ebean/event/BeanPostLoadTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/event/BeanPostLoadTest.java
@@ -1,8 +1,10 @@
-package io.ebean.event;
+package io.ebean.xtest.event;
import io.ebean.*;
import io.ebean.config.DatabaseConfig;
+import io.ebean.event.BeanPostLoad;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/io/ebean/event/readaudit/ReadAuditQueryPlanTest.java b/ebean-test/src/test/java/io/ebean/xtest/event/readaudit/ReadAuditQueryPlanTest.java
similarity index 89%
rename from ebean-test/src/test/java/io/ebean/event/readaudit/ReadAuditQueryPlanTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/event/readaudit/ReadAuditQueryPlanTest.java
index d29d4a432..50f7f8ace 100644
--- a/ebean-test/src/test/java/io/ebean/event/readaudit/ReadAuditQueryPlanTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/event/readaudit/ReadAuditQueryPlanTest.java
@@ -1,6 +1,7 @@
-package io.ebean.event.readaudit;
+package io.ebean.xtest.event.readaudit;
+import io.ebean.event.readaudit.ReadAuditQueryPlan;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/api/BindParamsTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/api/BindParamsTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebeaninternal/api/BindParamsTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/api/BindParamsTest.java
index 1a9a52669..beea174a2 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/api/BindParamsTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/api/BindParamsTest.java
@@ -1,5 +1,6 @@
-package io.ebeaninternal.api;
+package io.ebean.xtest.internal.api;
+import io.ebeaninternal.api.BindParams;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/api/HelpScopeTransTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/api/HelpScopeTransTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebeaninternal/api/HelpScopeTransTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/api/HelpScopeTransTest.java
index 51a46d3bf..d7bb51473 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/api/HelpScopeTransTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/api/HelpScopeTransTest.java
@@ -1,7 +1,8 @@
-package io.ebeaninternal.api;
+package io.ebean.xtest.internal.api;
import io.ebean.DB;
import io.ebean.TxScope;
+import io.ebeaninternal.api.HelpScopeTrans;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/api/PlatformMatchTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/api/PlatformMatchTest.java
similarity index 90%
rename from ebean-test/src/test/java/io/ebeaninternal/api/PlatformMatchTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/api/PlatformMatchTest.java
index d20108a20..35980dc93 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/api/PlatformMatchTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/api/PlatformMatchTest.java
@@ -1,6 +1,8 @@
-package io.ebeaninternal.api;
+package io.ebean.xtest.internal.api;
import io.ebean.annotation.Platform;
+import io.ebeaninternal.api.PlatformMatch;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -12,7 +14,7 @@ public class PlatformMatchTest {
@Test
public void match() {
- assertTrue(PlatformMatch.matchPlatform(Platform.H2, "h2"));
+ Assertions.assertTrue(PlatformMatch.matchPlatform(Platform.H2, "h2"));
assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql,h2"));
assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql,h2,"));
assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql , h2 ,"));
diff --git a/ebean-test/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java b/ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiEbeanServer.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiEbeanServer.java
index d4b0e4b20..de0e61945 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/api/TDSpiEbeanServer.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiEbeanServer.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.api;
+package io.ebean.xtest.internal.api;
import io.avaje.lang.NonNullApi;
import io.ebean.*;
@@ -17,6 +17,7 @@ import io.ebean.plugin.Property;
import io.ebean.plugin.SpiServer;
import io.ebean.text.csv.CsvReader;
import io.ebean.text.json.JsonContext;
+import io.ebeaninternal.api.*;
import io.ebeaninternal.api.SpiQuery.Type;
import io.ebeaninternal.server.core.SpiResultSet;
import io.ebeaninternal.server.core.timezone.DataTimeZone;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/api/TDSpiServer.java b/ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiServer.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebeaninternal/api/TDSpiServer.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiServer.java
index 742428156..25f89e460 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/api/TDSpiServer.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/api/TDSpiServer.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.api;
+package io.ebean.xtest.internal.api;
import io.avaje.lang.NonNullApi;
import io.ebean.*;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/extraddl/model/ExtraDdlXmlReaderTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/model/ExtraDdlXmlReaderTest.java
similarity index 89%
rename from ebean-test/src/test/java/io/ebeaninternal/extraddl/model/ExtraDdlXmlReaderTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/model/ExtraDdlXmlReaderTest.java
index a0bd66adb..49d6a553a 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/extraddl/model/ExtraDdlXmlReaderTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/model/ExtraDdlXmlReaderTest.java
@@ -1,6 +1,8 @@
-package io.ebeaninternal.extraddl.model;
+package io.ebean.xtest.internal.model;
import io.ebean.annotation.Platform;
+import io.ebeaninternal.extraddl.model.ExtraDdl;
+import io.ebeaninternal.extraddl.model.ExtraDdlXmlReader;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebeaninternal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java
index 61956ace5..81a382ce8 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/cluster/binarymessage/BinaryTransactionEventReadWriteTest.java
@@ -1,8 +1,8 @@
-package io.ebeaninternal.server.cluster.binarymessage;
+package io.ebean.xtest.internal.server.cluster.binarymessage;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.EbeanServer;
-import io.ebeaninternal.api.TDSpiEbeanServer;
+import io.ebean.xtest.internal.api.TDSpiEbeanServer;
import io.ebeaninternal.api.TransactionEventTable;
import io.ebeaninternal.server.cache.RemoteCacheEvent;
import io.ebeaninternal.server.cluster.BinaryTransactionEventReader;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/executor/TestShutdownWithBackgroundTasks.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/executor/TestShutdownWithBackgroundTasks.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebeaninternal/server/executor/TestShutdownWithBackgroundTasks.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/executor/TestShutdownWithBackgroundTasks.java
index 9a45dad71..399cf70de 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/executor/TestShutdownWithBackgroundTasks.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/executor/TestShutdownWithBackgroundTasks.java
@@ -1,7 +1,7 @@
-package io.ebeaninternal.server.executor;
+package io.ebean.xtest.internal.server.executor;
import io.ebean.BackgroundExecutor;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Disabled;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/grammer/EqlParserTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/grammer/EqlParserTest.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebeaninternal/server/grammer/EqlParserTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/grammer/EqlParserTest.java
index 89201f9a7..73128d908 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/grammer/EqlParserTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/grammer/EqlParserTest.java
@@ -1,13 +1,14 @@
-package io.ebeaninternal.server.grammer;
+package io.ebean.xtest.internal.server.grammer;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.ForPlatform;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import io.ebeaninternal.api.SpiQuery;
+import io.ebeaninternal.server.grammer.EqlParser;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.OrderDetail;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/idgen/TestUuidGenerator.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/idgen/TestUuidGenerator.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeaninternal/server/idgen/TestUuidGenerator.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/idgen/TestUuidGenerator.java
index f311dff3a..12c477564 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/idgen/TestUuidGenerator.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/idgen/TestUuidGenerator.java
@@ -2,29 +2,24 @@
* Licensed Materials - Property of FOCONIS AG
* (C) Copyright FOCONIS AG.
*/
-package io.ebeaninternal.server.idgen;
+package io.ebean.xtest.internal.server.idgen;
import io.ebean.config.dbplatform.PlatformIdGenerator;
-
+import io.ebeaninternal.server.idgen.UuidV1IdGenerator;
+import io.ebeaninternal.server.idgen.UuidV1RndIdGenerator;
+import io.ebeaninternal.server.idgen.UuidV4IdGenerator;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
+import java.io.*;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.assertj.core.api.Assertions.assertThatThrownBy;
-import static org.assertj.core.api.Assertions.within;
+import static org.assertj.core.api.Assertions.*;
/**
* Run some simple tests for the UUID generator.
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/lib/ShutdownManagerTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/lib/ShutdownManagerTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebeaninternal/server/lib/ShutdownManagerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/lib/ShutdownManagerTest.java
index f07ffe3a6..5508d7f99 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/lib/ShutdownManagerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/lib/ShutdownManagerTest.java
@@ -1,6 +1,6 @@
-package io.ebeaninternal.server.lib;
+package io.ebean.xtest.internal.server.lib;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.DatabaseFactory;
import io.ebean.event.ShutdownManager;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/persist/FlagsTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/FlagsTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebeaninternal/server/persist/FlagsTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/FlagsTest.java
index 5c1f8c879..dfabbaada 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/persist/FlagsTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/FlagsTest.java
@@ -1,6 +1,7 @@
-package io.ebeaninternal.server.persist;
+package io.ebean.xtest.internal.server.persist;
+import io.ebeaninternal.server.persist.Flags;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/persist/TrimLogSqlTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/TrimLogSqlTest.java
similarity index 68%
rename from ebean-test/src/test/java/io/ebeaninternal/server/persist/TrimLogSqlTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/TrimLogSqlTest.java
index b9bf22ae9..2ec81e806 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/persist/TrimLogSqlTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/persist/TrimLogSqlTest.java
@@ -1,5 +1,7 @@
-package io.ebeaninternal.server.persist;
+package io.ebean.xtest.internal.server.persist;
+import io.ebeaninternal.server.persist.TrimLogSql;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -8,7 +10,7 @@ public class TrimLogSqlTest {
@Test
public void trim() {
- assertThat(TrimLogSql.trim("hello")).isEqualTo("hello");
+ Assertions.assertThat(TrimLogSql.trim("hello")).isEqualTo("hello");
assertThat(TrimLogSql.trim("hello\nthere")).isEqualTo("hello\\n there");
assertThat(TrimLogSql.trim("a\nb\nc\nd")).isEqualTo("a\\n b\\n c\\n d");
assertThat(TrimLogSql.trim("a\n\nb")).isEqualTo("a\\n \\n b");
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/DefaultSqlRowTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/DefaultSqlRowTest.java
similarity index 83%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/DefaultSqlRowTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/query/DefaultSqlRowTest.java
index 3d33ca922..ee1ee4fa6 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/DefaultSqlRowTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/DefaultSqlRowTest.java
@@ -1,5 +1,6 @@
-package io.ebeaninternal.server.query;
+package io.ebean.xtest.internal.server.query;
+import io.ebeaninternal.server.query.DefaultSqlRow;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/LimitOffsetPagedListTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/LimitOffsetPagedListTest.java
similarity index 60%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/LimitOffsetPagedListTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/query/LimitOffsetPagedListTest.java
index 3286c7e4b..3c7caa12e 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/LimitOffsetPagedListTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/LimitOffsetPagedListTest.java
@@ -1,85 +1,85 @@
-package io.ebeaninternal.server.query;
+package io.ebean.xtest.internal.server.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiQuery;
+import io.ebeaninternal.server.query.LimitOffsetPagedList;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
public class LimitOffsetPagedListTest extends BaseTestCase {
private SpiEbeanServer server = spiEbeanServer();
@Test
public void getPageIndex_when_firstRowsZero() {
- assertEquals(limit(0, 10).getPageIndex(), 0);
+ Assertions.assertEquals(limit(0, 10).getPageIndex(), 0);
}
@Test
public void getPageIndex_when_10_10() {
- assertEquals(limit(10, 10).getPageIndex(), 1);
+ Assertions.assertEquals(limit(10, 10).getPageIndex(), 1);
}
@Test
public void getPageIndex_when_20_10() {
- assertEquals(limit(20, 10).getPageIndex(), 2);
+ Assertions.assertEquals(limit(20, 10).getPageIndex(), 2);
}
@Test
public void getPageIndex_when_1_10() {
- assertEquals(limit(1, 10).getPageIndex(), 1);
+ Assertions.assertEquals(limit(1, 10).getPageIndex(), 1);
}
@Test
public void getPageIndex_when_9_10() {
- assertEquals(limit(1, 10).getPageIndex(), 1);
+ Assertions.assertEquals(limit(1, 10).getPageIndex(), 1);
}
@Test
public void getPageIndex_when_10_4() {
- assertEquals(limit(10, 4).getPageIndex(), 3);
+ Assertions.assertEquals(limit(10, 4).getPageIndex(), 3);
}
@Test
public void getPageIndex_when_10_5() {
- assertEquals(limit(10, 5).getPageIndex(), 2);
+ Assertions.assertEquals(limit(10, 5).getPageIndex(), 2);
}
@Test
public void getPageIndex_when_10_9() {
- assertEquals(limit(10, 9).getPageIndex(), 2);
+ Assertions.assertEquals(limit(10, 9).getPageIndex(), 2);
}
@Test
public void getPageIndex_when_10_11() {
- assertEquals(limit(10, 11).getPageIndex(), 1);
+ Assertions.assertEquals(limit(10, 11).getPageIndex(), 1);
}
@Test
public void getPageIndex_when_21_10() {
- assertEquals(limit(21, 10).getPageIndex(), 3);
+ Assertions.assertEquals(limit(21, 10).getPageIndex(), 3);
}
@Test
public void getPageIndex_when_29_10() {
- assertEquals(limit(29, 10).getPageIndex(), 3);
+ Assertions.assertEquals(limit(29, 10).getPageIndex(), 3);
}
@Test
public void getPageIndex_when_30_10() {
- assertEquals(limit(30, 10).getPageIndex(), 3);
+ Assertions.assertEquals(limit(30, 10).getPageIndex(), 3);
}
@Test
public void getPageIndex_when_31_10() {
- assertEquals(limit(31, 10).getPageIndex(), 4);
+ Assertions.assertEquals(limit(31, 10).getPageIndex(), 4);
}
@Test
public void getPageIndex_when_40_10() {
- assertEquals(limit(40, 10).getPageIndex(), 4);
+ Assertions.assertEquals(limit(40, 10).getPageIndex(), 4);
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/SplitNameTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/SplitNameTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/SplitNameTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/query/SplitNameTest.java
index 7351ab2f4..fce38554a 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/SplitNameTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/SplitNameTest.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.query;
+package io.ebean.xtest.internal.server.query;
import io.ebean.util.SplitName;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/TestFutureRowCountErrorHandling.java
similarity index 91%
rename from ebean-test/src/test/java/io/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/query/TestFutureRowCountErrorHandling.java
index 194d92aa0..27663c6f3 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/query/TestFutureRowCountErrorHandling.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/query/TestFutureRowCountErrorHandling.java
@@ -1,6 +1,10 @@
-package io.ebeaninternal.server.query;
+package io.ebean.xtest.internal.server.query;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
+import io.ebeaninternal.server.query.QueryFutureIds;
+import io.ebeaninternal.server.query.QueryFutureList;
+import io.ebeaninternal.server.query.QueryFutureRowCount;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilder.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilder.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilder.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilder.java
index c4fa0d4c9..816ada0c8 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilder.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilder.java
@@ -1,10 +1,12 @@
-package io.ebeaninternal.server.rawsql;
+package io.ebean.xtest.internal.server.rawsql;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.datasource.DataSourceConfig;
import io.ebeaninternal.server.core.DefaultServer;
+import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
@@ -25,16 +27,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
public class TestRawSqlBuilder extends BaseTestCase {
- @Test
- public void testDeriveProperty() {
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName("item_total", "some_other")).isEqualTo("itemTotal");
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "some_other")).isEqualTo("someOther");
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "alias.some_other")).isEqualTo("someOther");
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "alias.someOther")).isEqualTo("someOther");
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "some")).isEqualTo("some");
- assertThat(SpiRawSql.ColumnMapping.Column.derivePropertyName(null, "someOther")).isEqualTo("someOther");
- }
-
private Sql getSql(String sqlStatement) {
RawSql r = RawSqlBuilder.parse(sqlStatement).create();
return ((SpiRawSql) r).getSql();
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilderDistinct.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilderDistinct.java
similarity index 87%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilderDistinct.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilderDistinct.java
index 7ea56e68f..6111930f7 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlBuilderDistinct.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlBuilderDistinct.java
@@ -1,7 +1,8 @@
-package io.ebeaninternal.server.rawsql;
+package io.ebean.xtest.internal.server.rawsql;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
+import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlParsing.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlParsing.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlParsing.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlParsing.java
index 70914dace..e11a0f991 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/rawsql/TestRawSqlParsing.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/rawsql/TestRawSqlParsing.java
@@ -1,8 +1,10 @@
-package io.ebeaninternal.server.rawsql;
+package io.ebean.xtest.internal.server.rawsql;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
+import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/DJsonScalarTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/DJsonScalarTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebeaninternal/server/text/json/DJsonScalarTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/DJsonScalarTest.java
index a7a24f512..b05eb5ff6 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/DJsonScalarTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/DJsonScalarTest.java
@@ -1,10 +1,11 @@
-package io.ebeaninternal.server.text.json;
+package io.ebean.xtest.internal.server.text.json;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebeaninternal.server.core.bootup.BootupClasses;
+import io.ebeaninternal.server.text.json.DJsonScalar;
import io.ebeaninternal.server.type.DefaultTypeManager;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestJsonWriteVisitor.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestJsonWriteVisitor.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestJsonWriteVisitor.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestJsonWriteVisitor.java
index 054269e66..2c66288c7 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestJsonWriteVisitor.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestJsonWriteVisitor.java
@@ -1,6 +1,6 @@
-package io.ebeaninternal.server.text.json;
+package io.ebean.xtest.internal.server.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import io.ebean.text.json.JsonWriteBeanVisitor;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestTextJsonBeanReadVisitor.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestTextJsonBeanReadVisitor.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestTextJsonBeanReadVisitor.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestTextJsonBeanReadVisitor.java
index 682e76363..72efba9d1 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/TestTextJsonBeanReadVisitor.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/TestTextJsonBeanReadVisitor.java
@@ -1,6 +1,6 @@
-package io.ebeaninternal.server.text.json;
+package io.ebean.xtest.internal.server.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import io.ebean.text.json.JsonReadBeanVisitor;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonDirtyTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonDirtyTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonDirtyTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonDirtyTest.java
index faf74d993..8b41dad56 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonDirtyTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonDirtyTest.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.text.json;
+package io.ebean.xtest.internal.server.text.json;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
@@ -6,6 +6,7 @@ import io.ebean.DB;
import io.ebean.bean.EntityBean;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor;
+import io.ebeaninternal.server.text.json.WriteJson;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonTest.java
index ec9514c72..b27351f2f 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/text/json/WriteJsonTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/text/json/WriteJsonTest.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.text.json;
+package io.ebean.xtest.internal.server.text.json;
import io.ebean.DB;
import io.ebean.FetchPath;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultPersistenceContextTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultPersistenceContextTest.java
similarity index 95%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultPersistenceContextTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultPersistenceContextTest.java
index 236d3a2fc..6879eb0ba 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultPersistenceContextTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultPersistenceContextTest.java
@@ -1,9 +1,13 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
import io.ebean.bean.PersistenceContext;
import io.ebeaninternal.server.deploy.PersistenceContextUtil;
+import io.ebeaninternal.server.transaction.DefaultPersistenceContext;
import org.junit.jupiter.api.Test;
-import org.tests.model.basic.*;
+import org.tests.model.basic.Car;
+import org.tests.model.basic.Contact;
+import org.tests.model.basic.Customer;
+import org.tests.model.basic.Vehicle;
import static org.assertj.core.api.Assertions.assertThat;
@@ -173,17 +177,17 @@ class DefaultPersistenceContextTest {
pc.beginIterate();
assertThat(pc.size(Customer.class)).isEqualTo(100);
assertThat(pc.size(Contact.class)).isEqualTo(1010);
-
+
addCustomers(pc, 200, 100);
addContacts(pc, 2000, 1010);
-
+
assertThat(pc.size(Customer.class)).isEqualTo(200);
assertThat(pc.size(Contact.class)).isEqualTo(2020);
pc.endIterate();
-
+
System.gc();
Thread.sleep(50); // give the GC some time
-
+
assertThat(pc.size(Customer.class)).isEqualTo(100);
assertThat(pc.size(Contact.class)).isEqualTo(1010);
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultProfileHandlerTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultProfileHandlerTest.java
similarity index 89%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultProfileHandlerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultProfileHandlerTest.java
index 758ee8964..fad77a311 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultProfileHandlerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultProfileHandlerTest.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultTransactionThreadLocalTest.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultTransactionThreadLocalTest.java
index 9fe2386c7..f2fd8cf62 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/DefaultTransactionThreadLocalTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/DefaultTransactionThreadLocalTest.java
@@ -1,7 +1,8 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
import io.ebeaninternal.api.SpiTransaction;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/JdbcTransactionTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/JdbcTransactionTest.java
similarity index 98%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/JdbcTransactionTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/JdbcTransactionTest.java
index ac3eeacf9..ce9e420b8 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/JdbcTransactionTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/JdbcTransactionTest.java
@@ -1,4 +1,4 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
import io.ebean.DB;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/RemoteTransactionEventTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/RemoteTransactionEventTest.java
similarity index 82%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/RemoteTransactionEventTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/RemoteTransactionEventTest.java
index db62950e7..905118c47 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/RemoteTransactionEventTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/RemoteTransactionEventTest.java
@@ -1,6 +1,8 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
import io.ebeaninternal.server.cache.RemoteCacheEvent;
+import io.ebeaninternal.server.transaction.RemoteTableMod;
+import io.ebeaninternal.server.transaction.RemoteTransactionEvent;
import org.junit.jupiter.api.Test;
import java.util.Collections;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionManagerTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionManagerTest.java
similarity index 94%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionManagerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionManagerTest.java
index d567fc8f7..0229250b7 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionManagerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionManagerTest.java
@@ -1,6 +1,6 @@
-package io.ebeaninternal.server.transaction;
+package io.ebean.xtest.internal.server.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.TxScope;
@@ -8,6 +8,7 @@ import io.ebeaninternal.api.ScopedTransaction;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiTransaction;
import io.ebeaninternal.api.SpiTransactionManager;
+import io.ebeaninternal.server.transaction.ExternalJdbcTransaction;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionTest.java b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionTest.java
similarity index 80%
rename from ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionTest.java
index c4bb4aafd..25d4d839b 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/transaction/TransactionTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/internal/server/transaction/TransactionTest.java
@@ -1,11 +1,15 @@
-package io.ebeaninternal.server.transaction;
-
-import io.ebean.*;
+package io.ebean.xtest.internal.server.transaction;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Transaction;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import org.tests.model.basic.relates.*;
+import org.tests.model.basic.relates.Relation1;
+import org.tests.model.basic.relates.Relation2;
+import org.tests.model.basic.relates.Relation3;
+import org.tests.model.basic.relates.Relation4;
class TransactionTest extends BaseTestCase {
diff --git a/ebean-test/src/test/java/io/ebean/json/EJsonTests.java b/ebean-test/src/test/java/io/ebean/xtest/json/EJsonTests.java
similarity index 99%
rename from ebean-test/src/test/java/io/ebean/json/EJsonTests.java
rename to ebean-test/src/test/java/io/ebean/xtest/json/EJsonTests.java
index 1063e4d36..7e721333f 100644
--- a/ebean-test/src/test/java/io/ebean/json/EJsonTests.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/json/EJsonTests.java
@@ -1,4 +1,4 @@
-package io.ebean.json;
+package io.ebean.xtest.json;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/ebean-test/src/test/java/io/ebean/text/json/JsonBeanReaderTest.java b/ebean-test/src/test/java/io/ebean/xtest/json/JsonBeanReaderTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/text/json/JsonBeanReaderTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/json/JsonBeanReaderTest.java
index a60b18d3f..9c4cfdc0c 100644
--- a/ebean-test/src/test/java/io/ebean/text/json/JsonBeanReaderTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/json/JsonBeanReaderTest.java
@@ -1,9 +1,12 @@
-package io.ebean.text.json;
+package io.ebean.xtest.json;
import com.fasterxml.jackson.core.JsonParser;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.PersistenceContext;
+import io.ebean.text.json.JsonBeanReader;
+import io.ebean.text.json.JsonContext;
+import io.ebean.text.json.JsonReadOptions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebean/text/json/JsonContextTest.java b/ebean-test/src/test/java/io/ebean/xtest/json/JsonContextTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/text/json/JsonContextTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/json/JsonContextTest.java
index bb1b4056d..ba9606b16 100644
--- a/ebean-test/src/test/java/io/ebean/text/json/JsonContextTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/json/JsonContextTest.java
@@ -1,8 +1,11 @@
-package io.ebean.text.json;
+package io.ebean.xtest.json;
import com.fasterxml.jackson.core.JsonGenerator;
import io.ebean.DB;
import io.ebean.text.PathProperties;
+import io.ebean.text.json.JsonContext;
+import io.ebean.text.json.JsonReadBeanVisitor;
+import io.ebean.text.json.JsonReadOptions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebean/text/json/JsonWriteOptionsTests.java b/ebean-test/src/test/java/io/ebean/xtest/json/JsonWriteOptionsTests.java
similarity index 96%
rename from ebean-test/src/test/java/io/ebean/text/json/JsonWriteOptionsTests.java
rename to ebean-test/src/test/java/io/ebean/xtest/json/JsonWriteOptionsTests.java
index 4076d82a9..c3dd5ded2 100644
--- a/ebean-test/src/test/java/io/ebean/text/json/JsonWriteOptionsTests.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/json/JsonWriteOptionsTests.java
@@ -1,6 +1,7 @@
-package io.ebean.text.json;
+package io.ebean.xtest.json;
import io.ebean.FetchPath;
+import io.ebean.text.json.JsonWriteOptions;
import org.junit.jupiter.api.Test;
import java.util.Set;
diff --git a/ebean-test/src/test/java/io/ebean/plugin/BeanTypeTest.java b/ebean-test/src/test/java/io/ebean/xtest/plugin/BeanTypeTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/plugin/BeanTypeTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/plugin/BeanTypeTest.java
index cb6e4a9d2..b5a136a2a 100644
--- a/ebean-test/src/test/java/io/ebean/plugin/BeanTypeTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/plugin/BeanTypeTest.java
@@ -1,9 +1,12 @@
-package io.ebean.plugin;
+package io.ebean.xtest.plugin;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.FetchPath;
import io.ebean.Query;
+import io.ebean.plugin.BeanDocType;
+import io.ebean.plugin.BeanType;
+import io.ebean.plugin.Property;
import io.ebean.text.PathProperties;
import io.ebeaninternal.api.SpiQuery;
import io.ebeaninternal.server.querydefn.OrmQueryDetail;
diff --git a/ebean-test/src/test/java/io/ebean/plugin/ExpressionPathTest.java b/ebean-test/src/test/java/io/ebean/xtest/plugin/ExpressionPathTest.java
similarity index 97%
rename from ebean-test/src/test/java/io/ebean/plugin/ExpressionPathTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/plugin/ExpressionPathTest.java
index 4bf5d1f0e..de9c14829 100644
--- a/ebean-test/src/test/java/io/ebean/plugin/ExpressionPathTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/plugin/ExpressionPathTest.java
@@ -1,7 +1,9 @@
-package io.ebean.plugin;
+package io.ebean.xtest.plugin;
import io.ebean.DB;
import io.ebean.Database;
+import io.ebean.plugin.BeanType;
+import io.ebean.plugin.ExpressionPath;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebean/plugin/PropertyTest.java b/ebean-test/src/test/java/io/ebean/xtest/plugin/PropertyTest.java
similarity index 93%
rename from ebean-test/src/test/java/io/ebean/plugin/PropertyTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/plugin/PropertyTest.java
index d20757d55..6730bfdab 100644
--- a/ebean-test/src/test/java/io/ebean/plugin/PropertyTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/plugin/PropertyTest.java
@@ -1,7 +1,9 @@
-package io.ebean.plugin;
+package io.ebean.xtest.plugin;
import io.ebean.DB;
import io.ebean.Database;
+import io.ebean.plugin.BeanType;
+import io.ebean.plugin.Property;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebean/plugin/SpiServerTest.java b/ebean-test/src/test/java/io/ebean/xtest/plugin/SpiServerTest.java
similarity index 92%
rename from ebean-test/src/test/java/io/ebean/plugin/SpiServerTest.java
rename to ebean-test/src/test/java/io/ebean/xtest/plugin/SpiServerTest.java
index 2189aaa44..e5669c2dc 100644
--- a/ebean-test/src/test/java/io/ebean/plugin/SpiServerTest.java
+++ b/ebean-test/src/test/java/io/ebean/xtest/plugin/SpiServerTest.java
@@ -1,8 +1,10 @@
-package io.ebean.plugin;
+package io.ebean.xtest.plugin;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
+import io.ebean.plugin.BeanType;
+import io.ebean.plugin.SpiServer;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.VwCustomer;
diff --git a/ebean-test/src/test/java/io/ebean/xtest/text/PathPropertiesTests.java b/ebean-test/src/test/java/io/ebean/xtest/text/PathPropertiesTests.java
new file mode 100644
index 000000000..379b5bd92
--- /dev/null
+++ b/ebean-test/src/test/java/io/ebean/xtest/text/PathPropertiesTests.java
@@ -0,0 +1,51 @@
+package io.ebean.xtest.text;
+
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.DB;
+import io.ebean.Query;
+import io.ebean.test.LoggedSql;
+import io.ebean.text.PathProperties;
+import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.tests.model.basic.Customer;
+import org.tests.model.basic.ResetBasicData;
+
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+class PathPropertiesTests extends BaseTestCase {
+
+ private static final Logger log = LoggerFactory.getLogger(PathPropertiesTests.class);
+
+ @Test
+ void example_withQueryAndJson() {
+ ResetBasicData.reset();
+
+ PathProperties pathProps = PathProperties.parse("id,name,billingAddress(city),shippingAddress(*))");
+
+ Query query = DB.find(Customer.class)
+ .where().lt("id", 2)
+ .query();
+
+ pathProps.apply(query);
+
+ List list = query.findList();
+
+ String asJson = DB.json().toJson(list, pathProps);
+ log.info("Json: {}", asJson);
+ }
+
+ @Test
+ void test_withAllPropsQuery() {
+ PathProperties root = PathProperties.parse("*,billingAddress(line1)");
+ LoggedSql.start();
+ Query query = DB.find(Customer.class).apply(root);
+ query.findList();
+ List sql = LoggedSql.stop();
+ assertThat(sql).hasSize(1);
+ assertThat(sql.get(0)).contains("select t0.id, t0.status, t0.name, t0.smallnote, t0.anniversary, t0.cretime, t0.updtime, t0.version, t0.shipping_address_id, t1.id, t1.line_1 from o_customer t0 left join o_address t1 on t1.id = t0.billing_address_id;");
+ }
+
+}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationDropHistoryTest.java b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationDropHistoryTest.java
index 3f7702884..9e5c3be63 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationDropHistoryTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationDropHistoryTest.java
@@ -3,6 +3,7 @@ package io.ebeaninternal.dbmigration;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.config.DatabaseConfig;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -36,9 +37,9 @@ public class DbMigrationDropHistoryTest {
@Test
public void lastVersion_no_v_Prefix() {
File d = new File("src/test/resources/migrationtest-history/dbmigration");
- assertThat(LastMigration.lastVersion(d, null)).isEqualTo("1.2");
+ Assertions.assertThat(LastMigration.lastVersion(d, null)).isEqualTo("1.2");
}
-
+
public static void main(String[] args) throws IOException {
logger.info("start");
diff --git a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationGenerateTest.java b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationGenerateTest.java
index 0d233e869..a676de154 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationGenerateTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationGenerateTest.java
@@ -28,7 +28,7 @@ import static org.assertj.core.api.Assertions.assertThat;
*
misc.migration.v1_1 modified v1_0 - every migration change, that ebean supports should be done here.
*
misc.migration.v1_2 This is (nearly) the same as v1_0 and simulates every migration change in the other way
*
- *
+ *
* Changes in the migration scripts should be committed after they are reviewed (changes may be legitime or show, that something is broken).
* The {@link DbMigrationTest} will execute the generated scripts for various platforms.
* @author Roland Praml, FOCONIS AG
@@ -65,7 +65,7 @@ public class DbMigrationGenerateTest {
// for platforms like DB2-LUW, we specify the exact platform in the migration path
// see https://github.com/ebean-orm/ebean-migration/issues/102
migration.addPlatform(Platform.DB2LUW, "db2luw");
- migration.addPlatform(Platform.DB2FORI, "db2fori");
+ migration.addPlatform(Platform.DB2FORI, "db2fori");
migration.addPlatform(Platform.DB2ZOS, "db2zos");
migration.addPlatform(Platform.DB2, "db2legacy");
migration.addPlatform(Platform.GENERIC);
diff --git a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationTest.java b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationTest.java
index 9174772fe..daa1816d1 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/dbmigration/DbMigrationTest.java
@@ -1,7 +1,8 @@
package io.ebeaninternal.dbmigration;
import io.ebean.*;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.DbHistorySupport;
@@ -9,13 +10,16 @@ import io.ebean.datasource.pool.ConnectionPool;
import misc.migration.v1_0.ETable;
import misc.migration.v1_1.EHistory;
import misc.migration.v1_1.EHistory2;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
import java.net.URL;
+import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -43,7 +47,7 @@ public class DbMigrationTest extends BaseTestCase {
@Test
public void lastVersion() {
File d = new File("src/test/resources/migrationtest/dbmigration/h2");
- assertThat(LastMigration.lastVersion(d, null)).isEqualTo("1.4");
+ Assertions.assertThat(LastMigration.lastVersion(d, null)).isEqualTo("1.4");
assertThat(LastMigration.nextVersion(d, null, false)).isEqualTo("1.5");
assertThat(LastMigration.nextVersion(d, null, true)).isEqualTo("1.4");
}
@@ -60,35 +64,38 @@ public class DbMigrationTest extends BaseTestCase {
((ConnectionPool)server().dataSource()).offline();
((ConnectionPool)server().dataSource()).online();
cleanup("migtest_ckey_assoc",
- "migtest_ckey_detail",
- "migtest_ckey_parent",
- "migtest_e_basic",
- "migtest_e_enum",
- "migtest_e_history",
- "migtest_e_history2",
- "migtest_e_history3",
- "migtest_e_history4",
- "migtest_e_history5",
- "migtest_e_history6",
- "migtest_e_ref",
- "migtest_e_softdelete",
- "migtest_e_user",
- "migtest_fk_cascade",
- "migtest_fk_cascade_one",
- "migtest_fk_none",
- "migtest_fk_none_via_join",
- "migtest_fk_one",
- "migtest_fk_set_null",
- "migtest_mtm_c",
- "migtest_mtm_m",
- "migtest_mtm_m_phone_numbers",
- "migtest_mtm_c_migtest_mtm_m",
- "migtest_mtm_m_migtest_mtm_c",
- "migtest_oto_child",
- "migtest_oto_master",
- "table",
- "\"table\"",
- "`table`");
+ "migtest_ckey_detail",
+ "migtest_ckey_parent",
+ "migtest_e_basic",
+ "migtest_e_enum",
+ "migtest_e_history",
+ "migtest_e_history2",
+ "migtest_e_history3",
+ "migtest_e_history4",
+ "migtest_e_history5",
+ "migtest_e_history6",
+ "migtest_e_ref",
+ "migtest_e_softdelete",
+ "migtest_e_user",
+ "migtest_fk_cascade",
+ "migtest_fk_cascade_one",
+ "migtest_fk_none",
+ "migtest_fk_none_via_join",
+ "migtest_fk_one",
+ "migtest_fk_set_null",
+ "migtest_mtm_c",
+ "migtest_mtm_m",
+ "migtest_mtm_m_phone_numbers",
+ "migtest_mtm_c_migtest_mtm_m",
+ "migtest_mtm_m_migtest_mtm_c",
+ "migtest_oto_child",
+ "migtest_oto_master",
+ "`migtest_QuOtEd`",
+ "migtest_QuOtEd",
+ "\"migtest_QuOtEd\"",
+ "table",
+ "\"table\"",
+ "`table`");
((ConnectionPool)server().dataSource()).offline();
((ConnectionPool)server().dataSource()).online();
@@ -100,8 +107,21 @@ public class DbMigrationTest extends BaseTestCase {
runScript("I__create_tablespaces.sql");
}
- runScript("1.0__initial.sql");
+ if(isDb2()) {
+ runScript("I__create_tablespaces.sql");
+ }
+ if (!isOracle()) {
+ // oracle.getMetaData is too slow. So skip this test
+ assertThat(getTables()).doesNotContain("migtest_QuOtEd");
+ }
+ runScript("1.0__initial.sql");
+ if (!isOracle()) {
+ assertThat(getTables()) // we expect exact spelling here
+ .contains("migtest_QuOtEd")
+ .doesNotContain("migtest_quoted")
+ .doesNotContain("MIGTEST_QUOTED");
+ }
if (isClickHouse()) {
// ClickHouse does not support transactions, so we cannot do update statements
// Add column is also not implemented. So exit here
@@ -164,7 +184,10 @@ public class DbMigrationTest extends BaseTestCase {
return;
}
runScript("1.2__dropsFor_1.1.sql");
-
+ if (!isOracle()) {
+ // too slow!
+ assertThat(getTables()).doesNotContain("migtest_QuOtEd");
+ }
// Oracle caches the statement and does not detect schema change. It fails with
// an ORA-01007
result = server().sqlQuery("select * from migtest_e_basic order by id,status").findList();
@@ -349,4 +372,15 @@ public class DbMigrationTest extends BaseTestCase {
server().script().runScript("cleanup", sb.toString(), true);
server().script().runScript("cleanup", sb.toString(), true);
}
+
+ private List getTables() throws SQLException {
+ List ret = new ArrayList<>();
+ try (Transaction txn = server().beginTransaction()) {
+ ResultSet rs = txn.connection().getMetaData().getTables(null, null, null, null);
+ while (rs.next()) {
+ ret.add(rs.getString(3));
+ }
+ }
+ return ret;
+ }
}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CacheBeanDataTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CacheBeanDataTest.java
index 4bcb40b8e..886a05618 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CacheBeanDataTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CacheBeanDataTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.bean.EntityBean;
import io.ebean.bean.PersistenceContext;
import io.ebeaninternal.api.SpiEbeanServer;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataFromBeanTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataFromBeanTest.java
index cd6114904..1469e4fb2 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataFromBeanTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataFromBeanTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.bean.EntityBean;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataSerializeTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataSerializeTest.java
index 08988cfce..b4804b97a 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataSerializeTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/cache/CachedBeanDataSerializeTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
import io.ebeaninternal.server.deploy.BeanDescriptor;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/ChangeJsonBuilderTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/ChangeJsonBuilderTest.java
index 86bab509f..88828f78b 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/ChangeJsonBuilderTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/ChangeJsonBuilderTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.changelog;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.event.changelog.BeanChange;
import io.ebean.event.changelog.ChangeSet;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogListenerTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogListenerTest.java
index 75d0a673f..d45c249fc 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogListenerTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogListenerTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.changelog;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.event.changelog.ChangeSet;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogRegisterTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogRegisterTest.java
index d639abf65..c1b1536ad 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogRegisterTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/changelog/DefaultChangeLogRegisterTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.changelog;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.event.changelog.ChangeLogFilter;
import org.junit.jupiter.api.Test;
import org.tests.inheritance.model.ProductConfiguration;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_createOrmQueryRequestTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_createOrmQueryRequestTest.java
index b600aefc9..d4dd8f389 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_createOrmQueryRequestTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_createOrmQueryRequestTest.java
@@ -1,7 +1,7 @@
package io.ebeaninternal.server.core;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.FetchConfig;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_getReferenceTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_getReferenceTest.java
index a7dbc0165..28f058595 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_getReferenceTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/core/DefaultServer_getReferenceTest.java
@@ -1,7 +1,7 @@
package io.ebeaninternal.server.core;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Car;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpSimple.java b/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpSimple.java
index 5a91d0416..03c82cde0 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpSimple.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpSimple.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.core;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.ValuePair;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpWithEmbedded.java b/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpWithEmbedded.java
index 6b3371bfb..2a7018e52 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpWithEmbedded.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/core/TestDiffHelpWithEmbedded.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.core;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.ValuePair;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptorTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptorTest.java
index 382397c9b..14cc5208c 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptorTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptorTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
import io.ebean.plugin.Property;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_documentMappingTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_documentMappingTest.java
index 063a7a515..e4c4620c3 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_documentMappingTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_documentMappingTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebeanservice.docstore.api.mapping.DocPropertyAdapter;
import io.ebeanservice.docstore.api.mapping.DocPropertyMapping;
import io.ebeanservice.docstore.api.mapping.DocumentMapping;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_registerTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_registerTest.java
index 13a25e08a..8ee34d246 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_registerTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_registerTest.java
@@ -6,6 +6,7 @@ import io.ebean.event.AbstractBeanPersistListener;
import io.ebean.event.BeanPersistAdapter;
import io.ebean.event.BeanPersistListener;
import io.ebeaninternal.api.SpiEbeanServer;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
@@ -46,7 +47,7 @@ public class BeanDescriptor_registerTest {
Controller2 controller2 = new Controller2();
desc.register(controller2);
- assertEquals(2, ((ChainedBeanPersistController) desc.persistController()).size());
+ Assertions.assertEquals(2, ((ChainedBeanPersistController) desc.persistController()).size());
desc.deregister(controller1);
assertEquals(1, ((ChainedBeanPersistController) desc.persistController()).size());
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_whenCreatedPropertyTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_whenCreatedPropertyTest.java
index 3407b37be..21296cabf 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_whenCreatedPropertyTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanDescriptor_whenCreatedPropertyTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanPropertyAssocManyTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanPropertyAssocManyTest.java
index eadc01968..cc966accc 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanPropertyAssocManyTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/BeanPropertyAssocManyTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java
index 4ca2a3681..f81eb37b0 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java
@@ -1,15 +1,14 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Address;
import org.tests.model.basic.BWithQIdent;
import org.tests.model.basic.Customer;
-import static org.assertj.core.api.Assertions.assertThat;
-
public class DeployPropertyParserTest extends BaseTestCase {
@@ -21,67 +20,67 @@ public class DeployPropertyParserTest extends BaseTestCase {
@Test
public void from_prefix_expect_unchanged() {
- assertThat(parser().parse("(select x from status join status)")).isEqualTo("(select x from status join status)");
+ Assertions.assertThat(parser().parse("(select x from status join status)")).isEqualTo("(select x from status join status)");
}
@Test
public void depth0_path() {
- assertThat(parser().parse("pre status post")).isEqualTo("pre ${}status post");
+ Assertions.assertThat(parser().parse("pre status post")).isEqualTo("pre ${}status post");
}
@Test
public void depth1_path() {
- assertThat(parser().parse("billingAddress.city")).isEqualTo("${billingAddress}city");
+ Assertions.assertThat(parser().parse("billingAddress.city")).isEqualTo("${billingAddress}city");
}
@Test
public void depth2_path() {
- assertThat(parser().parse("max(billingAddress.country.name)")).isEqualTo("max(${billingAddress.country}name)");
+ Assertions.assertThat(parser().parse("max(billingAddress.country.name)")).isEqualTo("max(${billingAddress.country}name)");
}
@Test
public void simpleMax() {
- assertThat(parser().parse("max(name)")).isEqualTo("max(${}name)");
+ Assertions.assertThat(parser().parse("max(name)")).isEqualTo("max(${}name)");
}
@Test
public void combined() {
- assertThat(parser().parse("sum(status * name)")).isEqualTo("sum(${}status * ${}name)");
+ Assertions.assertThat(parser().parse("sum(status * name)")).isEqualTo("sum(${}status * ${}name)");
}
@Test
public void combined_withAtColumn() {
- assertThat(addressParser().parse("concat(line1, line2, '-EA')")).isEqualTo("concat(${}line_1, ${}line_2, '-EA')");
+ Assertions.assertThat(addressParser().parse("concat(line1, line2, '-EA')")).isEqualTo("concat(${}line_1, ${}line_2, '-EA')");
}
@Test
public void withExplicitQuote_all_platforms() {
- assertThat(withQuoteParser().parse("t0.`CODE` like ?")).isEqualTo("t0.`CODE` like ?");
- assertThat(withQuoteParser().parse("t0.[CODE] like ?")).isEqualTo("t0.[CODE] like ?");
- assertThat(withQuoteParser().parse("t0.\"CODE\" like ?")).isEqualTo("t0.\"CODE\" like ?");
+ Assertions.assertThat(withQuoteParser().parse("t0.`CODE` like ?")).isEqualTo("t0.`CODE` like ?");
+ Assertions.assertThat(withQuoteParser().parse("t0.[CODE] like ?")).isEqualTo("t0.[CODE] like ?");
+ Assertions.assertThat(withQuoteParser().parse("t0.\"CODE\" like ?")).isEqualTo("t0.\"CODE\" like ?");
}
@Test
@ForPlatform({Platform.H2, Platform.POSTGRES})
public void withQuote_when_match_h2() {
- assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}\"Name\" like ?");
+ Assertions.assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}\"Name\" like ?");
}
@Test
@ForPlatform(Platform.SQLSERVER)
public void withQuote_when_match_sqlserver() {
- assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}[Name] like ?");
+ Assertions.assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}[Name] like ?");
}
@Test
@ForPlatform(Platform.MYSQL)
public void withQuote_when_match_mysql() {
- assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}`Name` like ?");
+ Assertions.assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}`Name` like ?");
}
@Test
public void unknown_path() {
- assertThat(parser().parse(" foo ")).isEqualTo(" foo ");
+ Assertions.assertThat(parser().parse(" foo ")).isEqualTo(" foo ");
}
private DeployPropertyParser parser() {
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/FormulaPropertyPathTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/FormulaPropertyPathTest.java
index 71b888046..11b61ad06 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/FormulaPropertyPathTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/FormulaPropertyPathTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestBeanDescriptorHasIdProperty.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestBeanDescriptorHasIdProperty.java
index 112fcf345..72bfccdde 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestBeanDescriptorHasIdProperty.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestBeanDescriptorHasIdProperty.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestCollectionLoadedStatus.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestCollectionLoadedStatus.java
index 406dbd2ef..de8dbdadc 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestCollectionLoadedStatus.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestCollectionLoadedStatus.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertSimple.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertSimple.java
index 6ad4e5ba0..22a4eb8f0 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertSimple.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertSimple.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertWithEmbedded.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertWithEmbedded.java
index f835cc427..b1e661220 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertWithEmbedded.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestDiffHelpInsertWithEmbedded.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestNotEnhancedMappedSuper.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestNotEnhancedMappedSuper.java
index b2d302848..d271374ac 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestNotEnhancedMappedSuper.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestNotEnhancedMappedSuper.java
@@ -1,7 +1,7 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestReferenceWithConstructorProperties.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestReferenceWithConstructorProperties.java
index 551db2d8e..c8b4ac78a 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestReferenceWithConstructorProperties.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/TestReferenceWithConstructorProperties.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.deploy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java
deleted file mode 100644
index 403fc3d8d..000000000
--- a/ebean-test/src/test/java/io/ebeaninternal/server/deploy/generatedproperty/GeneratedCounterLongTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package io.ebeaninternal.server.deploy.generatedproperty;
-
-import io.ebean.BaseTestCase;
-import io.ebean.bean.EntityBean;
-import io.ebeaninternal.server.deploy.BeanProperty;
-import org.junit.jupiter.api.Test;
-import org.tests.model.basic.Customer;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-
-public class GeneratedCounterLongTest extends BaseTestCase {
-
- private GeneratedCounterLong counter = new GeneratedCounterLong();
-
- private BeanProperty version = getBeanDescriptor(Customer.class).beanProperty("version");
-
- @Test
- public void when_null_expect_IllegalStateException() {
- Customer customer = new Customer();
- assertThrows(IllegalStateException.class, () -> counter.getUpdateValue(version, (EntityBean)customer, System.currentTimeMillis()));
- }
-
- @Test
- public void when_set_expect_incremented() {
- Customer customer = new Customer();
- customer.setVersion(7L);
- Object value = counter.getUpdateValue(version, (EntityBean) customer, System.currentTimeMillis());
-
- assertThat(value).isEqualTo(8L);
- }
-
-}
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/AllEqualsExpressionTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/expression/AllEqualsExpressionTest.java
index 43fd9126b..32780f20f 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/AllEqualsExpressionTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/expression/AllEqualsExpressionTest.java
@@ -1,12 +1,11 @@
package io.ebeaninternal.server.expression;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import java.util.LinkedHashMap;
import java.util.Map;
-import static org.assertj.core.api.Assertions.assertThat;
-
public class AllEqualsExpressionTest extends BaseExpressionTest {
@Test
@@ -18,7 +17,7 @@ public class AllEqualsExpressionTest extends BaseExpressionTest {
@Test
public void isSameByBind_when_sameMultiple() {
- assertThat(exp("a", 10, "b", "23").isSameByBind(exp("a", 10, "b", "23"))).isTrue();
+ Assertions.assertThat(exp("a", 10, "b", "23").isSameByBind(exp("a", 10, "b", "23"))).isTrue();
}
@Test
@@ -78,13 +77,13 @@ public class AllEqualsExpressionTest extends BaseExpressionTest {
@Test
public void isSameByBind_when_diffBindByNull_last() {
- assertThat(exp("a", 10).isSameByBind(exp("a", null))).isFalse();
+ Assertions.assertThat(exp("a", 10).isSameByBind(exp("a", null))).isFalse();
}
@Test
public void isSameByBind_when_diffBindByNull_first() {
- assertThat(exp("a", null).isSameByBind(exp("a", 10))).isFalse();
+ Assertions.assertThat(exp("a", null).isSameByBind(exp("a", 10))).isFalse();
}
private AllEqualsExpression exp(Map propMap) {
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/BaseExpressionTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/expression/BaseExpressionTest.java
index ef44734b8..4f8bed0c7 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/BaseExpressionTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/expression/BaseExpressionTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.expression;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.EbeanServer;
import io.ebean.Query;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/IsEmptyExpressionQueryTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/expression/IsEmptyExpressionQueryTest.java
index db93edf36..9f6d3ebf6 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/IsEmptyExpressionQueryTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/expression/IsEmptyExpressionQueryTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.expression;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/PrepareDocNestedTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/expression/PrepareDocNestedTest.java
index 58e33b9d2..125c2ac21 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/PrepareDocNestedTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/expression/PrepareDocNestedTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.expression;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ExpressionList;
import io.ebeaninternal.api.SpiExpression;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/expression/SameTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/expression/SameTest.java
index 76e3d27a3..3b6f26d7e 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/expression/SameTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/expression/SameTest.java
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.expression;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +11,7 @@ public class SameTest {
@Test
public void sameByNull() throws Exception {
- assertThat(Same.sameByNull("a", "a")).isTrue();
+ Assertions.assertThat(Same.sameByNull("a", "a")).isTrue();
assertThat(Same.sameByNull("a", "b")).isTrue();
assertThat(Same.sameByNull(null, null)).isTrue();
assertThat(Same.sameByNull("a", null)).isFalse();
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/loadcontext/DLoadContextTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/loadcontext/DLoadContextTest.java
index a4499ae96..260b5bb76 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/loadcontext/DLoadContextTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/loadcontext/DLoadContextTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.loadcontext;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.FetchConfig;
import io.ebean.Query;
import io.ebeaninternal.server.core.OrmQueryRequest;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/DefaultOrmQueryTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/DefaultOrmQueryTest.java
index 305e7694b..f4a6d421a 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/DefaultOrmQueryTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/DefaultOrmQueryTest.java
@@ -1,7 +1,7 @@
package io.ebeaninternal.server.querydefn;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebeaninternal.api.BindValuesKey;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailTest.java
index 189fd4457..31849f1e4 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/querydefn/OrmQueryDetailTest.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.querydefn;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/type/DatesAndTimesTest.java b/ebean-test/src/test/java/io/ebeaninternal/server/type/DatesAndTimesTest.java
index 7929e5d1a..5b0b9b842 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/type/DatesAndTimesTest.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/type/DatesAndTimesTest.java
@@ -30,12 +30,9 @@ import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.extension.ExtendWith;
import org.tests.model.basic.MDateTime;
-import io.ebean.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
-import io.ebean.PlatformCondition;
-import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
import io.ebean.core.type.ScalarType;
@@ -44,6 +41,9 @@ import io.ebean.plugin.Property;
import io.ebean.text.PathProperties;
import io.ebean.text.json.JsonWriteOptions;
import io.ebean.util.CamelCaseHelper;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
+import io.ebean.xtest.base.PlatformCondition;
import io.ebeaninternal.server.deploy.BeanProperty;
@TestInstance(Lifecycle.PER_CLASS)
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestBinaryUUID.java b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestBinaryUUID.java
index b96c190f7..abf0d9d49 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestBinaryUUID.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestBinaryUUID.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestSimpleEncryptor.java b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestSimpleEncryptor.java
index 74c4fcd7a..00c9be698 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestSimpleEncryptor.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestSimpleEncryptor.java
@@ -1,6 +1,6 @@
package io.ebeaninternal.server.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.config.EncryptKey;
import org.junit.jupiter.api.Test;
import org.tests.basic.encrypt.BasicEncryptKey;
diff --git a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestTypeManager.java b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestTypeManager.java
index 94aa02e3d..309a00604 100644
--- a/ebean-test/src/test/java/io/ebeaninternal/server/type/TestTypeManager.java
+++ b/ebean-test/src/test/java/io/ebeaninternal/server/type/TestTypeManager.java
@@ -1,12 +1,13 @@
package io.ebeaninternal.server.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.h2.H2Platform;
+import io.ebean.core.type.DataReader;
import io.ebean.core.type.ScalarType;
-import io.ebean.server.type.MyDayOfWeek;
-import io.ebean.server.type.MyEnum;
-import io.ebean.server.type.MySex;
+import io.ebean.xtest.MyDayOfWeek;
+import io.ebean.xtest.MyEnum;
+import io.ebean.xtest.MySex;
import io.ebeaninternal.server.core.bootup.BootupClasses;
import org.junit.jupiter.api.Test;
import org.tests.model.ivo.Money;
@@ -21,21 +22,26 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
-public class TestTypeManager extends BaseTestCase {
+class TestTypeManager extends BaseTestCase {
@Test
- public void testEnumWithSubclasses() throws SQLException {
-
+ void testEnumWithSubclasses() throws SQLException {
DefaultTypeManager typeManager = createTypeManager();
ScalarType> type = typeManager.createEnumScalarType(MyEnum.class, null);
- Object val = type.read(new DummyDataReader("A"));
+ DataReader reader = mock(DataReader.class);
+ when(reader.getString()).thenReturn("A");
+ Object val = type.read(reader);
assertThat(val).isEqualTo(MyEnum.Aval);
- val = type.read(new DummyDataReader("B"));
+ when(reader.getString()).thenReturn("B");
+ val = type.read(reader);
assertThat(val).isEqualTo(MyEnum.Bval);
- val = type.read(new DummyDataReader("C"));
+ when(reader.getString()).thenReturn("C");
+ val = type.read(reader);
assertThat(val).isEqualTo(MyEnum.Cval);
ScalarType> typeGeneral = typeManager.getScalarType(MyEnum.class);
@@ -56,25 +62,29 @@ public class TestTypeManager extends BaseTestCase {
}
@Test
- public void testEnumWithChar() throws SQLException {
-
+ void testEnumWithChar() throws SQLException {
DefaultTypeManager typeManager = createTypeManager();
ScalarType> dayOfWeekType = typeManager.createEnumScalarType(MyDayOfWeek.class, null);
-
- Object val = dayOfWeekType.read(new DummyDataReader("MONDAY "));
+ DataReader reader = mock(DataReader.class);
+ when(reader.getString()).thenReturn("MONDAY ");
+ Object val = dayOfWeekType.read(reader);
assertThat(val).isEqualTo(MyDayOfWeek.MONDAY);
- val = dayOfWeekType.read(new DummyDataReader("TUESDAY "));
+ when(reader.getString()).thenReturn("TUESDAY ");
+ val = dayOfWeekType.read(reader);
assertThat(val).isEqualTo(MyDayOfWeek.TUESDAY);
- val = dayOfWeekType.read(new DummyDataReader("WEDNESDAY"));
+ when(reader.getString()).thenReturn("WEDNESDAY");
+ val = dayOfWeekType.read(reader);
assertThat(val).isEqualTo(MyDayOfWeek.WEDNESDAY);
- val = dayOfWeekType.read(new DummyDataReader("THURSDAY "));
+ when(reader.getString()).thenReturn("THURSDAY ");
+ val = dayOfWeekType.read(reader);
assertThat(val).isEqualTo(MyDayOfWeek.THURSDAY);
- val = dayOfWeekType.read(new DummyDataReader("FRIDAY "));
+ when(reader.getString()).thenReturn("FRIDAY ");
+ val = dayOfWeekType.read(reader);
assertThat(val).isEqualTo(MyDayOfWeek.FRIDAY);
try {
@@ -86,7 +96,7 @@ public class TestTypeManager extends BaseTestCase {
}
@Test
- public void test() {
+ void test() {
DefaultTypeManager typeManager = createTypeManager();
ScalarType> scalarType = typeManager.getScalarType(Money.class);
@@ -96,7 +106,7 @@ public class TestTypeManager extends BaseTestCase {
}
@Test
- public void testWithConfig() {
+ void testWithConfig() {
DefaultTypeManager typeManager1 = createTypeManager();
ScalarType> type1 = typeManager1.createEnumScalarType(MySex.class, null);
assertThat(type1).isInstanceOf(ScalarTypeEnumStandard.OrdinalEnum.class);
@@ -132,27 +142,10 @@ public class TestTypeManager extends BaseTestCase {
}
@Test
- public void testCalendar() throws SQLException {
-
+ void testCalendar() {
DefaultTypeManager typeManager = createTypeManager();
ScalarType> typeB = typeManager.getScalarType(GregorianCalendar.class);
assertThat(typeB).isInstanceOf(ScalarTypeCalendar.class);
}
- /**
- * Test double DataReader implementation.
- */
- private static class DummyDataReader extends RsetDataReader {
- String val;
-
- DummyDataReader(String val) {
- super(null, null);
- this.val = val;
- }
-
- @Override
- public String getString() throws SQLException {
- return val;
- }
- }
}
diff --git a/ebean-test/src/test/java/misc/migration/v1_0/EBasic.java b/ebean-test/src/test/java/misc/migration/v1_0/EBasic.java
index c360b2d71..9bc8ee032 100644
--- a/ebean-test/src/test/java/misc/migration/v1_0/EBasic.java
+++ b/ebean-test/src/test/java/misc/migration/v1_0/EBasic.java
@@ -1,27 +1,20 @@
package misc.migration.v1_0;
-import io.ebean.annotation.DbDefault;
-import io.ebean.annotation.DbJson;
-import io.ebean.annotation.EnumValue;
import io.ebean.annotation.Index;
-import io.ebean.annotation.NotNull;
-import io.ebean.annotation.Tablespace;
+import io.ebean.annotation.*;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
+import javax.persistence.*;
import javax.validation.constraints.Size;
-
import java.io.File;
import java.sql.Timestamp;
import java.util.List;
@Entity
@Table(name = "migtest_e_basic")
-@Tablespace(value = "TSTABLES", index = "INDEXTS")
+// Note: tablespaces are currently only supported for DB2
+// to be prepared for future (when we support sql server filegroups),
+// we allow to specify the DB-platform here
+@Tablespace(value = "db2;TSTABLES;", index = "db2;INDEXTS;")
public class EBasic {
public enum Status {
@@ -49,7 +42,7 @@ public class EBasic {
@Size(max=127)
String description;
-
+
@Lob
@Column(columnDefinition = "db2;blob(64M);")
File descriptionFile;
@@ -57,7 +50,7 @@ public class EBasic {
@DbJson
@Column(columnDefinition = "db2;clob(16K) inline length 500 compact;")
List jsonList;
-
+
@NotNull
@DbDefault("X")
@Column(columnDefinition = "db2;clob(16K) inline length 500 not logged;")
diff --git a/ebean-test/src/test/java/misc/migration/v1_0/EHistory.java b/ebean-test/src/test/java/misc/migration/v1_0/EHistory.java
index fe0bcdfe9..fc659f270 100644
--- a/ebean-test/src/test/java/misc/migration/v1_0/EHistory.java
+++ b/ebean-test/src/test/java/misc/migration/v1_0/EHistory.java
@@ -1,17 +1,20 @@
package misc.migration.v1_0;
+import io.ebean.annotation.Tablespace;
+
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "migtest_e_history")
+@Tablespace("db2;MAIN;")
public class EHistory {
-
+
@Id
Integer id;
-
-
+
+
String testString;
}
diff --git a/ebean-test/src/test/java/misc/migration/v1_0/EQuoted.java b/ebean-test/src/test/java/misc/migration/v1_0/EQuoted.java
new file mode 100644
index 000000000..964f76605
--- /dev/null
+++ b/ebean-test/src/test/java/misc/migration/v1_0/EQuoted.java
@@ -0,0 +1,35 @@
+package misc.migration.v1_0;
+
+import io.ebean.annotation.EnumValue;
+import io.ebean.annotation.Index;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+// table with upper and lower case letters
+@Table(name = "`migtest_QuOtEd`")
+@Entity
+public class EQuoted {
+
+ public enum Status {
+ @EnumValue("N")
+ NEW,
+
+ @EnumValue("A")
+ ACTIVE,
+
+ @EnumValue("I")
+ INACTIVE,
+ }
+
+ @Id
+ private String id;
+
+ @Index
+ private Status status1;
+
+ @Index(unique = true)
+ private Status status2;
+
+}
diff --git a/ebean-test/src/test/java/misc/migration/v1_0/ETable.java b/ebean-test/src/test/java/misc/migration/v1_0/ETable.java
index 7dfd5948e..dce7920af 100644
--- a/ebean-test/src/test/java/misc/migration/v1_0/ETable.java
+++ b/ebean-test/src/test/java/misc/migration/v1_0/ETable.java
@@ -1,19 +1,12 @@
package misc.migration.v1_0;
-import java.util.List;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-
import io.ebean.annotation.DbComment;
import io.ebean.annotation.History;
import io.ebean.annotation.Index;
+import javax.persistence.*;
+import java.util.List;
+
@Table(name = "`table`")
@Entity
@History
diff --git a/ebean-test/src/test/java/misc/migration/v1_1/EHistory.java b/ebean-test/src/test/java/misc/migration/v1_1/EHistory.java
index f67b4c9f2..d7f1829c5 100644
--- a/ebean-test/src/test/java/misc/migration/v1_1/EHistory.java
+++ b/ebean-test/src/test/java/misc/migration/v1_1/EHistory.java
@@ -1,10 +1,7 @@
package misc.migration.v1_1;
-import io.ebean.annotation.DbComment;
-import io.ebean.annotation.DbMigration;
-import io.ebean.annotation.History;
-import io.ebean.annotation.Platform;
+import io.ebean.annotation.*;
import javax.persistence.Entity;
import javax.persistence.Id;
@@ -14,6 +11,8 @@ import javax.persistence.Table;
@Table(name = "migtest_e_history")
@History
@DbComment("We have history now")
+// TODO: Should we allow own table space for history?
+@Tablespace("db2;MAIN;")
public class EHistory {
@Id
diff --git a/ebean-test/src/test/java/misc/migration/v1_1/ETable.java b/ebean-test/src/test/java/misc/migration/v1_1/ETable.java
index cbca4b4b2..6372c9233 100644
--- a/ebean-test/src/test/java/misc/migration/v1_1/ETable.java
+++ b/ebean-test/src/test/java/misc/migration/v1_1/ETable.java
@@ -1,19 +1,12 @@
package misc.migration.v1_1;
-import java.util.List;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-
import io.ebean.annotation.DbComment;
import io.ebean.annotation.History;
import io.ebean.annotation.Index;
+import javax.persistence.*;
+import java.util.List;
+
@Table(name = "`table`")
@Entity
@History // FIXME: remove later
diff --git a/ebean-test/src/test/java/misc/migration/v1_1/MtmChild.java b/ebean-test/src/test/java/misc/migration/v1_1/MtmChild.java
index 1a76b7249..344ebb4df 100644
--- a/ebean-test/src/test/java/misc/migration/v1_1/MtmChild.java
+++ b/ebean-test/src/test/java/misc/migration/v1_1/MtmChild.java
@@ -1,17 +1,16 @@
package misc.migration.v1_1;
+import io.ebean.annotation.Tablespace;
+
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
-
-import io.ebean.annotation.Tablespace;
-
import java.util.List;
@Entity
@Table(name = "migtest_mtm_c")
-@Tablespace("TESTTS")
+@Tablespace("db2;TESTTS;")
public class MtmChild {
@Id
diff --git a/ebean-test/src/test/java/misc/migration/v1_1/MtmMaster.java b/ebean-test/src/test/java/misc/migration/v1_1/MtmMaster.java
index 977b38188..4507821be 100644
--- a/ebean-test/src/test/java/misc/migration/v1_1/MtmMaster.java
+++ b/ebean-test/src/test/java/misc/migration/v1_1/MtmMaster.java
@@ -1,18 +1,13 @@
package misc.migration.v1_1;
-import javax.persistence.ElementCollection;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.ManyToMany;
-import javax.persistence.Table;
-
import io.ebean.annotation.Tablespace;
+import javax.persistence.*;
import java.util.List;
@Entity
@Table(name = "migtest_mtm_m")
-@Tablespace("TSMASTER")
+@Tablespace("db2;TSMASTER;")
public class MtmMaster {
@Id
@@ -25,7 +20,7 @@ public class MtmMaster {
@ElementCollection
List phoneNumbers;
-
+
public Long getId() {
return id;
}
diff --git a/ebean-test/src/test/java/misc/migration/v1_2/EBasic.java b/ebean-test/src/test/java/misc/migration/v1_2/EBasic.java
index b80603673..75246ce3e 100644
--- a/ebean-test/src/test/java/misc/migration/v1_2/EBasic.java
+++ b/ebean-test/src/test/java/misc/migration/v1_2/EBasic.java
@@ -1,19 +1,10 @@
package misc.migration.v1_2;
-import io.ebean.annotation.DbDefault;
-import io.ebean.annotation.DbJson;
-import io.ebean.annotation.EnumValue;
import io.ebean.annotation.Index;
-import io.ebean.annotation.NotNull;
+import io.ebean.annotation.*;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
+import javax.persistence.*;
import javax.validation.constraints.Size;
-
import java.io.File;
import java.sql.Timestamp;
import java.util.List;
@@ -47,7 +38,7 @@ public class EBasic {
@Size(max=127)
String description;
-
+
@Lob
@Column(columnDefinition = "db2;blob(64M);")
File descriptionFile;
diff --git a/ebean-test/src/test/java/misc/migration/v1_2/EHistory.java b/ebean-test/src/test/java/misc/migration/v1_2/EHistory.java
index 0e166625c..e4d0e9506 100644
--- a/ebean-test/src/test/java/misc/migration/v1_2/EHistory.java
+++ b/ebean-test/src/test/java/misc/migration/v1_2/EHistory.java
@@ -1,17 +1,20 @@
package misc.migration.v1_2;
+import io.ebean.annotation.Tablespace;
+
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "migtest_e_history")
+@Tablespace("db2;MAIN;")
public class EHistory {
-
+
@Id
Integer id;
-
-
+
+
Long testString; // keep it as long as history prevents altering
}
diff --git a/ebean-test/src/test/java/misc/migration/v1_2/EQuoted.java b/ebean-test/src/test/java/misc/migration/v1_2/EQuoted.java
new file mode 100644
index 000000000..38ae02730
--- /dev/null
+++ b/ebean-test/src/test/java/misc/migration/v1_2/EQuoted.java
@@ -0,0 +1,35 @@
+package misc.migration.v1_2;
+
+import io.ebean.annotation.EnumValue;
+import io.ebean.annotation.Index;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+//table with upper and lower case letters
+@Table(name = "`migtest_QuOtEd`")
+@Entity
+public class EQuoted {
+
+ public enum Status {
+ @EnumValue("N")
+ NEW,
+
+ @EnumValue("A")
+ ACTIVE,
+
+ @EnumValue("I")
+ INACTIVE,
+ }
+
+ @Id
+ private String id;
+
+ @Index
+ private Status status1;
+
+ @Index(unique = true)
+ private Status status2;
+
+}
diff --git a/ebean-test/src/test/java/misc/migration/v1_2/ETable.java b/ebean-test/src/test/java/misc/migration/v1_2/ETable.java
index 4fff00ce3..6192e7f71 100644
--- a/ebean-test/src/test/java/misc/migration/v1_2/ETable.java
+++ b/ebean-test/src/test/java/misc/migration/v1_2/ETable.java
@@ -1,19 +1,12 @@
package misc.migration.v1_2;
-import java.util.List;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-
import io.ebean.annotation.DbComment;
import io.ebean.annotation.History;
import io.ebean.annotation.Index;
+import javax.persistence.*;
+import java.util.List;
+
@Table(name = "`table`")
@Entity
@History
diff --git a/ebean-test/src/test/java/org/etest/ForTestsBeforeAfterTest.java b/ebean-test/src/test/java/org/etest/ForTestsBeforeAfterTest.java
index 81e25b80a..64a6ddf4d 100644
--- a/ebean-test/src/test/java/org/etest/ForTestsBeforeAfterTest.java
+++ b/ebean-test/src/test/java/org/etest/ForTestsBeforeAfterTest.java
@@ -1,8 +1,8 @@
package org.etest;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import io.ebean.test.ForTests;
diff --git a/ebean-test/src/test/java/org/etest/ForTestsTest.java b/ebean-test/src/test/java/org/etest/ForTestsTest.java
index c475ecfce..27466814a 100644
--- a/ebean-test/src/test/java/org/etest/ForTestsTest.java
+++ b/ebean-test/src/test/java/org/etest/ForTestsTest.java
@@ -1,9 +1,9 @@
package org.etest;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import io.ebean.test.ForTests;
diff --git a/ebean-test/src/test/java/org/multitenant/partition/MultiTenantPartitionTest.java b/ebean-test/src/test/java/org/multitenant/partition/MultiTenantPartitionTest.java
index 4e962ae92..a70a4cc35 100644
--- a/ebean-test/src/test/java/org/multitenant/partition/MultiTenantPartitionTest.java
+++ b/ebean-test/src/test/java/org/multitenant/partition/MultiTenantPartitionTest.java
@@ -1,6 +1,6 @@
package org.multitenant.partition;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.config.DatabaseConfig;
diff --git a/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateFormula.java b/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateFormula.java
index 97f66b7c6..a1dca6a5d 100644
--- a/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateFormula.java
+++ b/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateFormula.java
@@ -1,8 +1,8 @@
package org.tests.aggregateformula;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateInheritFormula.java b/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateInheritFormula.java
index f7f9a3df7..e3289c3f1 100644
--- a/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateInheritFormula.java
+++ b/ebean-test/src/test/java/org/tests/aggregateformula/TestAggregateInheritFormula.java
@@ -1,6 +1,6 @@
package org.tests.aggregateformula;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestAnnotationBase.java b/ebean-test/src/test/java/org/tests/basic/TestAnnotationBase.java
index 547483ceb..034088063 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestAnnotationBase.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestAnnotationBase.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.annotation.Index;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Where;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestAssocOneEqExpression.java b/ebean-test/src/test/java/org/tests/basic/TestAssocOneEqExpression.java
index d32d86d4c..1ab8abc7a 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestAssocOneEqExpression.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestAssocOneEqExpression.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestBatchLazy.java b/ebean-test/src/test/java/org/tests/basic/TestBatchLazy.java
index a619cebce..257b40d74 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestBatchLazy.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestBatchLazy.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestBatchLazyMany.java b/ebean-test/src/test/java/org/tests/basic/TestBatchLazyMany.java
index efe924f85..1e3cbab52 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestBatchLazyMany.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestBatchLazyMany.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestBeanReferenceRefresh.java b/ebean-test/src/test/java/org/tests/basic/TestBeanReferenceRefresh.java
index 74e2441a5..c0c397e6c 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestBeanReferenceRefresh.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestBeanReferenceRefresh.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestCreateEntityBean.java b/ebean-test/src/test/java/org/tests/basic/TestCreateEntityBean.java
index 4365d4860..1993ebe25 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestCreateEntityBean.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestCreateEntityBean.java
@@ -1,8 +1,8 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EDefaultProp;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeleteByIdCollection.java b/ebean-test/src/test/java/org/tests/basic/TestDeleteByIdCollection.java
index ef0717cdb..30f2239de 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeleteByIdCollection.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeleteByIdCollection.java
@@ -1,7 +1,7 @@
package org.tests.basic;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeleteCascadingOneToMany.java b/ebean-test/src/test/java/org/tests/basic/TestDeleteCascadingOneToMany.java
index eabcbb380..9e15fd49d 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeleteCascadingOneToMany.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeleteCascadingOneToMany.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Article;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeleteImportedPartial.java b/ebean-test/src/test/java/org/tests/basic/TestDeleteImportedPartial.java
index 4729929c9..7fa911e93 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeleteImportedPartial.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeleteImportedPartial.java
@@ -1,15 +1,15 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PFile;
import org.tests.model.basic.PFileContent;
-import static org.junit.jupiter.api.Assertions.assertNull;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
public class TestDeleteImportedPartial extends BaseTestCase {
@Test
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOne.java b/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOne.java
index 98b837db2..2b29e4554 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOne.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOne.java
@@ -1,15 +1,15 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PersistentFile;
import org.tests.model.basic.PersistentFileContent;
-import static org.junit.jupiter.api.Assertions.assertNull;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
public class TestDeleteOneToOne extends BaseTestCase {
@Test
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOneMultiple.java b/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOneMultiple.java
index af51fdec5..215b53757 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOneMultiple.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeleteOneToOneMultiple.java
@@ -1,15 +1,15 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PFile;
import org.tests.model.basic.PFileContent;
-import static org.junit.jupiter.api.Assertions.assertNull;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertNull;
+
public class TestDeleteOneToOneMultiple extends BaseTestCase {
@Test
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDeletePartialNoVersion.java b/ebean-test/src/test/java/org/tests/basic/TestDeletePartialNoVersion.java
index 824f6bca3..8ce9b3a5d 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDeletePartialNoVersion.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDeletePartialNoVersion.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TMapSuperEntity;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestDynamicUpdate.java b/ebean-test/src/test/java/org/tests/basic/TestDynamicUpdate.java
index 3b049591b..1174f7a34 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestDynamicUpdate.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestDynamicUpdate.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Database;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestEnhancementCollectionInitialisation.java b/ebean-test/src/test/java/org/tests/basic/TestEnhancementCollectionInitialisation.java
index 35c137540..44a6c4e21 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestEnhancementCollectionInitialisation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestEnhancementCollectionInitialisation.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestErrorBindLog.java b/ebean-test/src/test/java/org/tests/basic/TestErrorBindLog.java
index 97b057392..43af42479 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestErrorBindLog.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestErrorBindLog.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestExplicitInsert.java b/ebean-test/src/test/java/org/tests/basic/TestExplicitInsert.java
index afc456e04..9ac6d72e1 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestExplicitInsert.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestExplicitInsert.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestFetchId.java b/ebean-test/src/test/java/org/tests/basic/TestFetchId.java
index 2ebc4dab4..00fb02252 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestFetchId.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestFetchId.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.FutureIds;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestIUDVanilla.java b/ebean-test/src/test/java/org/tests/basic/TestIUDVanilla.java
index f69f38669..eb1ce3daf 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestIUDVanilla.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestIUDVanilla.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
@@ -10,9 +10,7 @@ import javax.persistence.OptimisticLockException;
import java.sql.Timestamp;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertNotSame;
-import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.*;
public class TestIUDVanilla extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/basic/TestInEmpty.java b/ebean-test/src/test/java/org/tests/basic/TestInEmpty.java
index a42667b7d..6b2fe71b5 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestInEmpty.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestInEmpty.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestInheritRef.java b/ebean-test/src/test/java/org/tests/basic/TestInheritRef.java
index c4b12d8e7..ebc134ff2 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestInheritRef.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestInheritRef.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Car;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestJodaType.java b/ebean-test/src/test/java/org/tests/basic/TestJodaType.java
index 30b98d23b..c5ed8b008 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestJodaType.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestJodaType.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.core.type.ScalarType;
import io.ebeaninternal.api.SpiEbeanServer;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestJoinInheritance.java b/ebean-test/src/test/java/org/tests/basic/TestJoinInheritance.java
index 70a2290c1..f25109973 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestJoinInheritance.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestJoinInheritance.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.*;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestLazyLoadEmptyOneToMany.java b/ebean-test/src/test/java/org/tests/basic/TestLazyLoadEmptyOneToMany.java
index 2bf0d083a..4ecea59b1 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestLazyLoadEmptyOneToMany.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestLazyLoadEmptyOneToMany.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestLazyLoadInCache.java b/ebean-test/src/test/java/org/tests/basic/TestLazyLoadInCache.java
index 6db645e15..71a9b0bed 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestLazyLoadInCache.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestLazyLoadInCache.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.CacheMode;
import io.ebean.DB;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestLimitQuery.java b/ebean-test/src/test/java/org/tests/basic/TestLimitQuery.java
index 8d7eb92f0..63183c7db 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestLimitQuery.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestLimitQuery.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestLoadBeanCache.java b/ebean-test/src/test/java/org/tests/basic/TestLoadBeanCache.java
index a72f07264..249a2d0b3 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestLoadBeanCache.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestLoadBeanCache.java
@@ -1,9 +1,8 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
-
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Country;
import org.tests.model.basic.Customer;
@@ -13,7 +12,7 @@ import java.util.List;
import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertSame;
class TestLoadBeanCache extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/basic/TestLogTransLogOnError.java b/ebean-test/src/test/java/org/tests/basic/TestLogTransLogOnError.java
index 884571f8e..5d02724f1 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestLogTransLogOnError.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestLogTransLogOnError.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestM2MCascadeOne.java b/ebean-test/src/test/java/org/tests/basic/TestM2MCascadeOne.java
index d0a848bc7..ea35c50f4 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestM2MCascadeOne.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestM2MCascadeOne.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestM2MVanilla.java b/ebean-test/src/test/java/org/tests/basic/TestM2MVanilla.java
index 1f4e09106..4aaa4c704 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestM2MVanilla.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestM2MVanilla.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestManyLazyLoad.java b/ebean-test/src/test/java/org/tests/basic/TestManyLazyLoad.java
index 10591aa09..f08304c90 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestManyLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestManyLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestManyOneInterface.java b/ebean-test/src/test/java/org/tests/basic/TestManyOneInterface.java
index eab5cf6ae..f915aaf8f 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestManyOneInterface.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestManyOneInterface.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestMappedSuper.java b/ebean-test/src/test/java/org/tests/basic/TestMappedSuper.java
index 6c6f34fa1..f4670d2ea 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestMappedSuper.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestMappedSuper.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TMapSuperEntity;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestMetaAnnotation.java b/ebean-test/src/test/java/org/tests/basic/TestMetaAnnotation.java
index 13073c583..e7c84da15 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestMetaAnnotation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestMetaAnnotation.java
@@ -1,8 +1,8 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Address;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestMultipleOneToOneIUD.java b/ebean-test/src/test/java/org/tests/basic/TestMultipleOneToOneIUD.java
index 3a9079788..cee656644 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestMultipleOneToOneIUD.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestMultipleOneToOneIUD.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestNonUpdateProperty.java b/ebean-test/src/test/java/org/tests/basic/TestNonUpdateProperty.java
index 030d4e3a4..881c37b39 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestNonUpdateProperty.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestNonUpdateProperty.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MNonUpdPropEntity;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestOrderByAnnotation.java b/ebean-test/src/test/java/org/tests/basic/TestOrderByAnnotation.java
index a552f0a92..6c99dd1a1 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestOrderByAnnotation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestOrderByAnnotation.java
@@ -2,7 +2,7 @@ package org.tests.basic;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountFormula.java b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountFormula.java
index 2d8263759..84a42b683 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountFormula.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountFormula.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountReportBean.java b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountReportBean.java
index 4de0887c7..265f55e3f 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountReportBean.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountReportBean.java
@@ -1,6 +1,7 @@
package org.tests.basic;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OrderAggregate;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountSql.java b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountSql.java
index 2f647ac38..59c0bc0a8 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountSql.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestOrderTotalAmountSql.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestPersistenceContext.java b/ebean-test/src/test/java/org/tests/basic/TestPersistenceContext.java
index 82788d8a0..6312cfcf8 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestPersistenceContext.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestPersistenceContext.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebeaninternal.api.SpiPersistenceContext;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdate.java b/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdate.java
index 89217ca7a..cb45cac51 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdate.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdate.java
@@ -1,7 +1,8 @@
package org.tests.basic;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdatePostgresLock.java b/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdatePostgresLock.java
index a014c8b86..71631a880 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdatePostgresLock.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryForUpdatePostgresLock.java
@@ -1,8 +1,8 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryUsingConnection.java b/ebean-test/src/test/java/org/tests/basic/TestQueryUsingConnection.java
index 3ea035b32..67191e6bb 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryUsingConnection.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryUsingConnection.java
@@ -1,9 +1,9 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Country;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryWhereBetween.java b/ebean-test/src/test/java/org/tests/basic/TestQueryWhereBetween.java
index ef755a30d..5c72400fc 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryWhereBetween.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryWhereBetween.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Disabled;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryWhereInRange.java b/ebean-test/src/test/java/org/tests/basic/TestQueryWhereInRange.java
index 03579c200..bd4cc3e27 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryWhereInRange.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryWhereInRange.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestQueryWithCache.java b/ebean-test/src/test/java/org/tests/basic/TestQueryWithCache.java
index 63dec52d1..1a038e7f3 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestQueryWithCache.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestQueryWithCache.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestReadOnlyPropagation.java b/ebean-test/src/test/java/org/tests/basic/TestReadOnlyPropagation.java
index c9b687fae..9c018a160 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestReadOnlyPropagation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestReadOnlyPropagation.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOne.java b/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOne.java
index f17c9862a..efb948bc8 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOne.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOne.java
@@ -1,15 +1,15 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PersistentFile;
import org.tests.model.basic.PersistentFileContent;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
public class TestSaveDeleteOneToOne extends BaseTestCase {
@Test
diff --git a/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOneMultiple.java b/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOneMultiple.java
index b357445e5..af899d8c0 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOneMultiple.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestSaveDeleteOneToOneMultiple.java
@@ -1,15 +1,15 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PFile;
import org.tests.model.basic.PFileContent;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
public class TestSaveDeleteOneToOneMultiple extends BaseTestCase {
// public void testCreateDeletePFile() {
diff --git a/ebean-test/src/test/java/org/tests/basic/TestSharedInstancePropagation.java b/ebean-test/src/test/java/org/tests/basic/TestSharedInstancePropagation.java
index bf98a2d00..6869eb2b3 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestSharedInstancePropagation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestSharedInstancePropagation.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestTransient.java b/ebean-test/src/test/java/org/tests/basic/TestTransient.java
index 9edd48cac..cc19b522a 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestTransient.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestTransient.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestUpdate.java b/ebean-test/src/test/java/org/tests/basic/TestUpdate.java
index c4274bfc5..d7973ca59 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestUpdate.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestUpdate.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Update;
import org.junit.jupiter.api.AfterEach;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestUpdateManyToOne.java b/ebean-test/src/test/java/org/tests/basic/TestUpdateManyToOne.java
index c00635678..7bc4d26d4 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestUpdateManyToOne.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestUpdateManyToOne.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestUuidInsert.java b/ebean-test/src/test/java/org/tests/basic/TestUuidInsert.java
index 95cfce6d1..0caabf977 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestUuidInsert.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestUuidInsert.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TUuidEntity;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestUuidInsertMasterDetail.java b/ebean-test/src/test/java/org/tests/basic/TestUuidInsertMasterDetail.java
index 1c554e093..1642b2821 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestUuidInsertMasterDetail.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestUuidInsertMasterDetail.java
@@ -1,6 +1,6 @@
package org.tests.basic;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UUOne;
diff --git a/ebean-test/src/test/java/org/tests/basic/TestWhereAnnotation.java b/ebean-test/src/test/java/org/tests/basic/TestWhereAnnotation.java
index f0989b7ac..948aaec30 100644
--- a/ebean-test/src/test/java/org/tests/basic/TestWhereAnnotation.java
+++ b/ebean-test/src/test/java/org/tests/basic/TestWhereAnnotation.java
@@ -2,7 +2,7 @@ package org.tests.basic;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteByIdList.java b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteByIdList.java
index 99197ac98..cb4ad2fd3 100644
--- a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteByIdList.java
+++ b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteByIdList.java
@@ -1,6 +1,6 @@
package org.tests.basic.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java
index 17af48c3c..706b80b9f 100644
--- a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java
+++ b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeById.java
@@ -1,6 +1,6 @@
package org.tests.basic.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeByQuery.java b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeByQuery.java
index 5a101c208..ee5a5f8a5 100644
--- a/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeByQuery.java
+++ b/ebean-test/src/test/java/org/tests/basic/delete/TestDeleteCascadeByQuery.java
@@ -1,6 +1,6 @@
package org.tests.basic.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.AfterEach;
diff --git a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncrypt.java b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncrypt.java
index ea2e2de5c..9998c1669 100644
--- a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncrypt.java
+++ b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncrypt.java
@@ -1,10 +1,10 @@
package org.tests.basic.encrypt;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
-import io.ebean.annotation.ForPlatform;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.dbplatform.DbEncrypt;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptBinary.java b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptBinary.java
index 6c26ee0fe..e5a5f5875 100644
--- a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptBinary.java
+++ b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptBinary.java
@@ -1,6 +1,6 @@
package org.tests.basic.encrypt;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptClientSide.java b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptClientSide.java
index ff941438b..c67514cc5 100644
--- a/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptClientSide.java
+++ b/ebean-test/src/test/java/org/tests/basic/encrypt/TestEncryptClientSide.java
@@ -1,6 +1,6 @@
package org.tests.basic.encrypt;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicEncryptClient;
diff --git a/ebean-test/src/test/java/org/tests/basic/event/TestPreInsertValidation.java b/ebean-test/src/test/java/org/tests/basic/event/TestPreInsertValidation.java
index 8b86b1f87..e1dc3ffb7 100644
--- a/ebean-test/src/test/java/org/tests/basic/event/TestPreInsertValidation.java
+++ b/ebean-test/src/test/java/org/tests/basic/event/TestPreInsertValidation.java
@@ -1,7 +1,7 @@
package org.tests.basic.event;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TWithPreInsert;
diff --git a/ebean-test/src/test/java/org/tests/basic/event/TestQueryAdapter.java b/ebean-test/src/test/java/org/tests/basic/event/TestQueryAdapter.java
index f6050a161..3a5985092 100644
--- a/ebean-test/src/test/java/org/tests/basic/event/TestQueryAdapter.java
+++ b/ebean-test/src/test/java/org/tests/basic/event/TestQueryAdapter.java
@@ -1,6 +1,6 @@
package org.tests.basic.event;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.QueryType;
diff --git a/ebean-test/src/test/java/org/tests/basic/join/TestSecondaryJoin.java b/ebean-test/src/test/java/org/tests/basic/join/TestSecondaryJoin.java
index 01da50bbe..c3444cc00 100644
--- a/ebean-test/src/test/java/org/tests/basic/join/TestSecondaryJoin.java
+++ b/ebean-test/src/test/java/org/tests/basic/join/TestSecondaryJoin.java
@@ -1,7 +1,7 @@
package org.tests.basic.join;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import org.tests.model.basic.Order.Status;
diff --git a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobFetchEager.java b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobFetchEager.java
index 9068b760a..ee0fe55bd 100644
--- a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobFetchEager.java
+++ b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobFetchEager.java
@@ -1,6 +1,6 @@
package org.tests.basic.lob;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java
index 5a2274e49..49f12151d 100644
--- a/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java
+++ b/ebean-test/src/test/java/org/tests/basic/lob/TestBasicClobNoVer.java
@@ -1,6 +1,6 @@
package org.tests.basic.lob;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/basic/lob/TestByteOnly.java b/ebean-test/src/test/java/org/tests/basic/lob/TestByteOnly.java
index 092924ed1..06f61ec10 100644
--- a/ebean-test/src/test/java/org/tests/basic/lob/TestByteOnly.java
+++ b/ebean-test/src/test/java/org/tests/basic/lob/TestByteOnly.java
@@ -1,6 +1,6 @@
package org.tests.basic.lob;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TBytesOnly;
diff --git a/ebean-test/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java b/ebean-test/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java
index ab4f0c4ba..54b5f1b7c 100644
--- a/ebean-test/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java
+++ b/ebean-test/src/test/java/org/tests/basic/one2one/TestOne2OneBookingInvoice.java
@@ -1,6 +1,6 @@
package org.tests.basic.one2one;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/one2one/TestOneToOneWheelTire.java b/ebean-test/src/test/java/org/tests/basic/one2one/TestOneToOneWheelTire.java
index 2ec4a3d96..59fdff226 100644
--- a/ebean-test/src/test/java/org/tests/basic/one2one/TestOneToOneWheelTire.java
+++ b/ebean-test/src/test/java/org/tests/basic/one2one/TestOneToOneWheelTire.java
@@ -1,6 +1,6 @@
package org.tests.basic.one2one;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestEnumValueAnnotation.java b/ebean-test/src/test/java/org/tests/basic/type/TestEnumValueAnnotation.java
index 0ebacbde6..040b48bca 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestEnumValueAnnotation.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestEnumValueAnnotation.java
@@ -1,6 +1,6 @@
package org.tests.basic.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlQuery;
import io.ebean.SqlRow;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestExtraScalarTypes.java b/ebean-test/src/test/java/org/tests/basic/type/TestExtraScalarTypes.java
index d5ee6435a..ff8806b25 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestExtraScalarTypes.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestExtraScalarTypes.java
@@ -1,6 +1,6 @@
package org.tests.basic.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ESomeType;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestInetAddressType.java b/ebean-test/src/test/java/org/tests/basic/type/TestInetAddressType.java
index 5dbfa8b6a..15866f137 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestInetAddressType.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestInetAddressType.java
@@ -1,7 +1,7 @@
package org.tests.basic.type;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.types.Cidr;
import io.ebean.types.Inet;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestQueryBooleanProperty.java b/ebean-test/src/test/java/org/tests/basic/type/TestQueryBooleanProperty.java
index 5229806e5..53eb722b3 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestQueryBooleanProperty.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestQueryBooleanProperty.java
@@ -1,6 +1,6 @@
package org.tests.basic.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TOne;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestSqlRowUUID.java b/ebean-test/src/test/java/org/tests/basic/type/TestSqlRowUUID.java
index 1578462a2..fb175a714 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestSqlRowUUID.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestSqlRowUUID.java
@@ -1,6 +1,6 @@
package org.tests.basic.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlQuery;
import io.ebean.SqlRow;
diff --git a/ebean-test/src/test/java/org/tests/basic/type/TestTransientMap.java b/ebean-test/src/test/java/org/tests/basic/type/TestTransientMap.java
index 7ee4ca9a9..fb38d7b45 100644
--- a/ebean-test/src/test/java/org/tests/basic/type/TestTransientMap.java
+++ b/ebean-test/src/test/java/org/tests/basic/type/TestTransientMap.java
@@ -1,6 +1,6 @@
package org.tests.basic.type;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertFlush.java b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertFlush.java
index 65b7b8005..0ba734092 100644
--- a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertFlush.java
+++ b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertFlush.java
@@ -1,13 +1,15 @@
package org.tests.batchinsert;
import io.ebean.*;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.PersistBatch;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import io.ebean.meta.MetaTimedMetric;
import io.ebean.meta.ServerMetrics;
import io.ebean.test.LoggedSql;
+import io.ebean.xtest.base.DtoQuery2Test;
import io.ebeaninternal.api.SpiTransaction;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertSimple.java b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertSimple.java
index b8c041f5b..03102a19c 100644
--- a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertSimple.java
+++ b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertSimple.java
@@ -1,9 +1,9 @@
package org.tests.batchinsert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.PersistBatch;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertWithInitialisedCollection.java b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertWithInitialisedCollection.java
index a4da626c3..e0aa7c908 100644
--- a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertWithInitialisedCollection.java
+++ b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchInsertWithInitialisedCollection.java
@@ -1,6 +1,6 @@
package org.tests.batchinsert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchOnCascadeExceptionHandling.java b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchOnCascadeExceptionHandling.java
index cc41e4933..c639cd563 100644
--- a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchOnCascadeExceptionHandling.java
+++ b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchOnCascadeExceptionHandling.java
@@ -1,9 +1,9 @@
package org.tests.batchinsert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Database;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.PersistBatch;
import io.ebean.annotation.Platform;
import io.ebeaninternal.api.SpiTransaction;
diff --git a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchSaveWithGetBeanId.java b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchSaveWithGetBeanId.java
index 7495f8560..52cc783b8 100644
--- a/ebean-test/src/test/java/org/tests/batchinsert/TestBatchSaveWithGetBeanId.java
+++ b/ebean-test/src/test/java/org/tests/batchinsert/TestBatchSaveWithGetBeanId.java
@@ -1,9 +1,9 @@
package org.tests.batchinsert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import org.junit.jupiter.api.BeforeAll;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestBasicLazy.java b/ebean-test/src/test/java/org/tests/batchload/TestBasicLazy.java
index dfca84655..9c1787dd4 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestBasicLazy.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestBasicLazy.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Expr;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestBasicNavOnEmpty.java b/ebean-test/src/test/java/org/tests/batchload/TestBasicNavOnEmpty.java
index f017ae3ee..20ae99766 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestBasicNavOnEmpty.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestBasicNavOnEmpty.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithCacheHits.java b/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithCacheHits.java
index 879fb1097..64028f220 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithCacheHits.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithCacheHits.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithDeleted.java b/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithDeleted.java
index dbb650815..5648911aa 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithDeleted.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestBatchLazyWithDeleted.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UUOne;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestBeanState.java b/ebean-test/src/test/java/org/tests/batchload/TestBeanState.java
index 69033d33c..0fb8417d1 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestBeanState.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestBeanState.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestEmptyManyLazyLoad.java b/ebean-test/src/test/java/org/tests/batchload/TestEmptyManyLazyLoad.java
index c2b797bb7..abc40f017 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestEmptyManyLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestEmptyManyLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin.java b/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin.java
index 8dd286907..c607988a2 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin2.java b/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin2.java
index 79a1daaf7..081255343 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin2.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestLazyJoin2.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.*;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadEmptyCollection.java b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadEmptyCollection.java
index d819dbe2f..d01024e27 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadEmptyCollection.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadEmptyCollection.java
@@ -1,7 +1,7 @@
package org.tests.batchload;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistantBean.java b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistantBean.java
index 6766cfe9a..5783e0fb9 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistantBean.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistantBean.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UUOne;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistentBean.java b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistentBean.java
index 0eabc9570..28001fb8a 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistentBean.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestLazyLoadNonExistentBean.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UUOne;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestQueryDisableLazyLoad.java b/ebean-test/src/test/java/org/tests/batchload/TestQueryDisableLazyLoad.java
index deae22962..5c0c2d2d3 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestQueryDisableLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestQueryDisableLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestQueryJoin.java b/ebean-test/src/test/java/org/tests/batchload/TestQueryJoin.java
index 64a88e1f1..219dc18e2 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestQueryJoin.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestQueryJoin.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestQueryJoinToAssocOne.java b/ebean-test/src/test/java/org/tests/batchload/TestQueryJoinToAssocOne.java
index 03386f656..3a4eeb675 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestQueryJoinToAssocOne.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestQueryJoinToAssocOne.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestSecondQueryNoRows.java b/ebean-test/src/test/java/org/tests/batchload/TestSecondQueryNoRows.java
index ac0127398..f6b1c3eae 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestSecondQueryNoRows.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestSecondQueryNoRows.java
@@ -1,6 +1,6 @@
package org.tests.batchload;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/batchload/TestSecondaryQueries.java b/ebean-test/src/test/java/org/tests/batchload/TestSecondaryQueries.java
index ffa0a5608..460f975cb 100644
--- a/ebean-test/src/test/java/org/tests/batchload/TestSecondaryQueries.java
+++ b/ebean-test/src/test/java/org/tests/batchload/TestSecondaryQueries.java
@@ -3,7 +3,7 @@ package org.tests.batchload;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.QueryIterator;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestBeanCache.java b/ebean-test/src/test/java/org/tests/cache/TestBeanCache.java
index f36936807..16c38fa30 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestBeanCache.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestBeanCache.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheAsync.java b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheAsync.java
index a08e30f0f..15b25cd85 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheAsync.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheAsync.java
@@ -1,14 +1,6 @@
package org.tests.cache;
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
-import java.util.concurrent.Callable;
-
-import org.junit.jupiter.api.Test;
-import org.tests.model.basic.OCachedBean;
-
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
@@ -17,9 +9,16 @@ import io.ebean.config.CurrentTenantProvider;
import io.ebean.config.DatabaseConfig;
import io.ebean.config.MdcBackgroundExecutorWrapper;
import io.ebeaninternal.server.cache.DefaultServerCachePlugin;
+import org.junit.jupiter.api.Test;
+import org.tests.model.basic.OCachedBean;
+
+import java.util.concurrent.Callable;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
- * Test class testing async/background cache updates in a multi-tenant environment.
+ * Test class testing async/background cache updates in a multi-tenant environment.
*/
public class TestBeanCacheAsync extends BaseTestCase {
@@ -63,7 +62,7 @@ public class TestBeanCacheAsync extends BaseTestCase {
};
}
}
-
+
@Test
public void findById_with_tenant() throws InterruptedException {
DatabaseConfig config = new DatabaseConfig();
@@ -81,7 +80,7 @@ public class TestBeanCacheAsync extends BaseTestCase {
config.setBackgroundExecutorWrapper(
new MdcBackgroundExecutorWrapper().with(new TenantCopyBackgroundExecutorWrapper()));
tenantId.set("4711");
-
+
Database db = DatabaseFactory.create(config);
try {
OCachedBean bean = new OCachedBean();
@@ -95,7 +94,7 @@ public class TestBeanCacheAsync extends BaseTestCase {
db.save(bean0);
Thread.sleep(100); // TODO: can we block finds on that ID if a pending cache update is present?
-
+
bean0 = db.find(OCachedBean.class, bean.getId());
assertNotNull(bean0);
assertThat(bean0.getName()).isEqualTo("findById2");
diff --git a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheContactLazyLoad.java b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheContactLazyLoad.java
index 617737c52..b0ec1decd 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheContactLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheContactLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheWithDeleteQuery.java b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheWithDeleteQuery.java
index 069287b91..965e6eddd 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestBeanCacheWithDeleteQuery.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestBeanCacheWithDeleteQuery.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestBeanFetchJoinCache.java b/ebean-test/src/test/java/org/tests/cache/TestBeanFetchJoinCache.java
index c7a45d5e6..e00da156b 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestBeanFetchJoinCache.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestBeanFetchJoinCache.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.FetchGroup;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheBasic.java b/ebean-test/src/test/java/org/tests/cache/TestCacheBasic.java
index 59e54d538..3bc534c66 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheBasic.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheBasic.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheCollectionIds.java b/ebean-test/src/test/java/org/tests/cache/TestCacheCollectionIds.java
index 4f22cff59..fd6696f4b 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheCollectionIds.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheCollectionIds.java
@@ -3,6 +3,7 @@ package org.tests.cache;
import io.ebean.*;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheManager;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.server.cache.CachedManyIds;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheCustomer.java b/ebean-test/src/test/java/org/tests/cache/TestCacheCustomer.java
index 829d07279..fd0ed06aa 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheCustomer.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheCustomer.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheDelete.java b/ebean-test/src/test/java/org/tests/cache/TestCacheDelete.java
index 02c220f3b..5a6d0c59a 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheDelete.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheDelete.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OCachedBean;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheEmbeddedId.java b/ebean-test/src/test/java/org/tests/cache/TestCacheEmbeddedId.java
index ce511ea58..ddb3d6fde 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheEmbeddedId.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheEmbeddedId.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.CKeyParent;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheInterceptSaveWhenLazyLoaded.java b/ebean-test/src/test/java/org/tests/cache/TestCacheInterceptSaveWhenLazyLoaded.java
index a71f52130..b69276295 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheInterceptSaveWhenLazyLoaded.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheInterceptSaveWhenLazyLoaded.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheManyToOne.java b/ebean-test/src/test/java/org/tests/cache/TestCacheManyToOne.java
index 225a7ac38..9a95f93a3 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheManyToOne.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheManyToOne.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OCachedInhChildA;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestCacheNaturalId.java b/ebean-test/src/test/java/org/tests/cache/TestCacheNaturalId.java
index 1da96116a..faf7cbe01 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestCacheNaturalId.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestCacheNaturalId.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestExternalNotification.java b/ebean-test/src/test/java/org/tests/cache/TestExternalNotification.java
index a6a52c38b..7607795a9 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestExternalNotification.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestExternalNotification.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestL2CacheWithSharedBean.java b/ebean-test/src/test/java/org/tests/cache/TestL2CacheWithSharedBean.java
index 0655ae4c4..7cd366356 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestL2CacheWithSharedBean.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestL2CacheWithSharedBean.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestL2DirtyFlagOnLazyLoad.java b/ebean-test/src/test/java/org/tests/cache/TestL2DirtyFlagOnLazyLoad.java
index c65383dc0..866a801df 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestL2DirtyFlagOnLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestL2DirtyFlagOnLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestM2MCache.java b/ebean-test/src/test/java/org/tests/cache/TestM2MCache.java
index fdeb6f30d..ff0dfe4de 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestM2MCache.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestM2MCache.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.cache.M2MCacheChild;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestQueryCache.java b/ebean-test/src/test/java/org/tests/cache/TestQueryCache.java
index f127101f9..7b0949b42 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestQueryCache.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestQueryCache.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebean.ExpressionList;
@@ -16,10 +16,7 @@ import java.util.List;
import java.util.function.Consumer;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertNotSame;
-import static org.junit.jupiter.api.Assertions.assertSame;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.*;
public class TestQueryCache extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheCountry.java b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheCountry.java
index bafb239eb..34f51511b 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheCountry.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheCountry.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheManager;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheInsert.java b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheInsert.java
index 292a361af..a8b51f43b 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheInsert.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheInsert.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheReadOnly.java b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheReadOnly.java
index 8f08e776c..c5296a413 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheReadOnly.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheReadOnly.java
@@ -1,6 +1,7 @@
package org.tests.cache;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheTableDependency.java b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheTableDependency.java
index 2fce790b7..e08d10209 100644
--- a/ebean-test/src/test/java/org/tests/cache/TestQueryCacheTableDependency.java
+++ b/ebean-test/src/test/java/org/tests/cache/TestQueryCacheTableDependency.java
@@ -1,6 +1,6 @@
package org.tests.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/cache/personinfo/TestStringIdOnly.java b/ebean-test/src/test/java/org/tests/cache/personinfo/TestStringIdOnly.java
index 3434c48eb..85d69f8df 100644
--- a/ebean-test/src/test/java/org/tests/cache/personinfo/TestStringIdOnly.java
+++ b/ebean-test/src/test/java/org/tests/cache/personinfo/TestStringIdOnly.java
@@ -1,6 +1,6 @@
package org.tests.cache.personinfo;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/callable/TestMysqlCallable.java b/ebean-test/src/test/java/org/tests/callable/TestMysqlCallable.java
index 6ead0106b..e9913ea4b 100644
--- a/ebean-test/src/test/java/org/tests/callable/TestMysqlCallable.java
+++ b/ebean-test/src/test/java/org/tests/callable/TestMysqlCallable.java
@@ -1,6 +1,6 @@
package org.tests.callable;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CallableSql;
import io.ebean.DB;
import io.ebean.Database;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestCascadeOrphanStatelessUpdate.java b/ebean-test/src/test/java/org/tests/cascade/TestCascadeOrphanStatelessUpdate.java
index 5468657b0..318534d3c 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestCascadeOrphanStatelessUpdate.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestCascadeOrphanStatelessUpdate.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestDeleteO2MOrphans.java b/ebean-test/src/test/java/org/tests/cascade/TestDeleteO2MOrphans.java
index 324774d01..2f9f62b26 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestDeleteO2MOrphans.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestDeleteO2MOrphans.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestMasterDetailDelete.java b/ebean-test/src/test/java/org/tests/cascade/TestMasterDetailDelete.java
index c1eca9d9b..0bd494f19 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestMasterDetailDelete.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestMasterDetailDelete.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestMultiCascadeBatch.java b/ebean-test/src/test/java/org/tests/cascade/TestMultiCascadeBatch.java
index 94cc8b6f7..79a6cbc32 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestMultiCascadeBatch.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestMultiCascadeBatch.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestOnlyKillOrphans.java b/ebean-test/src/test/java/org/tests/cascade/TestOnlyKillOrphans.java
index 1fecd07d9..3f6cab760 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestOnlyKillOrphans.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestOnlyKillOrphans.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestOrderedList.java b/ebean-test/src/test/java/org/tests/cascade/TestOrderedList.java
index f567928e3..c88f318e5 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestOrderedList.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestOrderedList.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwned.java b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwned.java
index 66f14e982..e7ac4868c 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwned.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwned.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedAddRemoveOrphan.java b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedAddRemoveOrphan.java
index 376389835..986e28b1f 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedAddRemoveOrphan.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedAddRemoveOrphan.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TSDetail;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedCascadeOrder.java b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedCascadeOrder.java
index ebc6fe9bc..020cf066c 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedCascadeOrder.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedCascadeOrder.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedIgnoreTransientOrphan.java b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedIgnoreTransientOrphan.java
index f265bf341..e1d5f19df 100644
--- a/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedIgnoreTransientOrphan.java
+++ b/ebean-test/src/test/java/org/tests/cascade/TestPrivateOwnedIgnoreTransientOrphan.java
@@ -1,6 +1,6 @@
package org.tests.cascade;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TSDetail;
diff --git a/ebean-test/src/test/java/org/tests/changelog/TestChangeLog.java b/ebean-test/src/test/java/org/tests/changelog/TestChangeLog.java
index 02b03ad73..34e3a330b 100644
--- a/ebean-test/src/test/java/org/tests/changelog/TestChangeLog.java
+++ b/ebean-test/src/test/java/org/tests/changelog/TestChangeLog.java
@@ -2,7 +2,7 @@ package org.tests.changelog;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.annotation.ChangeLog;
diff --git a/ebean-test/src/test/java/org/tests/changelog/TestChangeLogInt.java b/ebean-test/src/test/java/org/tests/changelog/TestChangeLogInt.java
index 48d855918..b4c6a823d 100644
--- a/ebean-test/src/test/java/org/tests/changelog/TestChangeLogInt.java
+++ b/ebean-test/src/test/java/org/tests/changelog/TestChangeLogInt.java
@@ -1,6 +1,6 @@
package org.tests.changelog;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicChangeLog;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyDelete.java b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyDelete.java
index eeb66a5e4..b6507998d 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyDelete.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyDelete.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.CKeyParent;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyIdInExpression.java b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyIdInExpression.java
index 4545424d2..6de92d46d 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyIdInExpression.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyIdInExpression.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyLazyLoad.java b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyLazyLoad.java
index 26db614db..d2f208296 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestCKeyLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.PagedList;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestCaoCompositeKeyWithAnnotationOverrides.java b/ebean-test/src/test/java/org/tests/compositekeys/TestCaoCompositeKeyWithAnnotationOverrides.java
index bcaf57f4a..bdf3e673c 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestCaoCompositeKeyWithAnnotationOverrides.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestCaoCompositeKeyWithAnnotationOverrides.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.compositekeys.db.CaoBean;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestCore.java b/ebean-test/src/test/java/org/tests/compositekeys/TestCore.java
index 6004c8762..35192da76 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestCore.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestCore.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/compositekeys/TestOnCascadeDeleteChildrenWithCompositeKeys.java b/ebean-test/src/test/java/org/tests/compositekeys/TestOnCascadeDeleteChildrenWithCompositeKeys.java
index fe904adfb..0df82645c 100644
--- a/ebean-test/src/test/java/org/tests/compositekeys/TestOnCascadeDeleteChildrenWithCompositeKeys.java
+++ b/ebean-test/src/test/java/org/tests/compositekeys/TestOnCascadeDeleteChildrenWithCompositeKeys.java
@@ -1,6 +1,6 @@
package org.tests.compositekeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CountDistinctOrder;
import io.ebean.DB;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/contructor/TestProtectedConstructor.java b/ebean-test/src/test/java/org/tests/contructor/TestProtectedConstructor.java
index 9a90095bf..69cf085ec 100644
--- a/ebean-test/src/test/java/org/tests/contructor/TestProtectedConstructor.java
+++ b/ebean-test/src/test/java/org/tests/contructor/TestProtectedConstructor.java
@@ -1,6 +1,6 @@
package org.tests.contructor;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Database;
diff --git a/ebean-test/src/test/java/org/tests/ddl/TestForeignKeyModes.java b/ebean-test/src/test/java/org/tests/ddl/TestForeignKeyModes.java
index 8986ba8e8..ef3c8d600 100644
--- a/ebean-test/src/test/java/org/tests/ddl/TestForeignKeyModes.java
+++ b/ebean-test/src/test/java/org/tests/ddl/TestForeignKeyModes.java
@@ -1,8 +1,8 @@
package org.tests.ddl;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/defaultvalues/TestDefaults.java b/ebean-test/src/test/java/org/tests/defaultvalues/TestDefaults.java
index 9822a68ff..d0efdec30 100644
--- a/ebean-test/src/test/java/org/tests/defaultvalues/TestDefaults.java
+++ b/ebean-test/src/test/java/org/tests/defaultvalues/TestDefaults.java
@@ -1,6 +1,6 @@
package org.tests.defaultvalues;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdUsingModel.java b/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdUsingModel.java
index dc563f1a2..45293bc52 100644
--- a/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdUsingModel.java
+++ b/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdUsingModel.java
@@ -1,6 +1,6 @@
package org.tests.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.onetoone.Account;
diff --git a/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdWithPersistenceContext.java b/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdWithPersistenceContext.java
index d773c010e..7015923b3 100644
--- a/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdWithPersistenceContext.java
+++ b/ebean-test/src/test/java/org/tests/delete/TestDeleteByIdWithPersistenceContext.java
@@ -1,6 +1,6 @@
package org.tests.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/delete/TestDeleteByQuery.java b/ebean-test/src/test/java/org/tests/delete/TestDeleteByQuery.java
index 7d01a60d8..51f172493 100644
--- a/ebean-test/src/test/java/org/tests/delete/TestDeleteByQuery.java
+++ b/ebean-test/src/test/java/org/tests/delete/TestDeleteByQuery.java
@@ -1,7 +1,8 @@
package org.tests.delete;
import io.ebean.*;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/delete/TestDeleteCascadeWithListener.java b/ebean-test/src/test/java/org/tests/delete/TestDeleteCascadeWithListener.java
index 1b24ee419..6412c63f6 100644
--- a/ebean-test/src/test/java/org/tests/delete/TestDeleteCascadeWithListener.java
+++ b/ebean-test/src/test/java/org/tests/delete/TestDeleteCascadeWithListener.java
@@ -1,6 +1,6 @@
package org.tests.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/delete/TestDeleteWithoutOptimisticLocking.java b/ebean-test/src/test/java/org/tests/delete/TestDeleteWithoutOptimisticLocking.java
index ff6dd9c33..f5831c1f0 100644
--- a/ebean-test/src/test/java/org/tests/delete/TestDeleteWithoutOptimisticLocking.java
+++ b/ebean-test/src/test/java/org/tests/delete/TestDeleteWithoutOptimisticLocking.java
@@ -1,6 +1,6 @@
package org.tests.delete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/docstore/CustomerReportTest.java b/ebean-test/src/test/java/org/tests/docstore/CustomerReportTest.java
index ecea5c295..1dc65930a 100644
--- a/ebean-test/src/test/java/org/tests/docstore/CustomerReportTest.java
+++ b/ebean-test/src/test/java/org/tests/docstore/CustomerReportTest.java
@@ -1,7 +1,7 @@
package org.tests.docstore;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.text.json.JsonReadOptions;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/draftable/DocLinkTest.java b/ebean-test/src/test/java/org/tests/draftable/DocLinkTest.java
index f21d12225..def5d2374 100644
--- a/ebean-test/src/test/java/org/tests/draftable/DocLinkTest.java
+++ b/ebean-test/src/test/java/org/tests/draftable/DocLinkTest.java
@@ -1,6 +1,6 @@
package org.tests.draftable;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/el/TestELBasic.java b/ebean-test/src/test/java/org/tests/el/TestELBasic.java
index 9fd4d619b..8743e7e4d 100644
--- a/ebean-test/src/test/java/org/tests/el/TestELBasic.java
+++ b/ebean-test/src/test/java/org/tests/el/TestELBasic.java
@@ -1,6 +1,6 @@
package org.tests.el;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.*;
diff --git a/ebean-test/src/test/java/org/tests/el/TestUnderscoreParam.java b/ebean-test/src/test/java/org/tests/el/TestUnderscoreParam.java
index 2646707e6..1f06b3759 100644
--- a/ebean-test/src/test/java/org/tests/el/TestUnderscoreParam.java
+++ b/ebean-test/src/test/java/org/tests/el/TestUnderscoreParam.java
@@ -1,6 +1,6 @@
package org.tests.el;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/enhancement/TestConstructorManyAddAll.java b/ebean-test/src/test/java/org/tests/enhancement/TestConstructorManyAddAll.java
index 1360c1cb6..ead52dbe0 100644
--- a/ebean-test/src/test/java/org/tests/enhancement/TestConstructorManyAddAll.java
+++ b/ebean-test/src/test/java/org/tests/enhancement/TestConstructorManyAddAll.java
@@ -1,6 +1,6 @@
package org.tests.enhancement;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MRole;
import org.tests.model.basic.MUser;
diff --git a/ebean-test/src/test/java/org/tests/enhancement/TestConstructorPutfieldReplacement.java b/ebean-test/src/test/java/org/tests/enhancement/TestConstructorPutfieldReplacement.java
index 0b82b7c33..fc3bca361 100644
--- a/ebean-test/src/test/java/org/tests/enhancement/TestConstructorPutfieldReplacement.java
+++ b/ebean-test/src/test/java/org/tests/enhancement/TestConstructorPutfieldReplacement.java
@@ -1,16 +1,16 @@
package org.tests.enhancement;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.bean.EntityBean;
import io.ebean.bean.EntityBeanIntercept;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.PFile;
import org.tests.model.basic.PFileContent;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
import java.nio.charset.StandardCharsets;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
public class TestConstructorPutfieldReplacement extends BaseTestCase {
@Test
diff --git a/ebean-test/src/test/java/org/tests/enhancement/TestEnhancementEquals.java b/ebean-test/src/test/java/org/tests/enhancement/TestEnhancementEquals.java
index 515d45e73..61fa85168 100644
--- a/ebean-test/src/test/java/org/tests/enhancement/TestEnhancementEquals.java
+++ b/ebean-test/src/test/java/org/tests/enhancement/TestEnhancementEquals.java
@@ -1,6 +1,6 @@
package org.tests.enhancement;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Product;
diff --git a/ebean-test/src/test/java/org/tests/expression/bitwise/TestBitwiseExpressions.java b/ebean-test/src/test/java/org/tests/expression/bitwise/TestBitwiseExpressions.java
index 01d89b277..5a269dec8 100644
--- a/ebean-test/src/test/java/org/tests/expression/bitwise/TestBitwiseExpressions.java
+++ b/ebean-test/src/test/java/org/tests/expression/bitwise/TestBitwiseExpressions.java
@@ -1,6 +1,6 @@
package org.tests.expression.bitwise;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/family/TestInheritance.java b/ebean-test/src/test/java/org/tests/family/TestInheritance.java
index 485428b79..58e3d81a3 100644
--- a/ebean-test/src/test/java/org/tests/family/TestInheritance.java
+++ b/ebean-test/src/test/java/org/tests/family/TestInheritance.java
@@ -1,8 +1,8 @@
package org.tests.family;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.BeanProperty;
diff --git a/ebean-test/src/test/java/org/tests/generated/TestGeneratedProperties.java b/ebean-test/src/test/java/org/tests/generated/TestGeneratedProperties.java
index c44fea1fa..ced209f8b 100644
--- a/ebean-test/src/test/java/org/tests/generated/TestGeneratedProperties.java
+++ b/ebean-test/src/test/java/org/tests/generated/TestGeneratedProperties.java
@@ -1,6 +1,6 @@
package org.tests.generated;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.EGenProps;
diff --git a/ebean-test/src/test/java/org/tests/generated/TestGeneratedWho.java b/ebean-test/src/test/java/org/tests/generated/TestGeneratedWho.java
index 00c3b03cb..53c8c6a6f 100644
--- a/ebean-test/src/test/java/org/tests/generated/TestGeneratedWho.java
+++ b/ebean-test/src/test/java/org/tests/generated/TestGeneratedWho.java
@@ -1,8 +1,8 @@
package org.tests.generated;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.MyCurrentUserProvider;
+import io.ebean.xtest.base.MyCurrentUserProvider;
import org.junit.jupiter.api.Test;
import org.tests.model.EWhoProps;
import org.tests.model.generated.User;
diff --git a/ebean-test/src/test/java/org/tests/genkey/TestSeqBatch.java b/ebean-test/src/test/java/org/tests/genkey/TestSeqBatch.java
index 5f2b96fb3..c74cc749a 100644
--- a/ebean-test/src/test/java/org/tests/genkey/TestSeqBatch.java
+++ b/ebean-test/src/test/java/org/tests/genkey/TestSeqBatch.java
@@ -1,6 +1,6 @@
package org.tests.genkey;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.config.dbplatform.IdType;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/history/TestHistoryInsert.java b/ebean-test/src/test/java/org/tests/history/TestHistoryInsert.java
index 5039ad72e..b4c50cecf 100644
--- a/ebean-test/src/test/java/org/tests/history/TestHistoryInsert.java
+++ b/ebean-test/src/test/java/org/tests/history/TestHistoryInsert.java
@@ -1,7 +1,8 @@
package org.tests.history;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/idkeys/TestCustomId.java b/ebean-test/src/test/java/org/tests/idkeys/TestCustomId.java
index 4ad721274..2abfd3e9a 100644
--- a/ebean-test/src/test/java/org/tests/idkeys/TestCustomId.java
+++ b/ebean-test/src/test/java/org/tests/idkeys/TestCustomId.java
@@ -1,7 +1,7 @@
package org.tests.idkeys;
import io.avaje.moduuid.ModUUID;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ECustomId;
diff --git a/ebean-test/src/test/java/org/tests/idkeys/TestGeneratedKeys.java b/ebean-test/src/test/java/org/tests/idkeys/TestGeneratedKeys.java
index 8f57569a0..470469d41 100644
--- a/ebean-test/src/test/java/org/tests/idkeys/TestGeneratedKeys.java
+++ b/ebean-test/src/test/java/org/tests/idkeys/TestGeneratedKeys.java
@@ -1,8 +1,8 @@
package org.tests.idkeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Transaction;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.config.dbplatform.IdType;
import io.ebeaninternal.api.SpiEbeanServer;
@@ -26,7 +26,7 @@ public class TestGeneratedKeys extends BaseTestCase {
@ForPlatform(Platform.H2) // readSequenceValue is H2 specific
public void testGenKeySeqA() throws SQLException {
assumeTrue(idType() == IdType.SEQUENCE);
-
+
SpiEbeanServer server = spiEbeanServer();
try (Transaction tx = server.beginTransaction()) {
@@ -46,7 +46,7 @@ public class TestGeneratedKeys extends BaseTestCase {
}
}
-
+
@Test
@ForPlatform(Platform.H2) // readSequenceValue is H2 specific
public void testGenKeySeqB() throws SQLException {
@@ -89,7 +89,7 @@ public class TestGeneratedKeys extends BaseTestCase {
case MARIADB :
throw new UnsupportedOperationException("reading sequence value outside of the current connection is not supported. "
+ "See https://mariadb.com/kb/en/previous-value-for-sequence_name/#description");
-
+
default :
throw new UnsupportedOperationException("reading sequence value from "
+ spiEbeanServer().databasePlatform().getPlatform()
@@ -126,7 +126,7 @@ public class TestGeneratedKeys extends BaseTestCase {
assertNotNull(al.getId());
}
}
-
+
@Test
@ForPlatform({Platform.H2, Platform.MARIADB, Platform.SQLSERVER, Platform.DB2})
public void testGeneratedKeys() throws SQLException {
diff --git a/ebean-test/src/test/java/org/tests/idkeys/TestLazyLoad.java b/ebean-test/src/test/java/org/tests/idkeys/TestLazyLoad.java
index e6b2fbad8..f8504d26d 100644
--- a/ebean-test/src/test/java/org/tests/idkeys/TestLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/idkeys/TestLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.idkeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TOne;
diff --git a/ebean-test/src/test/java/org/tests/idkeys/TestSimpleIdInsert.java b/ebean-test/src/test/java/org/tests/idkeys/TestSimpleIdInsert.java
index 6627cd81f..b869f9cf9 100644
--- a/ebean-test/src/test/java/org/tests/idkeys/TestSimpleIdInsert.java
+++ b/ebean-test/src/test/java/org/tests/idkeys/TestSimpleIdInsert.java
@@ -1,6 +1,6 @@
package org.tests.idkeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ESimple;
diff --git a/ebean-test/src/test/java/org/tests/idkeys/db/GenKeySeqB.java b/ebean-test/src/test/java/org/tests/idkeys/db/GenKeySeqB.java
index 91a94d2e0..474e4902a 100644
--- a/ebean-test/src/test/java/org/tests/idkeys/db/GenKeySeqB.java
+++ b/ebean-test/src/test/java/org/tests/idkeys/db/GenKeySeqB.java
@@ -1,21 +1,17 @@
package org.tests.idkeys.db;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.SequenceGenerator;
+import javax.persistence.*;
@Entity
public class GenKeySeqB {
public final static String SEQUENCE_NAME = "GEN_KEY_B_SEQ_NAME";
-
+
private final static String SEQ_GEN_NAME = "SEQ_GEN_NAME";
/**
* {@link GeneratedValue#generator()} links to {@link SequenceGenerator#name()}.
- * The name of the sequence is {@link SequenceGenerator#sequenceName()}.
+ * The name of the sequence is {@link SequenceGenerator#sequenceName()}.
*/
@Id
@SequenceGenerator(name = SEQ_GEN_NAME, sequenceName = GenKeySeqB.SEQUENCE_NAME)
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestDuplicateKeyException.java b/ebean-test/src/test/java/org/tests/inheritance/TestDuplicateKeyException.java
index 5a5036721..b4567c25e 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestDuplicateKeyException.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestDuplicateKeyException.java
@@ -1,7 +1,7 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.AttributeHolder;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritInsert.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritInsert.java
index 6dbe29216..e393235c0 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritInsert.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritInsert.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceDiscriminatorQueryCache.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceDiscriminatorQueryCache.java
index a0875a694..bb3323cf3 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceDiscriminatorQueryCache.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceDiscriminatorQueryCache.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceJoins.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceJoins.java
index deb32300f..ad6517297 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceJoins.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceJoins.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOnMany.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOnMany.java
index 1be175266..8ccc74fb5 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOnMany.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOnMany.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection.ModifyListenMode;
import io.ebean.common.BeanList;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOrderColumn.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOrderColumn.java
index 57e36f9f6..295180236 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOrderColumn.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceOrderColumn.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceQuery.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceQuery.java
index dec3ecb53..82e3116f9 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceQuery.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceQuery.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRawSql.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRawSql.java
index 6cbb1945f..5deb85db5 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRawSql.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRawSql.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRefBean.java b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRefBean.java
index a041117ac..9716392d3 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRefBean.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestInheritanceRefBean.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.inherit.ChildA;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestIntInherit.java b/ebean-test/src/test/java/org/tests/inheritance/TestIntInherit.java
index a67d6a764..dcb546a90 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestIntInherit.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestIntInherit.java
@@ -1,7 +1,7 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TIntChild;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestNpeOnDiscriminator.java b/ebean-test/src/test/java/org/tests/inheritance/TestNpeOnDiscriminator.java
index e365002fc..41911e06b 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestNpeOnDiscriminator.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestNpeOnDiscriminator.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestSkippable.java b/ebean-test/src/test/java/org/tests/inheritance/TestSkippable.java
index 3f9f870ed..3a8ffef16 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestSkippable.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestSkippable.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/TestTreeOrganisations.java b/ebean-test/src/test/java/org/tests/inheritance/TestTreeOrganisations.java
index b9391055c..d042bb01c 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/TestTreeOrganisations.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/TestTreeOrganisations.java
@@ -1,6 +1,6 @@
package org.tests.inheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/abstrakt/TestInheritanceNum.java b/ebean-test/src/test/java/org/tests/inheritance/abstrakt/TestInheritanceNum.java
index 8e9e2a6aa..8c6d61d80 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/abstrakt/TestInheritanceNum.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/abstrakt/TestInheritanceNum.java
@@ -1,6 +1,6 @@
package org.tests.inheritance.abstrakt;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/bothsides/TestInheritanceBothSides.java b/ebean-test/src/test/java/org/tests/inheritance/bothsides/TestInheritanceBothSides.java
index 40c75b695..80a8910a7 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/bothsides/TestInheritanceBothSides.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/bothsides/TestInheritanceBothSides.java
@@ -1,6 +1,6 @@
package org.tests.inheritance.bothsides;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceCache.java b/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceCache.java
index aea64c388..7cee2dab1 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceCache.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceCache.java
@@ -1,7 +1,7 @@
package org.tests.inheritance.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.cache.CInhOne;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceRefCache.java b/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceRefCache.java
index d341db918..569141191 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceRefCache.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/cache/TestInheritanceRefCache.java
@@ -1,6 +1,6 @@
package org.tests.inheritance.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/inheritance/cascadedelete/TestInheritanceDeleteCascade.java b/ebean-test/src/test/java/org/tests/inheritance/cascadedelete/TestInheritanceDeleteCascade.java
index b11abf5ed..2ede7296e 100644
--- a/ebean-test/src/test/java/org/tests/inheritance/cascadedelete/TestInheritanceDeleteCascade.java
+++ b/ebean-test/src/test/java/org/tests/inheritance/cascadedelete/TestInheritanceDeleteCascade.java
@@ -1,6 +1,6 @@
package org.tests.inheritance.cascadedelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertCheckUnique.java b/ebean-test/src/test/java/org/tests/insert/TestInsertCheckUnique.java
index 5f0a31039..176748edc 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertCheckUnique.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertCheckUnique.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.plugin.Property;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertCollection.java b/ebean-test/src/test/java/org/tests/insert/TestInsertCollection.java
index 773bffb02..4160b9bc5 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertCollection.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertCollection.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertDataIntegrityException.java b/ebean-test/src/test/java/org/tests/insert/TestInsertDataIntegrityException.java
index 1794098e6..35f0bf271 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertDataIntegrityException.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertDataIntegrityException.java
@@ -1,9 +1,9 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.DataIntegrityException;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertDuplicateKey.java b/ebean-test/src/test/java/org/tests/insert/TestInsertDuplicateKey.java
index 8682874dc..4ffa8f8e9 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertDuplicateKey.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertDuplicateKey.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.DuplicateKeyException;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertOnStringKey.java b/ebean-test/src/test/java/org/tests/insert/TestInsertOnStringKey.java
index 436f2e6b4..9704b2045 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertOnStringKey.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertOnStringKey.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.orderentity.OrderEntity;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestInsertWithIdAndUuid.java b/ebean-test/src/test/java/org/tests/insert/TestInsertWithIdAndUuid.java
index e2c1b9ebc..148931fad 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestInsertWithIdAndUuid.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestInsertWithIdAndUuid.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestOnlyIdEntity.java b/ebean-test/src/test/java/org/tests/insert/TestOnlyIdEntity.java
index b33391c5b..3dd1e128e 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestOnlyIdEntity.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestOnlyIdEntity.java
@@ -1,9 +1,9 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/insert/TestSaveWithDaylightSavings.java b/ebean-test/src/test/java/org/tests/insert/TestSaveWithDaylightSavings.java
index 6407aa046..cbd4f1f26 100644
--- a/ebean-test/src/test/java/org/tests/insert/TestSaveWithDaylightSavings.java
+++ b/ebean-test/src/test/java/org/tests/insert/TestSaveWithDaylightSavings.java
@@ -1,6 +1,6 @@
package org.tests.insert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import java.sql.SQLException;
diff --git a/ebean-test/src/test/java/org/tests/iud/TestCarWheelIud.java b/ebean-test/src/test/java/org/tests/iud/TestCarWheelIud.java
index 51b1fe382..b90c9cc57 100644
--- a/ebean-test/src/test/java/org/tests/iud/TestCarWheelIud.java
+++ b/ebean-test/src/test/java/org/tests/iud/TestCarWheelIud.java
@@ -1,6 +1,6 @@
package org.tests.iud;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.PagedList;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/iud/TestInfoOneToOne.java b/ebean-test/src/test/java/org/tests/iud/TestInfoOneToOne.java
index b86cc5e5c..4ad61cff3 100644
--- a/ebean-test/src/test/java/org/tests/iud/TestInfoOneToOne.java
+++ b/ebean-test/src/test/java/org/tests/iud/TestInfoOneToOne.java
@@ -1,6 +1,6 @@
package org.tests.iud;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.info.InfoCompany;
diff --git a/ebean-test/src/test/java/org/tests/iud/TestInsertQueryUpdate.java b/ebean-test/src/test/java/org/tests/iud/TestInsertQueryUpdate.java
index 3741a2d55..b4df0d011 100644
--- a/ebean-test/src/test/java/org/tests/iud/TestInsertQueryUpdate.java
+++ b/ebean-test/src/test/java/org/tests/iud/TestInsertQueryUpdate.java
@@ -1,6 +1,6 @@
package org.tests.iud;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/iud/TestInsertUpdateTrans.java b/ebean-test/src/test/java/org/tests/iud/TestInsertUpdateTrans.java
index 48e72585b..4b45d4a3c 100644
--- a/ebean-test/src/test/java/org/tests/iud/TestInsertUpdateTrans.java
+++ b/ebean-test/src/test/java/org/tests/iud/TestInsertUpdateTrans.java
@@ -1,6 +1,6 @@
package org.tests.iud;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/iud/TestPersistCascade.java b/ebean-test/src/test/java/org/tests/iud/TestPersistCascade.java
index 6aeaa4a37..cc9c9b5e9 100644
--- a/ebean-test/src/test/java/org/tests/iud/TestPersistCascade.java
+++ b/ebean-test/src/test/java/org/tests/iud/TestPersistCascade.java
@@ -1,7 +1,7 @@
package org.tests.iud;
import io.avaje.moduuid.ModUUID;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson.java b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson.java
index 25302f8e1..47fbfdc58 100644
--- a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson.java
+++ b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson.java
@@ -1,7 +1,7 @@
package org.tests.json;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonJackson;
diff --git a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson2.java b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson2.java
index 52a176dd3..ca067d1b0 100644
--- a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson2.java
+++ b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson2.java
@@ -1,7 +1,7 @@
package org.tests.json;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonJackson2;
diff --git a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson3.java b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson3.java
index ff9c3216c..b5a540838 100644
--- a/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson3.java
+++ b/ebean-test/src/test/java/org/tests/json/TestDbJson_Jackson3.java
@@ -1,10 +1,10 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.ValuePair;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.event.BeanPersistAdapter;
import io.ebean.event.BeanPersistRequest;
diff --git a/ebean-test/src/test/java/org/tests/json/TestDbJson_List.java b/ebean-test/src/test/java/org/tests/json/TestDbJson_List.java
index bf5887808..0e6c7d60f 100644
--- a/ebean-test/src/test/java/org/tests/json/TestDbJson_List.java
+++ b/ebean-test/src/test/java/org/tests/json/TestDbJson_List.java
@@ -1,11 +1,11 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.ValuePair;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.MutationDetection;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonMapBasic.java b/ebean-test/src/test/java/org/tests/json/TestJsonMapBasic.java
index 5ee67e02b..bb1b87602 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonMapBasic.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonMapBasic.java
@@ -1,13 +1,12 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import io.ebean.text.json.EJson;
-
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonMap;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonMapBlob.java b/ebean-test/src/test/java/org/tests/json/TestJsonMapBlob.java
index d73f27625..431a80c70 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonMapBlob.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonMapBlob.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.EJson;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonMapClob.java b/ebean-test/src/test/java/org/tests/json/TestJsonMapClob.java
index c87ad37f4..102c661d1 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonMapClob.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonMapClob.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.EJson;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonMapJsonB.java b/ebean-test/src/test/java/org/tests/json/TestJsonMapJsonB.java
index 66e28b5f9..782fc90da 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonMapJsonB.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonMapJsonB.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.EJson;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonMapVarchar.java b/ebean-test/src/test/java/org/tests/json/TestJsonMapVarchar.java
index 551040e72..82d5acee9 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonMapVarchar.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonMapVarchar.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.EJson;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonNodeBasic.java b/ebean-test/src/test/java/org/tests/json/TestJsonNodeBasic.java
index 77bdfbb1c..bd289c7fc 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonNodeBasic.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonNodeBasic.java
@@ -6,7 +6,7 @@ import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonNodeBlob.java b/ebean-test/src/test/java/org/tests/json/TestJsonNodeBlob.java
index 0e349ff26..0e697054b 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonNodeBlob.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonNodeBlob.java
@@ -2,7 +2,7 @@ package org.tests.json;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonNodeBlob;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonNodeJsonb.java b/ebean-test/src/test/java/org/tests/json/TestJsonNodeJsonb.java
index f863981f6..ea3b19816 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonNodeJsonb.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonNodeJsonb.java
@@ -2,7 +2,7 @@ package org.tests.json;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonNodeJsonB;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonNodeVarchar.java b/ebean-test/src/test/java/org/tests/json/TestJsonNodeVarchar.java
index c2de2026a..c4a225f8d 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonNodeVarchar.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonNodeVarchar.java
@@ -2,7 +2,7 @@ package org.tests.json;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonNodeVarchar;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonNullValues.java b/ebean-test/src/test/java/org/tests/json/TestJsonNullValues.java
index 593e19080..bdc27c210 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonNullValues.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonNullValues.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicOldValue;
diff --git a/ebean-test/src/test/java/org/tests/json/TestJsonSourceDefault.java b/ebean-test/src/test/java/org/tests/json/TestJsonSourceDefault.java
index 9a2d5d6ca..201c00220 100644
--- a/ebean-test/src/test/java/org/tests/json/TestJsonSourceDefault.java
+++ b/ebean-test/src/test/java/org/tests/json/TestJsonSourceDefault.java
@@ -3,7 +3,7 @@ package org.tests.json;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.ValuePair;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.MutationDetection;
import io.ebean.annotation.Platform;
import io.ebean.config.DatabaseConfig;
diff --git a/ebean-test/src/test/java/org/tests/json/TestOldValue.java b/ebean-test/src/test/java/org/tests/json/TestOldValue.java
index 63a7cda22..476793d04 100644
--- a/ebean-test/src/test/java/org/tests/json/TestOldValue.java
+++ b/ebean-test/src/test/java/org/tests/json/TestOldValue.java
@@ -2,7 +2,7 @@ package org.tests.json;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ValuePair;
import org.assertj.core.api.SoftAssertions;
diff --git a/ebean-test/src/test/java/org/tests/json/TestUnmappedProperties.java b/ebean-test/src/test/java/org/tests/json/TestUnmappedProperties.java
index 4ab61389b..e9eea9c1c 100644
--- a/ebean-test/src/test/java/org/tests/json/TestUnmappedProperties.java
+++ b/ebean-test/src/test/java/org/tests/json/TestUnmappedProperties.java
@@ -1,6 +1,6 @@
package org.tests.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonUnmapped;
diff --git a/ebean-test/src/test/java/org/tests/lazyforeignkeys/MainEntityRelation.java b/ebean-test/src/test/java/org/tests/lazyforeignkeys/MainEntityRelation.java
index 19d2bfd48..8f36be0cb 100644
--- a/ebean-test/src/test/java/org/tests/lazyforeignkeys/MainEntityRelation.java
+++ b/ebean-test/src/test/java/org/tests/lazyforeignkeys/MainEntityRelation.java
@@ -1,11 +1,9 @@
package org.tests.lazyforeignkeys;
import io.ebean.annotation.DbForeignKey;
-
-import javax.persistence.*;
-
import org.tests.model.basic.Cat;
+import javax.persistence.*;
import java.util.UUID;
@@ -25,7 +23,7 @@ public class MainEntityRelation {
@JoinColumn(name = "id2")
@DbForeignKey(noConstraint = true)
private MainEntity entity2;
-
+
@ManyToOne
@JoinColumn(name = "cat_id")
@DbForeignKey(noConstraint = true)
diff --git a/ebean-test/src/test/java/org/tests/lazyforeignkeys/TestLazyForeignKeys.java b/ebean-test/src/test/java/org/tests/lazyforeignkeys/TestLazyForeignKeys.java
index 7fb3fcc05..f88f14829 100644
--- a/ebean-test/src/test/java/org/tests/lazyforeignkeys/TestLazyForeignKeys.java
+++ b/ebean-test/src/test/java/org/tests/lazyforeignkeys/TestLazyForeignKeys.java
@@ -1,6 +1,6 @@
package org.tests.lazyforeignkeys;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
@@ -87,7 +87,7 @@ public class TestLazyForeignKeys extends BaseTestCase {
assertFalse(rel1.getEntity1().isDeleted());
assertTrue(rel1.getEntity2().isDeleted());
}
-
+
@Test
public void testGetWithDbForeignKey() {
MainEntityRelation relation = DB.find(MainEntityRelation.class).findOne();
@@ -95,9 +95,9 @@ public class TestLazyForeignKeys extends BaseTestCase {
cat.setId(123L);
relation.setCat(cat);
DB.save(relation);
-
+
relation = DB.find(MainEntityRelation.class).findOne();
-
+
assertNotNull(relation.getCat());
}
}
diff --git a/ebean-test/src/test/java/org/tests/level/test/ManyToManyTest.java b/ebean-test/src/test/java/org/tests/level/test/ManyToManyTest.java
index 73675df63..5973dcf7d 100644
--- a/ebean-test/src/test/java/org/tests/level/test/ManyToManyTest.java
+++ b/ebean-test/src/test/java/org/tests/level/test/ManyToManyTest.java
@@ -1,6 +1,6 @@
package org.tests.level.test;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.level.Level1;
diff --git a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleAnnotatedBean.java b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleAnnotatedBean.java
index 9700a1229..8fba76f4b 100644
--- a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleAnnotatedBean.java
+++ b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleAnnotatedBean.java
@@ -1,6 +1,6 @@
package org.tests.lifecycle;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor;
diff --git a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleExceptions.java b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleExceptions.java
index 48efd17ec..07491fa1f 100644
--- a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleExceptions.java
+++ b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleExceptions.java
@@ -1,6 +1,6 @@
package org.tests.lifecycle;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicWithLifecycleExceptions;
diff --git a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleWithLog.java b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleWithLog.java
index 67841cff6..adbac28c2 100644
--- a/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleWithLog.java
+++ b/ebean-test/src/test/java/org/tests/lifecycle/TestLifecycleWithLog.java
@@ -1,6 +1,6 @@
package org.tests.lifecycle;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicLog;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteCascadeFromParent.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteCascadeFromParent.java
index 12f2f9806..4a1b8653b 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteCascadeFromParent.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteCascadeFromParent.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteNoCascade.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteNoCascade.java
index 415f56c97..a90ce7ea0 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteNoCascade.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteNoCascade.java
@@ -1,9 +1,9 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.BeforeAll;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteObjectWithCascadeToM2m.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteObjectWithCascadeToM2m.java
index b60af0b06..462e9b8c4 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteObjectWithCascadeToM2m.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteObjectWithCascadeToM2m.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.m2m.Permission;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteWithCascade.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteWithCascade.java
index 6d996c61c..be65dcc09 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteWithCascade.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MDeleteWithCascade.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MRole;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MDistinct_sqlServer.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MDistinct_sqlServer.java
index cf10512cd..327aa8e87 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MDistinct_sqlServer.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MDistinct_sqlServer.java
@@ -1,8 +1,8 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MModifyTest.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MModifyTest.java
index 7089bedca..dc31662ab 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MModifyTest.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MModifyTest.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MRole;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MMultipleLists.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MMultipleLists.java
index 425ae3812..afbc2440f 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MMultipleLists.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MMultipleLists.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.m2m.MailBox;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2MSelfRelationship.java b/ebean-test/src/test/java/org/tests/m2m/TestM2MSelfRelationship.java
index 0cd6ca95d..2cee8aeba 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2MSelfRelationship.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2MSelfRelationship.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.m2m.MnyTopic;
diff --git a/ebean-test/src/test/java/org/tests/m2m/TestM2mDeleteObject.java b/ebean-test/src/test/java/org/tests/m2m/TestM2mDeleteObject.java
index c7b3d1f5b..8afd1e5cd 100644
--- a/ebean-test/src/test/java/org/tests/m2m/TestM2mDeleteObject.java
+++ b/ebean-test/src/test/java/org/tests/m2m/TestM2mDeleteObject.java
@@ -1,6 +1,6 @@
package org.tests.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.meta.MetaTimedMetric;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/m2m/softdelete/TestM2MSoftDeleteExists.java b/ebean-test/src/test/java/org/tests/m2m/softdelete/TestM2MSoftDeleteExists.java
index c8fe1498b..7f681b81b 100644
--- a/ebean-test/src/test/java/org/tests/m2m/softdelete/TestM2MSoftDeleteExists.java
+++ b/ebean-test/src/test/java/org/tests/m2m/softdelete/TestM2MSoftDeleteExists.java
@@ -1,6 +1,6 @@
package org.tests.m2m.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/merge/TestMergeBasic.java b/ebean-test/src/test/java/org/tests/merge/TestMergeBasic.java
index 5ab159089..d52266cb3 100644
--- a/ebean-test/src/test/java/org/tests/merge/TestMergeBasic.java
+++ b/ebean-test/src/test/java/org/tests/merge/TestMergeBasic.java
@@ -1,6 +1,6 @@
package org.tests.merge;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.MergeOptions;
import io.ebean.MergeOptionsBuilder;
diff --git a/ebean-test/src/test/java/org/tests/merge/TestMergeCustomer.java b/ebean-test/src/test/java/org/tests/merge/TestMergeCustomer.java
index 43928257d..51de98fa5 100644
--- a/ebean-test/src/test/java/org/tests/merge/TestMergeCustomer.java
+++ b/ebean-test/src/test/java/org/tests/merge/TestMergeCustomer.java
@@ -3,6 +3,7 @@ package org.tests.merge;
import io.ebean.*;
import io.ebean.test.LoggedSql;
import io.ebean.text.PathProperties;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
diff --git a/ebean-test/src/test/java/org/tests/merge/TestMergeM2M.java b/ebean-test/src/test/java/org/tests/merge/TestMergeM2M.java
index 4974bfae1..5e0cfc1fa 100644
--- a/ebean-test/src/test/java/org/tests/merge/TestMergeM2M.java
+++ b/ebean-test/src/test/java/org/tests/merge/TestMergeM2M.java
@@ -1,6 +1,6 @@
package org.tests.merge;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.MergeOptions;
import io.ebean.MergeOptionsBuilder;
diff --git a/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationMany.java b/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationMany.java
index 9660d7530..dda574872 100644
--- a/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationMany.java
+++ b/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationMany.java
@@ -1,6 +1,6 @@
package org.tests.model.aggregation;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationTopLevel.java b/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationTopLevel.java
index d8c7fea17..da8b1ffd8 100644
--- a/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationTopLevel.java
+++ b/ebean-test/src/test/java/org/tests/model/aggregation/TestAggregationTopLevel.java
@@ -1,6 +1,6 @@
package org.tests.model.aggregation;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/array/TestDbArray_asSet.java b/ebean-test/src/test/java/org/tests/model/array/TestDbArray_asSet.java
index 8a2cb9911..63856d085 100644
--- a/ebean-test/src/test/java/org/tests/model/array/TestDbArray_asSet.java
+++ b/ebean-test/src/test/java/org/tests/model/array/TestDbArray_asSet.java
@@ -1,9 +1,9 @@
package org.tests.model.array;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/array/TestDbArray_basic.java b/ebean-test/src/test/java/org/tests/model/array/TestDbArray_basic.java
index 7352a5bd5..8d413c34c 100644
--- a/ebean-test/src/test/java/org/tests/model/array/TestDbArray_basic.java
+++ b/ebean-test/src/test/java/org/tests/model/array/TestDbArray_basic.java
@@ -1,8 +1,9 @@
package org.tests.model.array;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java b/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java
index 680fdf169..410b0cbf3 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/EBasicClobNoVer.java
@@ -1,12 +1,6 @@
package org.tests.model.basic;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Lob;
-import javax.persistence.OneToMany;
-
-
+import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey.java
index 5bfaa970d..b3fa88307 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey3.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey3.java
index 3f2090dd0..6a97a95ea 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey3.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheViaComplexNaturalKey3.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebean.Pairs;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheWithSoftDelete.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheWithSoftDelete.java
index 0f4a902c3..c3848ca5a 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheWithSoftDelete.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestCacheWithSoftDelete.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCache;
import io.ebean.cache.ServerCacheStatistics;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWhenNull.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWhenNull.java
index ac34b2fce..46541c223 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWhenNull.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWhenNull.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWithForeignKey.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWithForeignKey.java
index 674b060c4..6e73f72c4 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWithForeignKey.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyCacheWithForeignKey.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCacheStatistics;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyUid.java b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyUid.java
index ba6a16ac2..9ebba0d92 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyUid.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/cache/TestNatKeyUid.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.cache.ServerCacheStatistics;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/first/TestFirstSecond.java b/ebean-test/src/test/java/org/tests/model/basic/first/TestFirstSecond.java
index 8a4b17d12..47847b9db 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/first/TestFirstSecond.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/first/TestFirstSecond.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.first;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/mapsuper/TestMapSuperEquals.java b/ebean-test/src/test/java/org/tests/model/basic/mapsuper/TestMapSuperEquals.java
index 7dff5caf5..798148684 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/mapsuper/TestMapSuperEquals.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/mapsuper/TestMapSuperEquals.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.mapsuper;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.bean.EntityBean;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/relates/Relation1.java b/ebean-test/src/test/java/org/tests/model/basic/relates/Relation1.java
index ba3d3cbf2..e49d35903 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/relates/Relation1.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/relates/Relation1.java
@@ -1,12 +1,14 @@
package org.tests.model.basic.relates;
-import java.util.UUID;
-
-import javax.persistence.*;
-
import io.ebean.annotation.ChangeLog;
+import javax.persistence.CascadeType;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import java.util.UUID;
+
/**
* Relation entity
*/
@@ -60,5 +62,5 @@ public class Relation1 {
public void setWithCascade(Relation2 withCascade) {
this.withCascade = withCascade;
}
-
+
}
diff --git a/ebean-test/src/test/java/org/tests/model/basic/relates/Relation3.java b/ebean-test/src/test/java/org/tests/model/basic/relates/Relation3.java
index 826e3564e..249d137e4 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/relates/Relation3.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/relates/Relation3.java
@@ -1,12 +1,12 @@
package org.tests.model.basic.relates;
-import java.util.UUID;
-
-import javax.persistence.*;
-
import io.ebean.annotation.ChangeLog;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import java.util.UUID;
+
/**
* Relation entity
*/
diff --git a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestDeleteUnloadedChildren.java b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestDeleteUnloadedChildren.java
index 6b553e01a..1734be563 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestDeleteUnloadedChildren.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestDeleteUnloadedChildren.java
@@ -1,6 +1,6 @@
package org.tests.model.basic.xtra;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenFlushThenUpdate.java b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenFlushThenUpdate.java
index 9b9b13028..23a8020cc 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenFlushThenUpdate.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenFlushThenUpdate.java
@@ -1,9 +1,9 @@
package org.tests.model.basic.xtra;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenUpdate.java b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenUpdate.java
index ba3a75ffb..f757beedf 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenUpdate.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchThenUpdate.java
@@ -1,9 +1,9 @@
package org.tests.model.basic.xtra;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchWithDifferentRootTypes.java b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchWithDifferentRootTypes.java
index 5f1e23178..3b7a18da9 100644
--- a/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchWithDifferentRootTypes.java
+++ b/ebean-test/src/test/java/org/tests/model/basic/xtra/TestInsertBatchWithDifferentRootTypes.java
@@ -1,9 +1,9 @@
package org.tests.model.basic.xtra;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/bridge/TestExplicitM2MBridgeTable.java b/ebean-test/src/test/java/org/tests/model/bridge/TestExplicitM2MBridgeTable.java
index 201339bdc..4c2d594c7 100644
--- a/ebean-test/src/test/java/org/tests/model/bridge/TestExplicitM2MBridgeTable.java
+++ b/ebean-test/src/test/java/org/tests/model/bridge/TestExplicitM2MBridgeTable.java
@@ -1,6 +1,6 @@
package org.tests.model.bridge;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/bridge/TestIdClassScalar.java b/ebean-test/src/test/java/org/tests/model/bridge/TestIdClassScalar.java
index 2cedcc84d..fe9eebfb3 100644
--- a/ebean-test/src/test/java/org/tests/model/bridge/TestIdClassScalar.java
+++ b/ebean-test/src/test/java/org/tests/model/bridge/TestIdClassScalar.java
@@ -1,6 +1,6 @@
package org.tests.model.bridge;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestInheritSoftDeleteJoin.java b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestInheritSoftDeleteJoin.java
index 772d12c5b..faec8244e 100644
--- a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestInheritSoftDeleteJoin.java
+++ b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestInheritSoftDeleteJoin.java
@@ -1,6 +1,6 @@
package org.tests.model.carwheeltruck;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestMTOInheritNoDiscriminator.java b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestMTOInheritNoDiscriminator.java
index 9f6052b9a..3032ff45f 100644
--- a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestMTOInheritNoDiscriminator.java
+++ b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestMTOInheritNoDiscriminator.java
@@ -1,6 +1,6 @@
package org.tests.model.carwheeltruck;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestTruckCarWheelInhertiance.java b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestTruckCarWheelInhertiance.java
index 18ed6d523..9803ed934 100644
--- a/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestTruckCarWheelInhertiance.java
+++ b/ebean-test/src/test/java/org/tests/model/carwheeltruck/TestTruckCarWheelInhertiance.java
@@ -1,6 +1,6 @@
package org.tests.model.carwheeltruck;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/composite/TestCompositeKeyUserClient.java b/ebean-test/src/test/java/org/tests/model/composite/TestCompositeKeyUserClient.java
index 57b3bf6d8..d2e67f631 100644
--- a/ebean-test/src/test/java/org/tests/model/composite/TestCompositeKeyUserClient.java
+++ b/ebean-test/src/test/java/org/tests/model/composite/TestCompositeKeyUserClient.java
@@ -1,6 +1,6 @@
package org.tests.model.composite;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/EcmPersonTest.java b/ebean-test/src/test/java/org/tests/model/elementcollection/EcmPersonTest.java
index b3b505068..a296baabf 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/EcmPersonTest.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/EcmPersonTest.java
@@ -1,7 +1,7 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import io.ebean.text.json.JsonContext;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/EcsPersonTest.java b/ebean-test/src/test/java/org/tests/model/elementcollection/EcsPersonTest.java
index 44bd1d576..7c624dfcd 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/EcsPersonTest.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/EcsPersonTest.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import io.ebean.text.json.JsonContext;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasic.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasic.java
index 6524d0e7f..590d0d796 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasic.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasic.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicCache.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicCache.java
index 3fa8ac694..36c45e538 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicCache.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicCache.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.PersistBatch;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMap.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMap.java
index 366ad5570..0bf01e2e2 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMap.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMap.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapAsLob.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapAsLob.java
index af02d2a26..f37b231c3 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapAsLob.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapAsLob.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapCache.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapCache.java
index fef7fb95e..0516f19f8 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapCache.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapCache.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.PersistBatch;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicSet.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicSet.java
index 65359a683..36bb4c28f 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicSet.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicSet.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascade.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascade.java
index 7d949d94a..d3904838a 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascade.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascade.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascadeMultiple.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascadeMultiple.java
index 0278dd465..003c721a4 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascadeMultiple.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionCascadeMultiple.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.Transactional;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedList.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedList.java
index 1c19069c6..508c84156 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedList.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedList.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache.java
index 6b5c62b3b..9aef4c029 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache2.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache2.java
index ea6d47d90..44fa51e7b 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache2.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedListCache2.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMap.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMap.java
index 18912a254..0c9ab75a0 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMap.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMap.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMapCache.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMapCache.java
index 3c1802e78..96fa04c78 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMapCache.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEmbeddedMapCache.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEnumSet.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEnumSet.java
index e60921867..27d856347 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEnumSet.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionEnumSet.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionResused.java b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionResused.java
index 2c55ceae4..057f5283a 100644
--- a/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionResused.java
+++ b/ebean-test/src/test/java/org/tests/model/elementcollection/TestElementCollectionResused.java
@@ -1,6 +1,6 @@
package org.tests.model.elementcollection;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedAttrOverride.java b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedAttrOverride.java
index fe1c32cb4..a0360cb23 100644
--- a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedAttrOverride.java
+++ b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedAttrOverride.java
@@ -1,6 +1,6 @@
package org.tests.model.embedded;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedManyToOne.java b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedManyToOne.java
index 52462c880..19362dffb 100644
--- a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedManyToOne.java
+++ b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedManyToOne.java
@@ -1,6 +1,6 @@
package org.tests.model.embedded;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.plugin.BeanType;
import io.ebean.plugin.Property;
diff --git a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedNullableOverride.java b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedNullableOverride.java
index f6f636c1e..390678212 100644
--- a/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedNullableOverride.java
+++ b/ebean-test/src/test/java/org/tests/model/embedded/TestEmbeddedNullableOverride.java
@@ -1,6 +1,6 @@
package org.tests.model.embedded;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/history/TestHistoryEmbeddedId.java b/ebean-test/src/test/java/org/tests/model/history/TestHistoryEmbeddedId.java
index 029100f3e..45070451d 100644
--- a/ebean-test/src/test/java/org/tests/model/history/TestHistoryEmbeddedId.java
+++ b/ebean-test/src/test/java/org/tests/model/history/TestHistoryEmbeddedId.java
@@ -1,10 +1,10 @@
package org.tests.model.history;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ValuePair;
import io.ebean.Version;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/history/TestHistoryExclude.java b/ebean-test/src/test/java/org/tests/model/history/TestHistoryExclude.java
index 64a5c54a8..9107beae3 100644
--- a/ebean-test/src/test/java/org/tests/model/history/TestHistoryExclude.java
+++ b/ebean-test/src/test/java/org/tests/model/history/TestHistoryExclude.java
@@ -1,8 +1,8 @@
package org.tests.model.history;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/history/TestHistoryInclude.java b/ebean-test/src/test/java/org/tests/model/history/TestHistoryInclude.java
index f1122447b..5e305f5d4 100644
--- a/ebean-test/src/test/java/org/tests/model/history/TestHistoryInclude.java
+++ b/ebean-test/src/test/java/org/tests/model/history/TestHistoryInclude.java
@@ -1,8 +1,8 @@
package org.tests.model.history;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/history/TestHistoryOneToMany.java b/ebean-test/src/test/java/org/tests/model/history/TestHistoryOneToMany.java
index b5c0c43d4..7278d8cf4 100644
--- a/ebean-test/src/test/java/org/tests/model/history/TestHistoryOneToMany.java
+++ b/ebean-test/src/test/java/org/tests/model/history/TestHistoryOneToMany.java
@@ -1,8 +1,8 @@
package org.tests.model.history;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/history/TestHistorySoftDeleteOneToOne.java b/ebean-test/src/test/java/org/tests/model/history/TestHistorySoftDeleteOneToOne.java
index 6ac425f71..9456ef49e 100644
--- a/ebean-test/src/test/java/org/tests/model/history/TestHistorySoftDeleteOneToOne.java
+++ b/ebean-test/src/test/java/org/tests/model/history/TestHistorySoftDeleteOneToOne.java
@@ -1,6 +1,6 @@
package org.tests.model.history;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/inheritexposedtype/test/TestInheritExposeDtype.java b/ebean-test/src/test/java/org/tests/model/inheritexposedtype/test/TestInheritExposeDtype.java
index 395f99a13..8364ccc16 100644
--- a/ebean-test/src/test/java/org/tests/model/inheritexposedtype/test/TestInheritExposeDtype.java
+++ b/ebean-test/src/test/java/org/tests/model/inheritexposedtype/test/TestInheritExposeDtype.java
@@ -1,6 +1,6 @@
package org.tests.model.inheritexposedtype.test;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.inheritexposedtype.IXPhoto;
diff --git a/ebean-test/src/test/java/org/tests/model/inheritmany/TestMediaInheritanceJoinToMany.java b/ebean-test/src/test/java/org/tests/model/inheritmany/TestMediaInheritanceJoinToMany.java
index 181d9af22..02ba0dc68 100644
--- a/ebean-test/src/test/java/org/tests/model/inheritmany/TestMediaInheritanceJoinToMany.java
+++ b/ebean-test/src/test/java/org/tests/model/inheritmany/TestMediaInheritanceJoinToMany.java
@@ -1,6 +1,6 @@
package org.tests.model.inheritmany;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/interfaces/TestSelfMany.java b/ebean-test/src/test/java/org/tests/model/interfaces/TestSelfMany.java
index ec164715d..1d2415ca4 100644
--- a/ebean-test/src/test/java/org/tests/model/interfaces/TestSelfMany.java
+++ b/ebean-test/src/test/java/org/tests/model/interfaces/TestSelfMany.java
@@ -1,6 +1,6 @@
package org.tests.model.interfaces;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/interfaces/TestTargetEntity.java b/ebean-test/src/test/java/org/tests/model/interfaces/TestTargetEntity.java
index d27280ac8..f2ed05c57 100644
--- a/ebean-test/src/test/java/org/tests/model/interfaces/TestTargetEntity.java
+++ b/ebean-test/src/test/java/org/tests/model/interfaces/TestTargetEntity.java
@@ -1,6 +1,6 @@
package org.tests.model.interfaces;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/ivo/test/TestAttributeConverter.java b/ebean-test/src/test/java/org/tests/model/ivo/test/TestAttributeConverter.java
index 57a4d97ad..8ab723908 100644
--- a/ebean-test/src/test/java/org/tests/model/ivo/test/TestAttributeConverter.java
+++ b/ebean-test/src/test/java/org/tests/model/ivo/test/TestAttributeConverter.java
@@ -1,6 +1,6 @@
package org.tests.model.ivo.test;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.ivo.ESomeConvertType;
diff --git a/ebean-test/src/test/java/org/tests/model/joda/TestJodaInsertUpdate.java b/ebean-test/src/test/java/org/tests/model/joda/TestJodaInsertUpdate.java
index 127eb6162..ae3598aac 100644
--- a/ebean-test/src/test/java/org/tests/model/joda/TestJodaInsertUpdate.java
+++ b/ebean-test/src/test/java/org/tests/model/joda/TestJodaInsertUpdate.java
@@ -1,6 +1,6 @@
package org.tests.model.joda;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.joda.time.DateTime;
import org.joda.time.LocalDate;
diff --git a/ebean-test/src/test/java/org/tests/model/join/HAccess.java b/ebean-test/src/test/java/org/tests/model/join/HAccess.java
index e62484d96..d0d0608f1 100644
--- a/ebean-test/src/test/java/org/tests/model/join/HAccess.java
+++ b/ebean-test/src/test/java/org/tests/model/join/HAccess.java
@@ -1,15 +1,10 @@
package org.tests.model.join;
-import java.util.UUID;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Inheritance;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-
import io.ebean.annotation.DbForeignKey;
+import javax.persistence.*;
+import java.util.UUID;
+
@Inheritance
@Entity
public abstract class HAccess {
diff --git a/ebean-test/src/test/java/org/tests/model/json/TestJacksonPlainBean.java b/ebean-test/src/test/java/org/tests/model/json/TestJacksonPlainBean.java
index e84d82dc3..b0927c7ba 100644
--- a/ebean-test/src/test/java/org/tests/model/json/TestJacksonPlainBean.java
+++ b/ebean-test/src/test/java/org/tests/model/json/TestJacksonPlainBean.java
@@ -1,6 +1,6 @@
package org.tests.model.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/lazywithcache/TestWithCacheAndLazyLoad.java b/ebean-test/src/test/java/org/tests/model/lazywithcache/TestWithCacheAndLazyLoad.java
index 39ac73ded..70aa27e7a 100644
--- a/ebean-test/src/test/java/org/tests/model/lazywithcache/TestWithCacheAndLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/model/lazywithcache/TestWithCacheAndLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.model.lazywithcache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/lazywithid/TestColumnIdName.java b/ebean-test/src/test/java/org/tests/model/lazywithid/TestColumnIdName.java
index 6c1f8ea58..9f4fb068a 100644
--- a/ebean-test/src/test/java/org/tests/model/lazywithid/TestColumnIdName.java
+++ b/ebean-test/src/test/java/org/tests/model/lazywithid/TestColumnIdName.java
@@ -1,6 +1,6 @@
package org.tests.model.lazywithid;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/m2m/TestM2MWithWhere.java b/ebean-test/src/test/java/org/tests/model/m2m/TestM2MWithWhere.java
index 62dff12e4..d9ac37ffc 100644
--- a/ebean-test/src/test/java/org/tests/model/m2m/TestM2MWithWhere.java
+++ b/ebean-test/src/test/java/org/tests/model/m2m/TestM2MWithWhere.java
@@ -1,9 +1,8 @@
package org.tests.model.m2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
-
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/m2o/TestManyToOneAsOne.java b/ebean-test/src/test/java/org/tests/model/m2o/TestManyToOneAsOne.java
index 269e9dd57..94702038f 100644
--- a/ebean-test/src/test/java/org/tests/model/m2o/TestManyToOneAsOne.java
+++ b/ebean-test/src/test/java/org/tests/model/m2o/TestManyToOneAsOne.java
@@ -1,8 +1,8 @@
package org.tests.model.m2o;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/nofk/Test2NoFk.java b/ebean-test/src/test/java/org/tests/model/nofk/Test2NoFk.java
index f93459556..aeda58f12 100644
--- a/ebean-test/src/test/java/org/tests/model/nofk/Test2NoFk.java
+++ b/ebean-test/src/test/java/org/tests/model/nofk/Test2NoFk.java
@@ -1,6 +1,6 @@
package org.tests.model.nofk;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
import io.ebean.bean.EntityBeanIntercept;
diff --git a/ebean-test/src/test/java/org/tests/model/nofk/TestNoFk.java b/ebean-test/src/test/java/org/tests/model/nofk/TestNoFk.java
index a13b0cdff..66f85692c 100644
--- a/ebean-test/src/test/java/org/tests/model/nofk/TestNoFk.java
+++ b/ebean-test/src/test/java/org/tests/model/nofk/TestNoFk.java
@@ -1,6 +1,6 @@
package org.tests.model.nofk;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/org/tests/model/noid/TestInsertNoIdBean.java b/ebean-test/src/test/java/org/tests/model/noid/TestInsertNoIdBean.java
index bc4b7c94a..dbd1d01ae 100644
--- a/ebean-test/src/test/java/org/tests/model/noid/TestInsertNoIdBean.java
+++ b/ebean-test/src/test/java/org/tests/model/noid/TestInsertNoIdBean.java
@@ -1,6 +1,6 @@
package org.tests.model.noid;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/OtoChildVersion.java b/ebean-test/src/test/java/org/tests/model/onetoone/OtoChildVersion.java
index 96539b0ea..f64a6a81e 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/OtoChildVersion.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/OtoChildVersion.java
@@ -1,17 +1,10 @@
package org.tests.model.onetoone;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Version;
-
import io.ebean.annotation.Where;
+import javax.persistence.*;
+import java.util.List;
+
@Entity
public class OtoChildVersion {
@@ -25,12 +18,12 @@ public class OtoChildVersion {
@Version
int version;
-
+
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ref_id")
@Where(clause = "${mta}.type=1")
List notifications;
-
+
public Integer getId() {
return id;
}
@@ -54,7 +47,7 @@ public class OtoChildVersion {
public void setMaster(OtoMasterVersion master) {
this.master = master;
}
-
+
public int getVersion() {
return version;
}
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/OtoMasterVersion.java b/ebean-test/src/test/java/org/tests/model/onetoone/OtoMasterVersion.java
index 2339d0f09..aa26d4ad5 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/OtoMasterVersion.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/OtoMasterVersion.java
@@ -1,17 +1,10 @@
package org.tests.model.onetoone;
-import java.util.List;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.OneToMany;
-import javax.persistence.OneToOne;
-import javax.persistence.Version;
-
import io.ebean.annotation.Where;
+import javax.persistence.*;
+import java.util.List;
+
@Entity
public class OtoMasterVersion {
@@ -25,12 +18,12 @@ public class OtoMasterVersion {
@Version
int version;
-
+
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ref_id")
@Where(clause = "${mta}.type=0")
List notifications;
-
+
public Long getId() {
return id;
}
@@ -62,5 +55,5 @@ public class OtoMasterVersion {
public void setVersion(int version) {
this.version = version;
}
-
+
}
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneCascadeSave.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneCascadeSave.java
index e4875af11..01c31249c 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneCascadeSave.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneCascadeSave.java
@@ -1,9 +1,8 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -32,7 +31,7 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
OtoMaster master2 = child2.getMaster();
assertNotNull(master2);
}
-
+
@Test
public void testSaveCascadeWithOneToOne() {
OtoMasterVersion master = new OtoMasterVersion();
@@ -40,19 +39,19 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
OtoChildVersion child = new OtoChildVersion();
child.setName("c1");
-
+
master.setChild(child);
DB.save(master);
-
+
assertThat(master.getVersion()).isEqualTo(1);
assertThat(child.getVersion()).isEqualTo(1);
-
+
child.setName("c2");
DB.save(master);
-
+
assertThat(master.getVersion()).isEqualTo(1);
assertThat(child.getVersion()).isEqualTo(2);
-
+
try (Transaction txn = DB.beginTransaction()) {
master = DB.find(OtoMasterVersion.class).findOne();
@@ -61,10 +60,10 @@ public class TestOneToOneCascadeSave extends BaseTestCase {
child = DB.find(OtoChildVersion.class).findOne();
assertThat(child.getVersion()).isEqualTo(2);
child.setName("c3");
- DB.save(child);
-
+ DB.save(child);
+
txn.commit();
}
}
-
+
}
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneImportedPkNative.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneImportedPkNative.java
index 8d7d33e66..122e298e9 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneImportedPkNative.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneImportedPkNative.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneJoinColumn.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneJoinColumn.java
index 70db66096..98914f2af 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneJoinColumn.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneJoinColumn.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOptionalRelationship.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOptionalRelationship.java
index 15d390821..3db11f94e 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOptionalRelationship.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOptionalRelationship.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanRemove.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanRemove.java
index a15ba6a15..780564b83 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanRemove.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanRemove.java
@@ -1,8 +1,8 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanStringId.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanStringId.java
index 14051b5e4..698a17dc7 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanStringId.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneOrphanStringId.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoin.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoin.java
index 6662c5033..2a90c5670 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoin.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoin.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinBidi.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinBidi.java
index b010f5b4b..81e8905ed 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinBidi.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinBidi.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinOptional.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinOptional.java
index 0ea4c16d1..39cbfa730 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinOptional.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOnePrimaryKeyJoinOptional.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneSoftDeleteChild.java b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneSoftDeleteChild.java
index d19da3abc..6f5d648a0 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneSoftDeleteChild.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/TestOneToOneSoftDeleteChild.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/album/DeleteById_SoftDelete_Tests.java b/ebean-test/src/test/java/org/tests/model/onetoone/album/DeleteById_SoftDelete_Tests.java
index c4612e613..6da1a4ecd 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/album/DeleteById_SoftDelete_Tests.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/album/DeleteById_SoftDelete_Tests.java
@@ -1,6 +1,6 @@
package org.tests.model.onetoone.album;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/model/onetoone/album/TestOneToOneHardDelete.java b/ebean-test/src/test/java/org/tests/model/onetoone/album/TestOneToOneHardDelete.java
index 98c4acbe7..b408d4dc9 100644
--- a/ebean-test/src/test/java/org/tests/model/onetoone/album/TestOneToOneHardDelete.java
+++ b/ebean-test/src/test/java/org/tests/model/onetoone/album/TestOneToOneHardDelete.java
@@ -1,7 +1,7 @@
package org.tests.model.onetoone.album;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2M.java b/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2M.java
index d888f0c62..8712ce8f3 100644
--- a/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2M.java
+++ b/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2M.java
@@ -1,6 +1,6 @@
package org.tests.model.orphanremoval;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2MFlat.java b/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2MFlat.java
index cce4380c9..57a06789e 100644
--- a/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2MFlat.java
+++ b/ebean-test/src/test/java/org/tests/model/orphanremoval/TestOrphanRemoveO2MFlat.java
@@ -1,6 +1,6 @@
package org.tests.model.orphanremoval;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/prnt/TestPrinterStateIssue.java b/ebean-test/src/test/java/org/tests/model/prnt/TestPrinterStateIssue.java
index 0ad676aa6..f2b903e38 100644
--- a/ebean-test/src/test/java/org/tests/model/prnt/TestPrinterStateIssue.java
+++ b/ebean-test/src/test/java/org/tests/model/prnt/TestPrinterStateIssue.java
@@ -1,6 +1,6 @@
package org.tests.model.prnt;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/pview/TestPview.java b/ebean-test/src/test/java/org/tests/model/pview/TestPview.java
index 72d885173..0bddc3e79 100644
--- a/ebean-test/src/test/java/org/tests/model/pview/TestPview.java
+++ b/ebean-test/src/test/java/org/tests/model/pview/TestPview.java
@@ -1,6 +1,6 @@
package org.tests.model.pview;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/selfref/TestResourceFileSelfRef.java b/ebean-test/src/test/java/org/tests/model/selfref/TestResourceFileSelfRef.java
index e7c3d42e5..a384a3794 100644
--- a/ebean-test/src/test/java/org/tests/model/selfref/TestResourceFileSelfRef.java
+++ b/ebean-test/src/test/java/org/tests/model/selfref/TestResourceFileSelfRef.java
@@ -1,6 +1,6 @@
package org.tests.model.selfref;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/selfref/TestSelfRefExample.java b/ebean-test/src/test/java/org/tests/model/selfref/TestSelfRefExample.java
index f99d5d6de..256fe5634 100644
--- a/ebean-test/src/test/java/org/tests/model/selfref/TestSelfRefExample.java
+++ b/ebean-test/src/test/java/org/tests/model/selfref/TestSelfRefExample.java
@@ -1,6 +1,6 @@
package org.tests.model.selfref;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/selfref/TestTextJsonSelfRef.java b/ebean-test/src/test/java/org/tests/model/selfref/TestTextJsonSelfRef.java
index 5715204c5..6ca62e534 100644
--- a/ebean-test/src/test/java/org/tests/model/selfref/TestTextJsonSelfRef.java
+++ b/ebean-test/src/test/java/org/tests/model/selfref/TestTextJsonSelfRef.java
@@ -1,6 +1,6 @@
package org.tests.model.selfref;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/site/TestTreeModel.java b/ebean-test/src/test/java/org/tests/model/site/TestTreeModel.java
index b133061c6..9dc6df3e2 100644
--- a/ebean-test/src/test/java/org/tests/model/site/TestTreeModel.java
+++ b/ebean-test/src/test/java/org/tests/model/site/TestTreeModel.java
@@ -1,6 +1,6 @@
package org.tests.model.site;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/survey/TestOrderByFetch.java b/ebean-test/src/test/java/org/tests/model/survey/TestOrderByFetch.java
index ec3cbba19..cdb3b7b23 100644
--- a/ebean-test/src/test/java/org/tests/model/survey/TestOrderByFetch.java
+++ b/ebean-test/src/test/java/org/tests/model/survey/TestOrderByFetch.java
@@ -1,6 +1,6 @@
package org.tests.model.survey;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/tevent/TestAssocOneNullTraverse.java b/ebean-test/src/test/java/org/tests/model/tevent/TestAssocOneNullTraverse.java
index 4b74ceb75..cd7116a56 100644
--- a/ebean-test/src/test/java/org/tests/model/tevent/TestAssocOneNullTraverse.java
+++ b/ebean-test/src/test/java/org/tests/model/tevent/TestAssocOneNullTraverse.java
@@ -1,6 +1,6 @@
package org.tests.model.tevent;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/version/TestVersionHierarchyModification.java b/ebean-test/src/test/java/org/tests/model/version/TestVersionHierarchyModification.java
index b318e643f..51d00ca8c 100644
--- a/ebean-test/src/test/java/org/tests/model/version/TestVersionHierarchyModification.java
+++ b/ebean-test/src/test/java/org/tests/model/version/TestVersionHierarchyModification.java
@@ -1,6 +1,6 @@
package org.tests.model.version;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
diff --git a/ebean-test/src/test/java/org/tests/model/view/TestViewBaseEntity.java b/ebean-test/src/test/java/org/tests/model/view/TestViewBaseEntity.java
index 5f91694b1..d57ce95b9 100644
--- a/ebean-test/src/test/java/org/tests/model/view/TestViewBaseEntity.java
+++ b/ebean-test/src/test/java/org/tests/model/view/TestViewBaseEntity.java
@@ -1,6 +1,6 @@
package org.tests.model.view;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/model/zero/TestWithZero.java b/ebean-test/src/test/java/org/tests/model/zero/TestWithZero.java
index 71a87432b..c5a25fe35 100644
--- a/ebean-test/src/test/java/org/tests/model/zero/TestWithZero.java
+++ b/ebean-test/src/test/java/org/tests/model/zero/TestWithZero.java
@@ -1,6 +1,6 @@
package org.tests.model.zero;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyEnhancement.java b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyEnhancement.java
index be1936e6a..3c708d8d1 100644
--- a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyEnhancement.java
+++ b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyEnhancement.java
@@ -1,6 +1,6 @@
package org.tests.o2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.common.BeanList;
import org.junit.jupiter.api.Test;
import org.tests.model.json.EBasicJsonMap;
diff --git a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyNoMappedBy.java b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyNoMappedBy.java
index 47e2eff50..fc6b2f613 100644
--- a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyNoMappedBy.java
+++ b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyNoMappedBy.java
@@ -1,6 +1,6 @@
package org.tests.o2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyOnlyBean.java b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyOnlyBean.java
index c1d7b40b6..91031a3d6 100644
--- a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyOnlyBean.java
+++ b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyOnlyBean.java
@@ -1,6 +1,6 @@
package org.tests.o2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
import io.ebeaninternal.server.deploy.BeanDescriptor;
diff --git a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyWhere.java b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyWhere.java
index 77d85654b..aac83b7b2 100644
--- a/ebean-test/src/test/java/org/tests/o2m/TestOneToManyWhere.java
+++ b/ebean-test/src/test/java/org/tests/o2m/TestOneToManyWhere.java
@@ -1,6 +1,6 @@
package org.tests.o2m;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTable.java b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTable.java
index 0d035fbd5..5c295e5ea 100644
--- a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTable.java
+++ b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTable.java
@@ -1,6 +1,6 @@
package org.tests.o2m.jointable;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableInheritance.java b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableInheritance.java
index 9413f6cfd..818bf8b85 100644
--- a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableInheritance.java
+++ b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableInheritance.java
@@ -1,6 +1,6 @@
package org.tests.o2m.jointable;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.config.dbplatform.IdType;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableNoTableName.java b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableNoTableName.java
index ee58d1964..792d58e2b 100644
--- a/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableNoTableName.java
+++ b/ebean-test/src/test/java/org/tests/o2m/jointable/TestOneToManyJoinTableNoTableName.java
@@ -1,6 +1,6 @@
package org.tests.o2m.jointable;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/o2m/lazy/TestLazyManyViaPath.java b/ebean-test/src/test/java/org/tests/o2m/lazy/TestLazyManyViaPath.java
index e94d21fa9..dd675a67e 100644
--- a/ebean-test/src/test/java/org/tests/o2m/lazy/TestLazyManyViaPath.java
+++ b/ebean-test/src/test/java/org/tests/o2m/lazy/TestLazyManyViaPath.java
@@ -1,6 +1,6 @@
package org.tests.o2m.lazy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/order/TestOrderColumn.java b/ebean-test/src/test/java/org/tests/order/TestOrderColumn.java
index e6604035d..a6e198735 100644
--- a/ebean-test/src/test/java/org/tests/order/TestOrderColumn.java
+++ b/ebean-test/src/test/java/org/tests/order/TestOrderColumn.java
@@ -1,7 +1,7 @@
package org.tests.order;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextOnUpdateDuringTxn.java b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextOnUpdateDuringTxn.java
index aa4971107..f858739db 100644
--- a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextOnUpdateDuringTxn.java
+++ b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextOnUpdateDuringTxn.java
@@ -1,6 +1,6 @@
package org.tests.persistencecontext;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextQueryScope.java b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextQueryScope.java
index 235976ee4..56988bc4b 100644
--- a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextQueryScope.java
+++ b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextQueryScope.java
@@ -1,6 +1,6 @@
package org.tests.persistencecontext;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextScopeUsingOrders.java b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextScopeUsingOrders.java
index 81aed21f8..3ea926b29 100644
--- a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextScopeUsingOrders.java
+++ b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextScopeUsingOrders.java
@@ -1,6 +1,6 @@
package org.tests.persistencecontext;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextServerConfig.java b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextServerConfig.java
index 67fc1d549..b066c01a2 100644
--- a/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextServerConfig.java
+++ b/ebean-test/src/test/java/org/tests/persistencecontext/TestPersistenceContextServerConfig.java
@@ -3,6 +3,7 @@ package org.tests.persistencecontext;
import io.ebean.*;
import io.ebean.config.ContainerConfig;
import io.ebean.config.DatabaseConfig;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiQuery;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestAddOrderByWithFirstRowsMaxRows.java b/ebean-test/src/test/java/org/tests/query/TestAddOrderByWithFirstRowsMaxRows.java
index c3c5fb7c0..23ca117d1 100644
--- a/ebean-test/src/test/java/org/tests/query/TestAddOrderByWithFirstRowsMaxRows.java
+++ b/ebean-test/src/test/java/org/tests/query/TestAddOrderByWithFirstRowsMaxRows.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.PagedList;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java b/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
index 52a3dd791..7b1307c6f 100644
--- a/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.bean.ObjectGraphNode;
diff --git a/ebean-test/src/test/java/org/tests/query/TestConnectionCloseOnSqlerr.java b/ebean-test/src/test/java/org/tests/query/TestConnectionCloseOnSqlerr.java
index d12e052ff..e009b8866 100644
--- a/ebean-test/src/test/java/org/tests/query/TestConnectionCloseOnSqlerr.java
+++ b/ebean-test/src/test/java/org/tests/query/TestConnectionCloseOnSqlerr.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestDefaultFetchLazy.java b/ebean-test/src/test/java/org/tests/query/TestDefaultFetchLazy.java
index 0328af33f..0fefc767c 100644
--- a/ebean-test/src/test/java/org/tests/query/TestDefaultFetchLazy.java
+++ b/ebean-test/src/test/java/org/tests/query/TestDefaultFetchLazy.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/query/TestExprNestedDisjunction.java b/ebean-test/src/test/java/org/tests/query/TestExprNestedDisjunction.java
index ec5e64686..aa8830f25 100644
--- a/ebean-test/src/test/java/org/tests/query/TestExprNestedDisjunction.java
+++ b/ebean-test/src/test/java/org/tests/query/TestExprNestedDisjunction.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestFindOneOrEmpty.java b/ebean-test/src/test/java/org/tests/query/TestFindOneOrEmpty.java
index a03386c2e..777c503ff 100644
--- a/ebean-test/src/test/java/org/tests/query/TestFindOneOrEmpty.java
+++ b/ebean-test/src/test/java/org/tests/query/TestFindOneOrEmpty.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestIContains.java b/ebean-test/src/test/java/org/tests/query/TestIContains.java
index c014aace4..d7fdf6634 100644
--- a/ebean-test/src/test/java/org/tests/query/TestIContains.java
+++ b/ebean-test/src/test/java/org/tests/query/TestIContains.java
@@ -2,6 +2,7 @@ package org.tests.query;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/query/TestImplicitJoinOnParentRelationship.java b/ebean-test/src/test/java/org/tests/query/TestImplicitJoinOnParentRelationship.java
index 402b6dc99..59f198f78 100644
--- a/ebean-test/src/test/java/org/tests/query/TestImplicitJoinOnParentRelationship.java
+++ b/ebean-test/src/test/java/org/tests/query/TestImplicitJoinOnParentRelationship.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestInvalidFetchPath.java b/ebean-test/src/test/java/org/tests/query/TestInvalidFetchPath.java
index fd96088ba..2557d1782 100644
--- a/ebean-test/src/test/java/org/tests/query/TestInvalidFetchPath.java
+++ b/ebean-test/src/test/java/org/tests/query/TestInvalidFetchPath.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestJoinOptOneCascade.java b/ebean-test/src/test/java/org/tests/query/TestJoinOptOneCascade.java
index 2991df135..ba2939160 100644
--- a/ebean-test/src/test/java/org/tests/query/TestJoinOptOneCascade.java
+++ b/ebean-test/src/test/java/org/tests/query/TestJoinOptOneCascade.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestLimitAlterFetchMany.java b/ebean-test/src/test/java/org/tests/query/TestLimitAlterFetchMany.java
index 80d7d6c0d..d2979f723 100644
--- a/ebean-test/src/test/java/org/tests/query/TestLimitAlterFetchMany.java
+++ b/ebean-test/src/test/java/org/tests/query/TestLimitAlterFetchMany.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestLimitQuery.java b/ebean-test/src/test/java/org/tests/query/TestLimitQuery.java
index 52442979c..fd897f99b 100644
--- a/ebean-test/src/test/java/org/tests/query/TestLimitQuery.java
+++ b/ebean-test/src/test/java/org/tests/query/TestLimitQuery.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestManyWhereJoin.java b/ebean-test/src/test/java/org/tests/query/TestManyWhereJoin.java
index b2b38c42e..3cacc5208 100644
--- a/ebean-test/src/test/java/org/tests/query/TestManyWhereJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/TestManyWhereJoin.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestManyWhereJoinM2M.java b/ebean-test/src/test/java/org/tests/query/TestManyWhereJoinM2M.java
index 3d6eb76cb..4d0ef4c24 100644
--- a/ebean-test/src/test/java/org/tests/query/TestManyWhereJoinM2M.java
+++ b/ebean-test/src/test/java/org/tests/query/TestManyWhereJoinM2M.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/query/TestMyAdHocSqlSelect.java b/ebean-test/src/test/java/org/tests/query/TestMyAdHocSqlSelect.java
index 0b51c347d..40959a361 100644
--- a/ebean-test/src/test/java/org/tests/query/TestMyAdHocSqlSelect.java
+++ b/ebean-test/src/test/java/org/tests/query/TestMyAdHocSqlSelect.java
@@ -1,6 +1,7 @@
package org.tests.query;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MyAdHoc;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/query/TestOneToManyCorrectGrouping.java b/ebean-test/src/test/java/org/tests/query/TestOneToManyCorrectGrouping.java
index 50723dc9b..701286b7f 100644
--- a/ebean-test/src/test/java/org/tests/query/TestOneToManyCorrectGrouping.java
+++ b/ebean-test/src/test/java/org/tests/query/TestOneToManyCorrectGrouping.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestOuterJoin.java b/ebean-test/src/test/java/org/tests/query/TestOuterJoin.java
index d1834ddc0..f75b426bc 100644
--- a/ebean-test/src/test/java/org/tests/query/TestOuterJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/TestOuterJoin.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.BeforeAll;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryAlias.java b/ebean-test/src/test/java/org/tests/query/TestQueryAlias.java
index e9470dbd8..42ffbe458 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryAlias.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryAlias.java
@@ -1,9 +1,9 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.CKeyParent;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryBaseTable.java b/ebean-test/src/test/java/org/tests/query/TestQueryBaseTable.java
index 2f5a32b28..7ddb1e1c2 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryBaseTable.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryBaseTable.java
@@ -1,8 +1,8 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryExists.java b/ebean-test/src/test/java/org/tests/query/TestQueryExists.java
index 58fc9f412..6dcbd34bd 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryExists.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryExists.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFetchJoinWithOrder.java b/ebean-test/src/test/java/org/tests/query/TestQueryFetchJoinWithOrder.java
index bec162c9a..7df6843c7 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFetchJoinWithOrder.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFetchJoinWithOrder.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFetchManyTwoDeep.java b/ebean-test/src/test/java/org/tests/query/TestQueryFetchManyTwoDeep.java
index aa1592787..3a861a271 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFetchManyTwoDeep.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFetchManyTwoDeep.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFetchSkipPath.java b/ebean-test/src/test/java/org/tests/query/TestQueryFetchSkipPath.java
index cf840ba25..b45003fa1 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFetchSkipPath.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFetchSkipPath.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.*;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterCaseInsensitive.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterCaseInsensitive.java
index c7ac0311f..1cc3a7f52 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterCaseInsensitive.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterCaseInsensitive.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java
index 0d8830797..ebc02064d 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterMany.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ExpressionList;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnM2M.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnM2M.java
index f47d9da52..55690536e 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnM2M.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnM2M.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MUser;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnSecondary.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnSecondary.java
index de9b567df..91b88453e 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnSecondary.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManyOnSecondary.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManySimple.java b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManySimple.java
index 7864838ff..c9af3e2ce 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFilterManySimple.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFilterManySimple.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindEach.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindEach.java
index 9dce80a77..95bebbe25 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindEach.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindEach.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindEachWhile.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindEachWhile.java
index d444d54e0..416da9611 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindEachWhile.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindEachWhile.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindFutureList.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindFutureList.java
index 2a05cb16d..01b9a0e76 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindFutureList.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindFutureList.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.FutureList;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindIterate.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindIterate.java
index fa884feb2..59307d83c 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindIterate.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindIterate.java
@@ -1,10 +1,10 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.QueryIterator;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.datasource.DataSourcePool;
import io.ebean.plugin.SpiServer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindMapTypedKey.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindMapTypedKey.java
index e1e091f15..d2aefb407 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindMapTypedKey.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindMapTypedKey.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindNative.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindNative.java
index b3c229f71..58b49c22e 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindNative.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindNative.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.FetchConfig;
import io.ebean.PagedList;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindPagedList.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindPagedList.java
index 580f821dc..73ccb1c33 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindPagedList.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindPagedList.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.PagedList;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindReadOnly.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindReadOnly.java
index 78be3b140..6a08a74ef 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindReadOnly.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindReadOnly.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryFindStream.java b/ebean-test/src/test/java/org/tests/query/TestQueryFindStream.java
index 63a6c5c8f..b53276d40 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryFindStream.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryFindStream.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryInAssocOne.java b/ebean-test/src/test/java/org/tests/query/TestQueryInAssocOne.java
index 77a3088cc..e30859f24 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryInAssocOne.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryInAssocOne.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryInIdTypeConversion.java b/ebean-test/src/test/java/org/tests/query/TestQueryInIdTypeConversion.java
index 72a6d98a5..7e30448e0 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryInIdTypeConversion.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryInIdTypeConversion.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryIsNull.java b/ebean-test/src/test/java/org/tests/query/TestQueryIsNull.java
index f93a9e450..faf97ab53 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryIsNull.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryIsNull.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryJoinBatchSize.java b/ebean-test/src/test/java/org/tests/query/TestQueryJoinBatchSize.java
index fa478dd20..d1de92e43 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryJoinBatchSize.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryJoinBatchSize.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryJoinMulipleMany.java b/ebean-test/src/test/java/org/tests/query/TestQueryJoinMulipleMany.java
index 171df676f..bdbddebea 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryJoinMulipleMany.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryJoinMulipleMany.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryMultiJoinFetchPath.java b/ebean-test/src/test/java/org/tests/query/TestQueryMultiJoinFetchPath.java
index 4f439a58e..90868a9da 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryMultiJoinFetchPath.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryMultiJoinFetchPath.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryMultiManyOrder.java b/ebean-test/src/test/java/org/tests/query/TestQueryMultiManyOrder.java
index a67aaec76..3b433de83 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryMultiManyOrder.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryMultiManyOrder.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryNullAssocOne.java b/ebean-test/src/test/java/org/tests/query/TestQueryNullAssocOne.java
index c48c11f87..1fde35127 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryNullAssocOne.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryNullAssocOne.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryOrderById.java b/ebean-test/src/test/java/org/tests/query/TestQueryOrderById.java
index 579c1dfd0..5f3ace76a 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryOrderById.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryOrderById.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryPathJoinAndOrder.java b/ebean-test/src/test/java/org/tests/query/TestQueryPathJoinAndOrder.java
index 1d41c026e..b7910ee4f 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryPathJoinAndOrder.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryPathJoinAndOrder.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestQueryPlanCacheRowCount.java b/ebean-test/src/test/java/org/tests/query/TestQueryPlanCacheRowCount.java
index fb1fac598..16feef8be 100644
--- a/ebean-test/src/test/java/org/tests/query/TestQueryPlanCacheRowCount.java
+++ b/ebean-test/src/test/java/org/tests/query/TestQueryPlanCacheRowCount.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestRefToLazyLoadMany.java b/ebean-test/src/test/java/org/tests/query/TestRefToLazyLoadMany.java
index 5b0e4c931..0739c2801 100644
--- a/ebean-test/src/test/java/org/tests/query/TestRefToLazyLoadMany.java
+++ b/ebean-test/src/test/java/org/tests/query/TestRefToLazyLoadMany.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
diff --git a/ebean-test/src/test/java/org/tests/query/TestRowCount.java b/ebean-test/src/test/java/org/tests/query/TestRowCount.java
index 0d3f215c8..627b9e883 100644
--- a/ebean-test/src/test/java/org/tests/query/TestRowCount.java
+++ b/ebean-test/src/test/java/org/tests/query/TestRowCount.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestSubQuery.java b/ebean-test/src/test/java/org/tests/query/TestSubQuery.java
index 1f868508b..a63c91115 100644
--- a/ebean-test/src/test/java/org/tests/query/TestSubQuery.java
+++ b/ebean-test/src/test/java/org/tests/query/TestSubQuery.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestThreeLevelQueryJoin.java b/ebean-test/src/test/java/org/tests/query/TestThreeLevelQueryJoin.java
index 8b2ed0939..3a79e6bc1 100644
--- a/ebean-test/src/test/java/org/tests/query/TestThreeLevelQueryJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/TestThreeLevelQueryJoin.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/TestWhereIn.java b/ebean-test/src/test/java/org/tests/query/TestWhereIn.java
index f6c4162d4..727df61fc 100644
--- a/ebean-test/src/test/java/org/tests/query/TestWhereIn.java
+++ b/ebean-test/src/test/java/org/tests/query/TestWhereIn.java
@@ -1,6 +1,6 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/TestWhereRawClause.java b/ebean-test/src/test/java/org/tests/query/TestWhereRawClause.java
index ebb5ce146..7c2b36603 100644
--- a/ebean-test/src/test/java/org/tests/query/TestWhereRawClause.java
+++ b/ebean-test/src/test/java/org/tests/query/TestWhereRawClause.java
@@ -1,10 +1,10 @@
package org.tests.query;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Expr;
import io.ebean.Query;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/aggregation/TestAggregationCount.java b/ebean-test/src/test/java/org/tests/query/aggregation/TestAggregationCount.java
index e6268d8b3..9dde14d07 100644
--- a/ebean-test/src/test/java/org/tests/query/aggregation/TestAggregationCount.java
+++ b/ebean-test/src/test/java/org/tests/query/aggregation/TestAggregationCount.java
@@ -1,6 +1,6 @@
package org.tests.query.aggregation;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/autotune/TestAutoTuneProfiling.java b/ebean-test/src/test/java/org/tests/query/autotune/TestAutoTuneProfiling.java
index 2595c5bfb..676beb2b7 100644
--- a/ebean-test/src/test/java/org/tests/query/autotune/TestAutoTuneProfiling.java
+++ b/ebean-test/src/test/java/org/tests/query/autotune/TestAutoTuneProfiling.java
@@ -1,6 +1,6 @@
package org.tests.query.autotune;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ProfileLocation;
import org.junit.jupiter.api.Disabled;
diff --git a/ebean-test/src/test/java/org/tests/query/cache/TestDistinct.java b/ebean-test/src/test/java/org/tests/query/cache/TestDistinct.java
index 4dc9702fe..a84897d41 100644
--- a/ebean-test/src/test/java/org/tests/query/cache/TestDistinct.java
+++ b/ebean-test/src/test/java/org/tests/query/cache/TestDistinct.java
@@ -1,6 +1,6 @@
package org.tests.query.cache;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ExpressionList;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/cancel/SqlQueryCancelTest.java b/ebean-test/src/test/java/org/tests/query/cancel/SqlQueryCancelTest.java
index eb065149e..5bdc8b186 100644
--- a/ebean-test/src/test/java/org/tests/query/cancel/SqlQueryCancelTest.java
+++ b/ebean-test/src/test/java/org/tests/query/cancel/SqlQueryCancelTest.java
@@ -1,7 +1,8 @@
package org.tests.query.cancel;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/embedded/TestFilteringByEmbeddedInJoinedTable.java b/ebean-test/src/test/java/org/tests/query/embedded/TestFilteringByEmbeddedInJoinedTable.java
index 9b449cf4d..fd49fa5af 100644
--- a/ebean-test/src/test/java/org/tests/query/embedded/TestFilteringByEmbeddedInJoinedTable.java
+++ b/ebean-test/src/test/java/org/tests/query/embedded/TestFilteringByEmbeddedInJoinedTable.java
@@ -1,6 +1,6 @@
package org.tests.query.embedded;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ExpressionList;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/embedded/TestMultipleEmbeddedLoading.java b/ebean-test/src/test/java/org/tests/query/embedded/TestMultipleEmbeddedLoading.java
index 9291cde2e..1bdb21ab3 100644
--- a/ebean-test/src/test/java/org/tests/query/embedded/TestMultipleEmbeddedLoading.java
+++ b/ebean-test/src/test/java/org/tests/query/embedded/TestMultipleEmbeddedLoading.java
@@ -1,6 +1,6 @@
package org.tests.query.embedded;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.cache.ServerCache;
diff --git a/ebean-test/src/test/java/org/tests/query/finder/TestCustomerFinder.java b/ebean-test/src/test/java/org/tests/query/finder/TestCustomerFinder.java
index 7903adb9c..8b0273424 100644
--- a/ebean-test/src/test/java/org/tests/query/finder/TestCustomerFinder.java
+++ b/ebean-test/src/test/java/org/tests/query/finder/TestCustomerFinder.java
@@ -1,9 +1,9 @@
package org.tests.query.finder;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.meta.*;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java b/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java
index 840b3b46f..4b1e18e03 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterJoin.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Expr;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterOnMany.java b/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterOnMany.java
index b6b8d394d..beb554945 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterOnMany.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestDisjunctWhereOuterOnMany.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinManyNonRoot.java b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinManyNonRoot.java
index c67d875a1..9a50964bc 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinManyNonRoot.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinManyNonRoot.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinOnFormula.java b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinOnFormula.java
index d790e99c9..81eb2cfc1 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinOnFormula.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinOnFormula.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinQueryNonRoot.java b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinQueryNonRoot.java
index 7d417f1ed..f09155462 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinQueryNonRoot.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestQueryJoinQueryNonRoot.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor;
diff --git a/ebean-test/src/test/java/org/tests/query/joins/TestQueryManyToOneWhereClauseJoin.java b/ebean-test/src/test/java/org/tests/query/joins/TestQueryManyToOneWhereClauseJoin.java
index 76e5952d0..1801c2dcf 100644
--- a/ebean-test/src/test/java/org/tests/query/joins/TestQueryManyToOneWhereClauseJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/joins/TestQueryManyToOneWhereClauseJoin.java
@@ -1,6 +1,6 @@
package org.tests.query.joins;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/lazy/TestQueryDefaultBatchSize.java b/ebean-test/src/test/java/org/tests/query/lazy/TestQueryDefaultBatchSize.java
index ade9da0e7..65e00a180 100644
--- a/ebean-test/src/test/java/org/tests/query/lazy/TestQueryDefaultBatchSize.java
+++ b/ebean-test/src/test/java/org/tests/query/lazy/TestQueryDefaultBatchSize.java
@@ -1,6 +1,6 @@
package org.tests.query.lazy;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.ProfileLocation;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByClear.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByClear.java
index 6d09bf18c..c0b7bfd7e 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByClear.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByClear.java
@@ -1,6 +1,6 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.OrderBy;
import io.ebean.Query;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByOnComplex.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByOnComplex.java
index 1c223c3ce..f2ef12851 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByOnComplex.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByOnComplex.java
@@ -1,6 +1,6 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinct.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinct.java
index 673aa0363..8e6d13893 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinct.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinct.java
@@ -1,9 +1,9 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.*;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinctTake2.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinctTake2.java
index 66832db7e..8d559f67f 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinctTake2.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithDistinctTake2.java
@@ -1,6 +1,6 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithFunction.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithFunction.java
index b85867d7f..24e3664ea 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithFunction.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithFunction.java
@@ -1,6 +1,6 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithMany.java b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithMany.java
index 9a399d344..028b80d2d 100644
--- a/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithMany.java
+++ b/ebean-test/src/test/java/org/tests/query/orderby/TestOrderByWithMany.java
@@ -1,6 +1,6 @@
package org.tests.query.orderby;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFetchPreference.java b/ebean-test/src/test/java/org/tests/query/other/TestFetchPreference.java
index 37a09cb7a..5ca68c42e 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFetchPreference.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFetchPreference.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFindIdsWithInheritance.java b/ebean-test/src/test/java/org/tests/query/other/TestFindIdsWithInheritance.java
index 9ca47f36c..b387006a1 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFindIdsWithInheritance.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFindIdsWithInheritance.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Truck;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFindIterateHeapDump.java b/ebean-test/src/test/java/org/tests/query/other/TestFindIterateHeapDump.java
index cc2a58594..aa34c2a95 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFindIterateHeapDump.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFindIterateHeapDump.java
@@ -1,7 +1,7 @@
package org.tests.query.other;
import com.sun.management.HotSpotDiagnosticMXBean;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import org.junit.jupiter.api.Disabled;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFindPartialWithConstructorSetFields.java b/ebean-test/src/test/java/org/tests/query/other/TestFindPartialWithConstructorSetFields.java
index 7ea317f94..5dedb9955 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFindPartialWithConstructorSetFields.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFindPartialWithConstructorSetFields.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFindWhereUsingEnumerated.java b/ebean-test/src/test/java/org/tests/query/other/TestFindWhereUsingEnumerated.java
index 4680763cf..0e7d1b334 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFindWhereUsingEnumerated.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFindWhereUsingEnumerated.java
@@ -1,7 +1,7 @@
package org.tests.query.other;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MNonEnum;
import org.tests.model.basic.MNonUpdPropEntity;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestFormulaWithFindCount.java b/ebean-test/src/test/java/org/tests/query/other/TestFormulaWithFindCount.java
index 1109e3043..c5d792e97 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestFormulaWithFindCount.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestFormulaWithFindCount.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.ExpressionList;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestLikeEscaping.java b/ebean-test/src/test/java/org/tests/query/other/TestLikeEscaping.java
index b52522de9..851e1c9fa 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestLikeEscaping.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestLikeEscaping.java
@@ -1,7 +1,7 @@
package org.tests.query.other;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestManyLazyLoadingQuery.java b/ebean-test/src/test/java/org/tests/query/other/TestManyLazyLoadingQuery.java
index c0f3deff8..cbbba65dd 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestManyLazyLoadingQuery.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestManyLazyLoadingQuery.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiQuery;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestManyToManyLazyLoading.java b/ebean-test/src/test/java/org/tests/query/other/TestManyToManyLazyLoading.java
index 052165d16..e53c1e891 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestManyToManyLazyLoading.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestManyToManyLazyLoading.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.MRole;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestOneToManyAsMap.java b/ebean-test/src/test/java/org/tests/query/other/TestOneToManyAsMap.java
index 71b49dc82..b1a53208c 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestOneToManyAsMap.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestOneToManyAsMap.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.map.MpRole;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestQueryConversationRowCount.java b/ebean-test/src/test/java/org/tests/query/other/TestQueryConversationRowCount.java
index ffd7c8527..b445073b8 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestQueryConversationRowCount.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestQueryConversationRowCount.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestQueryDistinct.java b/ebean-test/src/test/java/org/tests/query/other/TestQueryDistinct.java
index 5786658a2..5045186cd 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestQueryDistinct.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestQueryDistinct.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.bean.EntityBean;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestQueryRawExpressionMany.java b/ebean-test/src/test/java/org/tests/query/other/TestQueryRawExpressionMany.java
index 153e3c120..391ba4f50 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestQueryRawExpressionMany.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestQueryRawExpressionMany.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestQueryRowCountWithMany.java b/ebean-test/src/test/java/org/tests/query/other/TestQueryRowCountWithMany.java
index bca8d203a..1f689e123 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestQueryRowCountWithMany.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestQueryRowCountWithMany.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestQuerySingleAttribute.java b/ebean-test/src/test/java/org/tests/query/other/TestQuerySingleAttribute.java
index 69d6ffa59..df9d0f3b0 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestQuerySingleAttribute.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestQuerySingleAttribute.java
@@ -1,6 +1,7 @@
package org.tests.query.other;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestSelfParent.java b/ebean-test/src/test/java/org/tests/query/other/TestSelfParent.java
index 483b85998..9aa5c761a 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestSelfParent.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestSelfParent.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.selfref.SelfParent;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestSubQueryBinding.java b/ebean-test/src/test/java/org/tests/query/other/TestSubQueryBinding.java
index c3eb3a2bd..0340e05ce 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestSubQueryBinding.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestSubQueryBinding.java
@@ -1,6 +1,7 @@
package org.tests.query.other;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestWhereAnnotation.java b/ebean-test/src/test/java/org/tests/query/other/TestWhereAnnotation.java
index 0f52d3dac..a3b587575 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestWhereAnnotation.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestWhereAnnotation.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/other/TestWhereLikeWithSlash.java b/ebean-test/src/test/java/org/tests/query/other/TestWhereLikeWithSlash.java
index e637d2411..b6603a2f2 100644
--- a/ebean-test/src/test/java/org/tests/query/other/TestWhereLikeWithSlash.java
+++ b/ebean-test/src/test/java/org/tests/query/other/TestWhereLikeWithSlash.java
@@ -1,6 +1,6 @@
package org.tests.query.other;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/query/softdelete/TestSoftDeletePagingList.java b/ebean-test/src/test/java/org/tests/query/softdelete/TestSoftDeletePagingList.java
index 01cc7a627..7b9a2fe10 100644
--- a/ebean-test/src/test/java/org/tests/query/softdelete/TestSoftDeletePagingList.java
+++ b/ebean-test/src/test/java/org/tests/query/softdelete/TestSoftDeletePagingList.java
@@ -2,7 +2,7 @@ package org.tests.query.softdelete;
import io.ebean.DB;
import io.ebean.PagedList;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
import org.tests.model.onetoone.album.Cover;
diff --git a/ebean-test/src/test/java/org/tests/query/sqlquery/SqlQueryTests.java b/ebean-test/src/test/java/org/tests/query/sqlquery/SqlQueryTests.java
index 485a741c3..fd3768090 100644
--- a/ebean-test/src/test/java/org/tests/query/sqlquery/SqlQueryTests.java
+++ b/ebean-test/src/test/java/org/tests/query/sqlquery/SqlQueryTests.java
@@ -1,7 +1,8 @@
package org.tests.query.sqlquery;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import io.ebean.meta.MetaTimedMetric;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/query/sqlquery/TestNativeILikeExpression.java b/ebean-test/src/test/java/org/tests/query/sqlquery/TestNativeILikeExpression.java
index 66e9ce6bd..c201582c7 100644
--- a/ebean-test/src/test/java/org/tests/query/sqlquery/TestNativeILikeExpression.java
+++ b/ebean-test/src/test/java/org/tests/query/sqlquery/TestNativeILikeExpression.java
@@ -1,6 +1,6 @@
package org.tests.query.sqlquery;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.annotation.Platform;
diff --git a/ebean-test/src/test/java/org/tests/quotedidentifier/TestQuotedIdentifierQuery.java b/ebean-test/src/test/java/org/tests/quotedidentifier/TestQuotedIdentifierQuery.java
index f30d1ba60..abc91b65d 100644
--- a/ebean-test/src/test/java/org/tests/quotedidentifier/TestQuotedIdentifierQuery.java
+++ b/ebean-test/src/test/java/org/tests/quotedidentifier/TestQuotedIdentifierQuery.java
@@ -1,6 +1,6 @@
package org.tests.quotedidentifier;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.BWithQIdent;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestInsertSqlLogging.java b/ebean-test/src/test/java/org/tests/rawsql/TestInsertSqlLogging.java
index f4c4c26b7..cdfc0af5b 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestInsertSqlLogging.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestInsertSqlLogging.java
@@ -1,6 +1,6 @@
package org.tests.rawsql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestOrderReportTotal.java b/ebean-test/src/test/java/org/tests/rawsql/TestOrderReportTotal.java
index c6c541de7..624f5df6b 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestOrderReportTotal.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestOrderReportTotal.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.OrderAggregate;
import org.tests.model.basic.OrderDetail;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlAsKeyword.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlAsKeyword.java
index 9b9540003..03c03c5fd 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlAsKeyword.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlAsKeyword.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlCustomerAggregate.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlCustomerAggregate.java
index d61d4c8e4..10f1b558a 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlCustomerAggregate.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlCustomerAggregate.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.CustomerAggregate;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlMasterDetail.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlMasterDetail.java
index dcc81e2da..b749db38e 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlMasterDetail.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlMasterDetail.java
@@ -1,6 +1,6 @@
package org.tests.rawsql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlNamedParams.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlNamedParams.java
index 248f38789..9f37c010f 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlNamedParams.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlNamedParams.java
@@ -1,7 +1,8 @@
package org.tests.rawsql;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQuery.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQuery.java
index 154395bba..441100133 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQuery.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQuery.java
@@ -1,7 +1,8 @@
package org.tests.rawsql;
import io.ebean.*;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQueryDistinct.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQueryDistinct.java
index 9e834e98f..5bce462f1 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQueryDistinct.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmQueryDistinct.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper.java
index aa8048769..51c785250 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper2.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper2.java
index 8e477055c..d961ecf53 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper2.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper2.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Order;
import org.tests.model.basic.OrderAggregate;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper3.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper3.java
index 404b12861..0658320be 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper3.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlOrmWrapper3.java
@@ -1,6 +1,6 @@
package org.tests.rawsql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlPositionedParams.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlPositionedParams.java
index 6444593e6..c4af99d58 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlPositionedParams.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlPositionedParams.java
@@ -1,6 +1,6 @@
package org.tests.rawsql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlUnparsedQuery.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlUnparsedQuery.java
index 61942668e..b3b04229d 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlUnparsedQuery.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlUnparsedQuery.java
@@ -1,6 +1,6 @@
package org.tests.rawsql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlWithResultSet.java b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlWithResultSet.java
index 59a2bfa81..88f2c2aaa 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlWithResultSet.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/TestRawSqlWithResultSet.java
@@ -1,6 +1,7 @@
package org.tests.rawsql;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentQueryTest.java b/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentQueryTest.java
index 5e45b8130..30b004bad 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentQueryTest.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentQueryTest.java
@@ -1,6 +1,6 @@
package org.tests.rawsql.inherit;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.inherit.ChildA;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentRawSqlTest.java b/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentRawSqlTest.java
index 0369ba346..cb8662d1e 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentRawSqlTest.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/inherit/ParentRawSqlTest.java
@@ -1,6 +1,6 @@
package org.tests.rawsql.inherit;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.RawSql;
import io.ebean.RawSqlBuilder;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeSqlBasic.java b/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeSqlBasic.java
index b34bfd55a..a86a07f21 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeSqlBasic.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeSqlBasic.java
@@ -1,10 +1,10 @@
package org.tests.rawsql.nativesql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.Query;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeWithEmbedded.java b/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeWithEmbedded.java
index 991f66724..9b85e8cf2 100644
--- a/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeWithEmbedded.java
+++ b/ebean-test/src/test/java/org/tests/rawsql/nativesql/TestNativeWithEmbedded.java
@@ -1,6 +1,6 @@
package org.tests.rawsql.nativesql;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/readaudit/TestReadAudit.java b/ebean-test/src/test/java/org/tests/readaudit/TestReadAudit.java
index 2b1a2740d..3cf98812d 100644
--- a/ebean-test/src/test/java/org/tests/readaudit/TestReadAudit.java
+++ b/ebean-test/src/test/java/org/tests/readaudit/TestReadAudit.java
@@ -1,6 +1,6 @@
package org.tests.readaudit;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.Database;
import io.ebean.DatabaseFactory;
import io.ebean.FutureList;
diff --git a/ebean-test/src/test/java/org/tests/refresh/TestRefreshWithMany.java b/ebean-test/src/test/java/org/tests/refresh/TestRefreshWithMany.java
index 078839f6a..2fcc07d09 100644
--- a/ebean-test/src/test/java/org/tests/refresh/TestRefreshWithMany.java
+++ b/ebean-test/src/test/java/org/tests/refresh/TestRefreshWithMany.java
@@ -2,7 +2,7 @@ package org.tests.refresh;
import io.ebean.DB;
import io.ebean.SqlRow;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/repository/TestBeanRepository.java b/ebean-test/src/test/java/org/tests/repository/TestBeanRepository.java
index f09823412..633bf0483 100644
--- a/ebean-test/src/test/java/org/tests/repository/TestBeanRepository.java
+++ b/ebean-test/src/test/java/org/tests/repository/TestBeanRepository.java
@@ -1,6 +1,6 @@
package org.tests.repository;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/saveassociation/TestSaveAssociation.java b/ebean-test/src/test/java/org/tests/saveassociation/TestSaveAssociation.java
index d7e9fc8ba..41ae6c338 100644
--- a/ebean-test/src/test/java/org/tests/saveassociation/TestSaveAssociation.java
+++ b/ebean-test/src/test/java/org/tests/saveassociation/TestSaveAssociation.java
@@ -1,6 +1,6 @@
package org.tests.saveassociation;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TSDetail;
diff --git a/ebean-test/src/test/java/org/tests/saveassociation/TestSaveSamePK.java b/ebean-test/src/test/java/org/tests/saveassociation/TestSaveSamePK.java
index 4229cbf65..a646e9e49 100644
--- a/ebean-test/src/test/java/org/tests/saveassociation/TestSaveSamePK.java
+++ b/ebean-test/src/test/java/org/tests/saveassociation/TestSaveSamePK.java
@@ -1,6 +1,6 @@
package org.tests.saveassociation;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.TSDetail;
diff --git a/ebean-test/src/test/java/org/tests/singleTableInheritance/TestInheritQuery.java b/ebean-test/src/test/java/org/tests/singleTableInheritance/TestInheritQuery.java
index 061475a40..6010d0bfb 100644
--- a/ebean-test/src/test/java/org/tests/singleTableInheritance/TestInheritQuery.java
+++ b/ebean-test/src/test/java/org/tests/singleTableInheritance/TestInheritQuery.java
@@ -1,6 +1,6 @@
package org.tests.singleTableInheritance;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.singleTableInheritance.model.*;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java
index 8642a67aa..f3d5389a8 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBasic.java
@@ -2,6 +2,7 @@ package org.tests.softdelete;
import io.ebean.*;
import io.ebean.test.LoggedSql;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.softdelete.EBasicNoSDChild;
import org.tests.model.softdelete.EBasicSDChild;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBook.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBook.java
index 992ada21a..9f573f653 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBook.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteBook.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteManyToMany.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteManyToMany.java
index 45d44dd82..ccf74c663 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteManyToMany.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteManyToMany.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOptionalRelationship.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOptionalRelationship.java
index a3aee96d6..bada81f07 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOptionalRelationship.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOptionalRelationship.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Finder;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOtoCascade.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOtoCascade.java
index d150d9712..efff3fe5e 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOtoCascade.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteOtoCascade.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteStatelessUpdate.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteStatelessUpdate.java
index a8d548ebe..54b93195f 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteStatelessUpdate.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteStatelessUpdate.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteTop.java b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteTop.java
index c34b75ef8..6a8889fbf 100644
--- a/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteTop.java
+++ b/ebean-test/src/test/java/org/tests/softdelete/TestSoftDeleteTop.java
@@ -1,6 +1,6 @@
package org.tests.softdelete;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/sp/TestManyToManySaveTwice.java b/ebean-test/src/test/java/org/tests/sp/TestManyToManySaveTwice.java
index 17a211de7..80656a5e0 100644
--- a/ebean-test/src/test/java/org/tests/sp/TestManyToManySaveTwice.java
+++ b/ebean-test/src/test/java/org/tests/sp/TestManyToManySaveTwice.java
@@ -1,6 +1,6 @@
package org.tests.sp;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/test/TestInheritWithMany.java b/ebean-test/src/test/java/org/tests/test/TestInheritWithMany.java
index 7b510e858..02bd9d1d8 100644
--- a/ebean-test/src/test/java/org/tests/test/TestInheritWithMany.java
+++ b/ebean-test/src/test/java/org/tests/test/TestInheritWithMany.java
@@ -1,6 +1,6 @@
package org.tests.test;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebeaninternal.api.SpiEbeanServer;
diff --git a/ebean-test/src/test/java/org/tests/text/csv/TestCsvReader.java b/ebean-test/src/test/java/org/tests/text/csv/TestCsvReader.java
index e8cb48160..7306753f0 100644
--- a/ebean-test/src/test/java/org/tests/text/csv/TestCsvReader.java
+++ b/ebean-test/src/test/java/org/tests/text/csv/TestCsvReader.java
@@ -1,10 +1,9 @@
package org.tests.text.csv;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.text.csv.CsvReader;
import io.ebean.util.IOUtils;
-
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData;
@@ -37,7 +36,7 @@ public class TestCsvReader extends TransactionalTestCase {
csvReader.addProperty("billingAddress.country.code");
csvReader.process(reader);
-
+
}
}
diff --git a/ebean-test/src/test/java/org/tests/text/csv/TestCsvReaderWithCallback.java b/ebean-test/src/test/java/org/tests/text/csv/TestCsvReaderWithCallback.java
index efa424d07..cf55d67b1 100644
--- a/ebean-test/src/test/java/org/tests/text/csv/TestCsvReaderWithCallback.java
+++ b/ebean-test/src/test/java/org/tests/text/csv/TestCsvReaderWithCallback.java
@@ -1,11 +1,10 @@
package org.tests.text.csv;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.text.csv.CsvReader;
import io.ebean.text.csv.DefaultCsvCallback;
import io.ebean.util.IOUtils;
-
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
diff --git a/ebean-test/src/test/java/org/tests/text/csv/TestTimeStringParser.java b/ebean-test/src/test/java/org/tests/text/csv/TestTimeStringParser.java
index 3aea61ade..5f05cab76 100644
--- a/ebean-test/src/test/java/org/tests/text/csv/TestTimeStringParser.java
+++ b/ebean-test/src/test/java/org/tests/text/csv/TestTimeStringParser.java
@@ -1,6 +1,6 @@
package org.tests.text.csv;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.text.TimeStringParser;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanDescriptorParse.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanDescriptorParse.java
index 811061539..177611724 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanDescriptorParse.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanDescriptorParse.java
@@ -1,7 +1,7 @@
package org.tests.text.json;
import com.fasterxml.jackson.core.JsonParser;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebeaninternal.api.SpiEbeanServer;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanWithTimeZone.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanWithTimeZone.java
index f07c31d65..a69fd5a3b 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanWithTimeZone.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonBeanWithTimeZone.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonInheritanceDiscriminator.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonInheritanceDiscriminator.java
index 19ac15925..faac7e127 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonInheritanceDiscriminator.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonInheritanceDiscriminator.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonMap.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonMap.java
index c955939d5..c35068932 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonMap.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonMap.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.PathProperties;
import io.ebean.text.json.JsonContext;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonSimple.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonSimple.java
index b95c889e7..c44957fc6 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonSimple.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonSimple.java
@@ -1,14 +1,16 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.EJson;
import io.ebean.text.json.JsonContext;
import io.ebean.util.IOUtils;
-
import org.junit.jupiter.api.Test;
-import java.io.*;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.LineNumberReader;
+import java.io.Reader;
import java.util.LinkedHashMap;
import java.util.Map;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestJsonSomeEnumWithToString.java b/ebean-test/src/test/java/org/tests/text/json/TestJsonSomeEnumWithToString.java
index 08f171196..7baba2633 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestJsonSomeEnumWithToString.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestJsonSomeEnumWithToString.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonBeanReadVisitor.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonBeanReadVisitor.java
index 2d1d5df3a..00fa481cd 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonBeanReadVisitor.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonBeanReadVisitor.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonCompoundType.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonCompoundType.java
index 00dbae51a..cea12e239 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonCompoundType.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonCompoundType.java
@@ -4,7 +4,7 @@ package org.tests.text.json;
//
//import org.junit.Assert;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
//
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInheritance.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInheritance.java
index 5c1f02cd3..6f2fc22f1 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInheritance.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInheritance.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInsertUpdate.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInsertUpdate.java
index 70feaf335..f799e7de9 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInsertUpdate.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInsertUpdate.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import io.ebean.util.StringHelper;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInvokeLazy.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInvokeLazy.java
index bc7ff3251..e51bdeff8 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInvokeLazy.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonInvokeLazy.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import io.ebean.text.json.JsonWriteOptions;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReadManyLazyLoad.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReadManyLazyLoad.java
index c73264234..33ea392f1 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReadManyLazyLoad.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReadManyLazyLoad.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.PathProperties;
import io.ebean.text.json.JsonContext;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java
index 95ce27683..7f1173216 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonReferenceBean.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import io.ebean.bean.EntityBean;
@@ -17,7 +17,8 @@ import org.tests.model.basic.ResetBasicData;
import java.io.IOException;
import java.util.List;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class TestTextJsonReferenceBean extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSimple.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSimple.java
index 3f4da80e7..754ffd87d 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSimple.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSimple.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.text.PathProperties;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSuperSimple.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSuperSimple.java
index f0f41ba10..e0b026ded 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSuperSimple.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonSuperSimple.java
@@ -1,6 +1,6 @@
package org.tests.text.json;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.text.json.JsonContext;
diff --git a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonUpdateCascade.java b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonUpdateCascade.java
index d8d2912d7..b990a09a5 100644
--- a/ebean-test/src/test/java/org/tests/text/json/TestTextJsonUpdateCascade.java
+++ b/ebean-test/src/test/java/org/tests/text/json/TestTextJsonUpdateCascade.java
@@ -2,7 +2,7 @@ package org.tests.text.json;
import io.ebean.DB;
import io.ebean.Database;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.text.json.JsonContext;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.*;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestBatchModelFlush.java b/ebean-test/src/test/java/org/tests/transaction/TestBatchModelFlush.java
index 639b52c69..7018883a8 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestBatchModelFlush.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestBatchModelFlush.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestBatchPersistCascade.java b/ebean-test/src/test/java/org/tests/transaction/TestBatchPersistCascade.java
index 7f575924a..3181d8456 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestBatchPersistCascade.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestBatchPersistCascade.java
@@ -1,10 +1,10 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestBeanStateReset.java b/ebean-test/src/test/java/org/tests/transaction/TestBeanStateReset.java
index 2fcb01543..cdcf7bbdc 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestBeanStateReset.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestBeanStateReset.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.test.LoggedSql;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestBeginTransactionWithExisting.java b/ebean-test/src/test/java/org/tests/transaction/TestBeginTransactionWithExisting.java
index 2e0d05ef9..74e480340 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestBeginTransactionWithExisting.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestBeginTransactionWithExisting.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.TxIsolation;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestCommitAndContinue.java b/ebean-test/src/test/java/org/tests/transaction/TestCommitAndContinue.java
index e8197fc33..ea532fbd2 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestCommitAndContinue.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestCommitAndContinue.java
@@ -1,10 +1,10 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestCreateTransactionWithIsolation.java b/ebean-test/src/test/java/org/tests/transaction/TestCreateTransactionWithIsolation.java
index aff263bbd..4c9cdc21c 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestCreateTransactionWithIsolation.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestCreateTransactionWithIsolation.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
public class TestCreateTransactionWithIsolation extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestDeleteFromPersistenceContext.java b/ebean-test/src/test/java/org/tests/transaction/TestDeleteFromPersistenceContext.java
index a4b4ee099..936babbd2 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestDeleteFromPersistenceContext.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestDeleteFromPersistenceContext.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebeaninternal.api.SpiTransaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestExecuteComplete.java b/ebean-test/src/test/java/org/tests/transaction/TestExecuteComplete.java
index be3b6557b..2b95e9d6f 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestExecuteComplete.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestExecuteComplete.java
@@ -1,7 +1,8 @@
package org.tests.transaction;
import io.ebean.*;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.PersistBatch;
import io.ebean.annotation.Platform;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestInsertManyAndRef.java b/ebean-test/src/test/java/org/tests/transaction/TestInsertManyAndRef.java
index ecab276e9..632fbdb77 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestInsertManyAndRef.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestInsertManyAndRef.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.BBookmark;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNested.java b/ebean-test/src/test/java/org/tests/transaction/TestNested.java
index 1993c90be..c34688083 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNested.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNested.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequired.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequired.java
index 58b4c68c5..03a08863a 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequired.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequired.java
@@ -1,6 +1,7 @@
package org.tests.transaction;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiredWithFailure.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiredWithFailure.java
index 6f91cf2fd..ffe5ff162 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiredWithFailure.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiredWithFailure.java
@@ -1,6 +1,7 @@
package org.tests.transaction;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNew.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNew.java
index ca6b62bc7..b71e1fee3 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNew.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNew.java
@@ -1,6 +1,7 @@
package org.tests.transaction;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNewWithFailure.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNewWithFailure.java
index 927d3380a..776ad72b9 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNewWithFailure.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedBeginRequiresNewWithFailure.java
@@ -1,6 +1,7 @@
package org.tests.transaction;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedMandatory.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedMandatory.java
index a1409cd32..7d1d3acd7 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedMandatory.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedMandatory.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedSubTransaction.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedSubTransaction.java
index 44e8f7299..e8f32eced 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedSubTransaction.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedSubTransaction.java
@@ -1,7 +1,8 @@
package org.tests.transaction;
import io.ebean.*;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.BaseTestCase;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestNestedTransaction.java b/ebean-test/src/test/java/org/tests/transaction/TestNestedTransaction.java
index 5bc880902..b2bf41825 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestNestedTransaction.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestNestedTransaction.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.BeforeEach;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestPersistContextClear.java b/ebean-test/src/test/java/org/tests/transaction/TestPersistContextClear.java
index 7b993e92d..06e2cb826 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestPersistContextClear.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestPersistContextClear.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestSavepoint.java b/ebean-test/src/test/java/org/tests/transaction/TestSavepoint.java
index 1ba7ffe01..e890b4e9e 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestSavepoint.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestSavepoint.java
@@ -1,9 +1,9 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestSqlServerBatch.java b/ebean-test/src/test/java/org/tests/transaction/TestSqlServerBatch.java
index 18174625e..fb1b0a8c3 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestSqlServerBatch.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestSqlServerBatch.java
@@ -1,9 +1,9 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.ESimple;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestStatelessUpdateClearPC.java b/ebean-test/src/test/java/org/tests/transaction/TestStatelessUpdateClearPC.java
index 946fcda03..d03fcea7f 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestStatelessUpdateClearPC.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestStatelessUpdateClearPC.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionCallback.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionCallback.java
index 3135fa42f..4edd37ae9 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionCallback.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionCallback.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.TransactionCallbackAdapter;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionSkipCache.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionSkipCache.java
index fab0b3eb3..4e2d15159 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionSkipCache.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionSkipCache.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.CacheMode;
import io.ebean.DB;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionTryResources.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionTryResources.java
index e2511c543..dce5451ec 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionTryResources.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionTryResources.java
@@ -1,10 +1,10 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.DuplicateKeyException;
import io.ebean.Transaction;
-import io.ebean.annotation.IgnorePlatform;
+import io.ebean.xtest.IgnorePlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNever.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNever.java
index f6bf776a8..3ae5e80d2 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNever.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNever.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNotSupports.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNotSupports.java
index b530252f8..bc59408ca 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNotSupports.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalNotSupports.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalReadOnly.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalReadOnly.java
index 2c8156ccb..9b20104eb 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalReadOnly.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalReadOnly.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.annotation.Transactional;
import io.ebean.meta.MetaTimedMetric;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequired.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequired.java
index a3c367dc3..4b48f682c 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequired.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequired.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequiresNew.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequiresNew.java
index 3e38e2d0c..37a8760ed 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequiresNew.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalRequiresNew.java
@@ -3,6 +3,7 @@ package org.tests.transaction;
import io.ebean.*;
import io.ebean.annotation.Transactional;
import io.ebean.annotation.TxType;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalSupports.java b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalSupports.java
index 53b55b6bb..bf881b878 100644
--- a/ebean-test/src/test/java/org/tests/transaction/TestTransactionalSupports.java
+++ b/ebean-test/src/test/java/org/tests/transaction/TestTransactionalSupports.java
@@ -1,6 +1,6 @@
package org.tests.transaction;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import io.ebean.annotation.Transactional;
diff --git a/ebean-test/src/test/java/org/tests/transparentpersist/TestTransparentPersist.java b/ebean-test/src/test/java/org/tests/transparentpersist/TestTransparentPersist.java
index 74c3f3efb..52c323884 100644
--- a/ebean-test/src/test/java/org/tests/transparentpersist/TestTransparentPersist.java
+++ b/ebean-test/src/test/java/org/tests/transparentpersist/TestTransparentPersist.java
@@ -4,6 +4,7 @@ import io.ebean.*;
import io.ebean.annotation.Transactional;
import io.ebean.annotation.TxOption;
import io.ebean.test.LoggedSql;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.api.SpiBeanTypeManager;
import io.ebeaninternal.api.SpiTransaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/types/TestEncryptedString.java b/ebean-test/src/test/java/org/tests/types/TestEncryptedString.java
index 4fdeaea07..7d078179a 100644
--- a/ebean-test/src/test/java/org/tests/types/TestEncryptedString.java
+++ b/ebean-test/src/test/java/org/tests/types/TestEncryptedString.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/types/TestFileType.java b/ebean-test/src/test/java/org/tests/types/TestFileType.java
index 39dc9e528..28e1e02a5 100644
--- a/ebean-test/src/test/java/org/tests/types/TestFileType.java
+++ b/ebean-test/src/test/java/org/tests/types/TestFileType.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/types/TestFileTypeFetching.java b/ebean-test/src/test/java/org/tests/types/TestFileTypeFetching.java
index 6518e2919..e529a065a 100644
--- a/ebean-test/src/test/java/org/tests/types/TestFileTypeFetching.java
+++ b/ebean-test/src/test/java/org/tests/types/TestFileTypeFetching.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.BeanState;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/types/TestHstore.java b/ebean-test/src/test/java/org/tests/types/TestHstore.java
index e852a6955..5f93c332d 100644
--- a/ebean-test/src/test/java/org/tests/types/TestHstore.java
+++ b/ebean-test/src/test/java/org/tests/types/TestHstore.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.test.LoggedSql;
import org.assertj.core.api.Assertions;
diff --git a/ebean-test/src/test/java/org/tests/types/TestNewTypes.java b/ebean-test/src/test/java/org/tests/types/TestNewTypes.java
index 90ffd842a..81dd15433 100644
--- a/ebean-test/src/test/java/org/tests/types/TestNewTypes.java
+++ b/ebean-test/src/test/java/org/tests/types/TestNewTypes.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.plugin.BeanType;
import io.ebean.plugin.ExpressionPath;
diff --git a/ebean-test/src/test/java/org/tests/types/TestPeriodType.java b/ebean-test/src/test/java/org/tests/types/TestPeriodType.java
index e398e85bb..3717ed66d 100644
--- a/ebean-test/src/test/java/org/tests/types/TestPeriodType.java
+++ b/ebean-test/src/test/java/org/tests/types/TestPeriodType.java
@@ -1,6 +1,6 @@
package org.tests.types;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.types.SomePeriodBean;
diff --git a/ebean-test/src/test/java/org/tests/unidirectional/TestUniDirectional.java b/ebean-test/src/test/java/org/tests/unidirectional/TestUniDirectional.java
index daa493385..8b3ebb317 100644
--- a/ebean-test/src/test/java/org/tests/unidirectional/TestUniDirectional.java
+++ b/ebean-test/src/test/java/org/tests/unidirectional/TestUniDirectional.java
@@ -1,6 +1,6 @@
package org.tests.unidirectional;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.UTDetail;
diff --git a/ebean-test/src/test/java/org/tests/unitinternal/TestEqualsOnEnhanced.java b/ebean-test/src/test/java/org/tests/unitinternal/TestEqualsOnEnhanced.java
index 915df69e0..c0bb5750f 100644
--- a/ebean-test/src/test/java/org/tests/unitinternal/TestEqualsOnEnhanced.java
+++ b/ebean-test/src/test/java/org/tests/unitinternal/TestEqualsOnEnhanced.java
@@ -1,6 +1,6 @@
package org.tests.unitinternal;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
diff --git a/ebean-test/src/test/java/org/tests/unitinternal/TestNullCollectionSet.java b/ebean-test/src/test/java/org/tests/unitinternal/TestNullCollectionSet.java
index 668be5317..f4ab59e0e 100644
--- a/ebean-test/src/test/java/org/tests/unitinternal/TestNullCollectionSet.java
+++ b/ebean-test/src/test/java/org/tests/unitinternal/TestNullCollectionSet.java
@@ -1,6 +1,6 @@
package org.tests.unitinternal;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/unitinternal/TestOrderByParse.java b/ebean-test/src/test/java/org/tests/unitinternal/TestOrderByParse.java
index 3f65621b6..4fb45fef6 100644
--- a/ebean-test/src/test/java/org/tests/unitinternal/TestOrderByParse.java
+++ b/ebean-test/src/test/java/org/tests/unitinternal/TestOrderByParse.java
@@ -1,6 +1,6 @@
package org.tests.unitinternal;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.OrderBy;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/unitinternal/TestTxTypeOnTransactional.java b/ebean-test/src/test/java/org/tests/unitinternal/TestTxTypeOnTransactional.java
index fcfcb5aef..f078d2b9d 100644
--- a/ebean-test/src/test/java/org/tests/unitinternal/TestTxTypeOnTransactional.java
+++ b/ebean-test/src/test/java/org/tests/unitinternal/TestTxTypeOnTransactional.java
@@ -1,6 +1,6 @@
package org.tests.unitinternal;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Transaction;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/unitinternal/TestVanillaCollectionSet.java b/ebean-test/src/test/java/org/tests/unitinternal/TestVanillaCollectionSet.java
index c580d23cf..daa5fe60e 100644
--- a/ebean-test/src/test/java/org/tests/unitinternal/TestVanillaCollectionSet.java
+++ b/ebean-test/src/test/java/org/tests/unitinternal/TestVanillaCollectionSet.java
@@ -1,6 +1,6 @@
package org.tests.unitinternal;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.bean.BeanCollection;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/update/TestEmbeddedRefreshUpdate.java b/ebean-test/src/test/java/org/tests/update/TestEmbeddedRefreshUpdate.java
index 3bc09dae3..4bb232bbf 100644
--- a/ebean-test/src/test/java/org/tests/update/TestEmbeddedRefreshUpdate.java
+++ b/ebean-test/src/test/java/org/tests/update/TestEmbeddedRefreshUpdate.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.embedded.EEmbDatePeriod;
diff --git a/ebean-test/src/test/java/org/tests/update/TestJsonStatelessUpdate.java b/ebean-test/src/test/java/org/tests/update/TestJsonStatelessUpdate.java
index 009283e11..3e9d7cd79 100644
--- a/ebean-test/src/test/java/org/tests/update/TestJsonStatelessUpdate.java
+++ b/ebean-test/src/test/java/org/tests/update/TestJsonStatelessUpdate.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.text.json.JsonContext;
import io.ebean.text.json.JsonWriteOptions;
diff --git a/ebean-test/src/test/java/org/tests/update/TestMarkAsDirty.java b/ebean-test/src/test/java/org/tests/update/TestMarkAsDirty.java
index 49d6f7222..bc74fca70 100644
--- a/ebean-test/src/test/java/org/tests/update/TestMarkAsDirty.java
+++ b/ebean-test/src/test/java/org/tests/update/TestMarkAsDirty.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasicVer;
diff --git a/ebean-test/src/test/java/org/tests/update/TestPostgresTruncate.java b/ebean-test/src/test/java/org/tests/update/TestPostgresTruncate.java
index f8d32bcca..5b3798cab 100644
--- a/ebean-test/src/test/java/org/tests/update/TestPostgresTruncate.java
+++ b/ebean-test/src/test/java/org/tests/update/TestPostgresTruncate.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
public class TestPostgresTruncate extends BaseTestCase {
diff --git a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBatch.java b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBatch.java
index cd06f3711..cf66e6753 100644
--- a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBatch.java
+++ b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBatch.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBindMultipleLists.java b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBindMultipleLists.java
index 1c05bed7f..17631f371 100644
--- a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBindMultipleLists.java
+++ b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateBindMultipleLists.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateExceptions.java b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateExceptions.java
index 0aad43977..333380318 100644
--- a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateExceptions.java
+++ b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateExceptions.java
@@ -1,6 +1,7 @@
package org.tests.update;
import io.ebean.*;
+import io.ebean.xtest.BaseTestCase;
import org.junit.jupiter.api.Test;
import java.util.UUID;
diff --git a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateInTxn.java b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateInTxn.java
index 13d72c689..ccbfc084b 100644
--- a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateInTxn.java
+++ b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateInTxn.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateUpsert.java b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateUpsert.java
index ffa1bd26b..7dbf7c5ab 100644
--- a/ebean-test/src/test/java/org/tests/update/TestSqlUpdateUpsert.java
+++ b/ebean-test/src/test/java/org/tests/update/TestSqlUpdateUpsert.java
@@ -1,9 +1,9 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlUpdate;
-import io.ebean.annotation.ForPlatform;
+import io.ebean.xtest.ForPlatform;
import io.ebean.annotation.Platform;
import org.junit.jupiter.api.Test;
@@ -12,7 +12,7 @@ import static org.assertj.core.api.Assertions.assertThat;
public class TestSqlUpdateUpsert extends BaseTestCase {
private static boolean useV1Syntax = Boolean.getBoolean("ebean.h2.useV1Syntax");
-
+
@ForPlatform(Platform.H2)
@Test
public void h2Merge() throws InterruptedException {
diff --git a/ebean-test/src/test/java/org/tests/update/TestStatelessUpdate.java b/ebean-test/src/test/java/org/tests/update/TestStatelessUpdate.java
index d03da5ffb..36dab37d0 100644
--- a/ebean-test/src/test/java/org/tests/update/TestStatelessUpdate.java
+++ b/ebean-test/src/test/java/org/tests/update/TestStatelessUpdate.java
@@ -1,7 +1,7 @@
package org.tests.update;
import io.ebean.DB;
-import io.ebean.TransactionalTestCase;
+import io.ebean.xtest.base.TransactionalTestCase;
import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/update/TestUpdateAllLoadedProperties.java b/ebean-test/src/test/java/org/tests/update/TestUpdateAllLoadedProperties.java
index 416e6f974..1b06ca0f1 100644
--- a/ebean-test/src/test/java/org/tests/update/TestUpdateAllLoadedProperties.java
+++ b/ebean-test/src/test/java/org/tests/update/TestUpdateAllLoadedProperties.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Database;
import io.ebean.Transaction;
diff --git a/ebean-test/src/test/java/org/tests/update/TestUpdateCircularSave.java b/ebean-test/src/test/java/org/tests/update/TestUpdateCircularSave.java
index cfdd8b1cf..cbb0fe697 100644
--- a/ebean-test/src/test/java/org/tests/update/TestUpdateCircularSave.java
+++ b/ebean-test/src/test/java/org/tests/update/TestUpdateCircularSave.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
diff --git a/ebean-test/src/test/java/org/tests/update/TestUpdatePartial.java b/ebean-test/src/test/java/org/tests/update/TestUpdatePartial.java
index e4fecaed8..cfc7e5b43 100644
--- a/ebean-test/src/test/java/org/tests/update/TestUpdatePartial.java
+++ b/ebean-test/src/test/java/org/tests/update/TestUpdatePartial.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.SqlRow;
import org.junit.jupiter.api.BeforeAll;
diff --git a/ebean-test/src/test/java/org/tests/update/TestUpdatePartialNoVer.java b/ebean-test/src/test/java/org/tests/update/TestUpdatePartialNoVer.java
index 0af27a760..19e572df4 100644
--- a/ebean-test/src/test/java/org/tests/update/TestUpdatePartialNoVer.java
+++ b/ebean-test/src/test/java/org/tests/update/TestUpdatePartialNoVer.java
@@ -1,6 +1,6 @@
package org.tests.update;
-import io.ebean.BaseTestCase;
+import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.EBasic;
diff --git a/ebean-test/src/test/resources/ebean.properties b/ebean-test/src/test/resources/ebean.properties
index f4059e4fe..6d1aea171 100644
--- a/ebean-test/src/test/resources/ebean.properties
+++ b/ebean-test/src/test/resources/ebean.properties
@@ -39,7 +39,7 @@ ebean.autoReadOnlyDataSource=true
#ebean.h2.idType=SEQUENCE
ebean.mappingLocations=classpath:/ebean-xml-mappings
-ebean.currentUserProvider=io.ebean.MyCurrentUserProvider
+ebean.currentUserProvider=io.ebean.xtest.base.MyCurrentUserProvider
#ebean.expressionNativeIlike=true
#ebean.jsonInclude=NON_NULL
diff --git a/ebean-test/src/test/resources/extra-ddl.xml b/ebean-test/src/test/resources/extra-ddl.xml
index 9d699ad9c..44d49d158 100644
--- a/ebean-test/src/test/resources/extra-ddl.xml
+++ b/ebean-test/src/test/resources/extra-ddl.xml
@@ -102,6 +102,13 @@ EXECUTE IMMEDIATE 'CREATE TABLESPACE "TSMASTER"';
END IF;
END
$$
+delimiter $$
+BEGIN
+IF (NOT exists (SELECT * FROM SYSIBM.SYSTABLESPACES WHERE TBSPACE = 'MAIN')) THEN
+EXECUTE IMMEDIATE 'CREATE TABLESPACE "MAIN"';
+END IF;
+END
+$$
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.0__initial.sql
index 976eaa3cd..f98c28775 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.0__initial.sql
@@ -105,6 +105,12 @@ create table migtest_e_history6 (
test_number2 UInt32
) ENGINE = Log();
+create table "migtest_QuOtEd" (
+ id String,
+ status1 String,
+ status2 String
+) ENGINE = Log();
+
create table migtest_e_ref (
id UInt32,
name String
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.2__dropsFor_1.1.sql
index 4ec79a34c..cb6860e63 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.2__dropsFor_1.1.sql
@@ -7,4 +7,5 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.3.sql
index 1d1e765bc..b36ae5ab1 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/1.3.sql
@@ -9,6 +9,12 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest4;
alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest5;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
-- apply changes
+create table "migtest_QuOtEd" (
+ id String,
+ status1 String,
+ status2 String
+) ENGINE = Log();
+
create table migtest_e_ref (
id UInt32,
name String
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/idx_clickhouse.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/idx_clickhouse.migrations
index e6e04dafd..2827022f5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/idx_clickhouse.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/clickhouse/idx_clickhouse.migrations
@@ -1,6 +1,6 @@
-863321871, 1.0__initial.sql
+235371332, 1.0__initial.sql
1903846331, 1.1.sql
-1279151426, 1.2__dropsFor_1.1.sql
-1630693278, 1.3.sql
+688811494, 1.2__dropsFor_1.1.sql
+1015552567, 1.3.sql
80209848, 1.4__dropsFor_1.3.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.0__initial.sql
index faa10a8c2..71fc29b04 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -190,4 +200,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.1.sql
index 785bcda3a..61a412b39 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.1.sql
@@ -9,6 +9,7 @@ drop index uq_migtest_e_basic_indextest6 cascade;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.2__dropsFor_1.1.sql
index e3450aa6a..44f13ac12 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.2__dropsFor_1.1.sql
@@ -7,5 +7,6 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd" cascade;
drop table if exists migtest_e_ref cascade;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.3.sql
index 510820e7b..8397edb71 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -71,3 +81,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/idx_cockroach.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/idx_cockroach.migrations
index 69de34b1f..71060fe76 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/idx_cockroach.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/cockroach/idx_cockroach.migrations
@@ -1,7 +1,7 @@
-1636200128, 1.0__initial.sql
-356413151, 1.1.sql
-240919209, 1.2__dropsFor_1.1.sql
--430000356, 1.3.sql
+-703764770, 1.0__initial.sql
+751308758, 1.1.sql
+856096334, 1.2__dropsFor_1.1.sql
+17665322, 1.3.sql
-820814009, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.0__initial.sql
index bb3c3525d..98315d5d8 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.0__initial.sql
@@ -90,7 +90,7 @@ create table migtest_e_history (
id integer generated by default as identity not null,
test_string varchar(255),
constraint pk_migtest_e_history primary key (id)
-);
+) in MAIN index in MAIN long in MAIN;
create table migtest_e_history2 (
id integer generated by default as identity not null,
@@ -125,6 +125,15 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -209,6 +218,7 @@ create table migtest_e_history5_history as (select * from migtest_e_history5) wi
alter table migtest_e_history5 add versioning use history table migtest_e_history5_history;
create table migtest_e_history6_history as (select * from migtest_e_history6) with no data;
alter table migtest_e_history6 add versioning use history table migtest_e_history6_history;
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create unique index uq_table_to on "table"("to") exclude null keys;
create unique index uq_table_varchar on "table"("varchar") exclude null keys;
@@ -229,4 +239,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.1.sql
index 4cbff61d6..3173b15a1 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.1.sql
@@ -2,81 +2,88 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
+delimiter $$
+begin
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_QUOTED_STATUS1') then
+ prepare stmt from 'drop index ix_migtest_quoted_status1';
+ execute stmt;
+end if;
+end$$;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
@@ -185,7 +192,7 @@ create unique index uq_migtest_e_basic_status_indextest1 on migtest_e_basic(stat
create unique index uq_migtest_e_basic_name on migtest_e_basic(name) exclude null keys;
create unique index uq_migtest_e_basic_indextest4 on migtest_e_basic(indextest4) exclude null keys;
create unique index uq_migtest_e_basic_indextest5 on migtest_e_basic(indextest5) exclude null keys;
-create table migtest_e_history_history as (select * from migtest_e_history) with no data;
+create table migtest_e_history_history as (select * from migtest_e_history) with no data in MAIN index in MAIN long in MAIN;
alter table migtest_e_history add versioning use history table migtest_e_history_history;
comment on column migtest_e_history.test_string is 'Column altered to long now';
comment on table migtest_e_history is 'We have history now';
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.2__dropsFor_1.1.sql
index 7f78aa9b3..28b8850d6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.2__dropsFor_1.1.sql
@@ -15,10 +15,11 @@ alter table migtest_e_history2_history drop column obsolete_string2;
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
-- apply post alter
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
+drop table "migtest_QuOtEd";
drop table migtest_e_ref;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_REF_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_REF_SEQ') then
prepare stmt from 'drop sequence migtest_e_ref_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.3.sql
index 545ccdeb4..67dc90eff 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.3.sql
@@ -2,152 +2,161 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and tabname = 'MIGTEST_CKEY_DETAIL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and ucase(tabname) = 'MIGTEST_CKEY_DETAIL') then
prepare stmt from 'alter table migtest_ckey_detail drop constraint fk_migtest_ckey_detail_parent';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_ONE_ID' and tabname = 'MIGTEST_FK_NONE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE') then
prepare stmt from 'alter table migtest_fk_none drop constraint fk_migtest_fk_none_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and tabname = 'MIGTEST_FK_NONE_VIA_JOIN') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE_VIA_JOIN') then
prepare stmt from 'alter table migtest_fk_none_via_join drop constraint fk_migtest_fk_none_via_join_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_description';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
prepare stmt from 'drop index uq_migtest_e_basic_description';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_E_BASIC_USER_ID' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_E_BASIC_USER_ID' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint fk_migtest_e_basic_user_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
prepare stmt from 'drop index uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_NAME' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_NAME' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_name';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_NAME') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_NAME') then
prepare stmt from 'drop index uq_migtest_e_basic_name';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest3';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -207,6 +216,7 @@ alter table migtest_e_history6_history alter column test_number1 drop not null;
alter table migtest_e_history6_history alter column test_number2 set not null;
call sysproc.admin_cmd('reorg table migtest_e_history6_history');
-- apply post alter
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
alter table migtest_e_basic add constraint ck_migtest_e_basic_status check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I'));
@@ -228,3 +238,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.4__dropsFor_1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.4__dropsFor_1.3.sql
index 5542a954f..95bd2ed00 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.4__dropsFor_1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/1.4__dropsFor_1.3.sql
@@ -43,7 +43,7 @@ alter table migtest_e_history5 add versioning use history table migtest_e_histor
drop table migtest_e_user;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_USER_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_USER_SEQ') then
prepare stmt from 'drop sequence migtest_e_user_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/idx_db2.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/idx_db2.migrations
index a918ec04f..ad7785b1b 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/idx_db2.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2fori/idx_db2.migrations
@@ -1,8 +1,7 @@
-305924563, 1.0__initial.sql
-125684563, 1.1.sql
-364066694, 1.2__dropsFor_1.1.sql
-1302478095, 1.3.sql
--1199420632, 1.4__dropsFor_1.3.sql
--133543359, R__db2_explain_tables.sql
+1873955813, 1.0__initial.sql
+1169863904, 1.1.sql
+-1187336846, 1.2__dropsFor_1.1.sql
+2066110925, 1.3.sql
+-1713819679, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.0__initial.sql
index 7090458b9..add87042b 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.0__initial.sql
@@ -90,7 +90,7 @@ create table migtest_e_history (
id integer generated by default as identity not null,
test_string varchar(255),
constraint pk_migtest_e_history primary key (id)
-);
+) in MAIN index in MAIN long in MAIN;
create table migtest_e_history2 (
id integer generated by default as identity not null,
@@ -125,6 +125,15 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_mgtst_qtd_stts1 check ( status1 in ('N','A','I')),
+ constraint ck_mgtst_qtd_stts2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -209,6 +218,7 @@ create table migtest_e_history5_history as (select * from migtest_e_history5) wi
alter table migtest_e_history5 add versioning use history table migtest_e_history5_history;
create table migtest_e_history6_history as (select * from migtest_e_history6) with no data;
alter table migtest_e_history6 add versioning use history table migtest_e_history6_history;
+create unique index uq_mgtst_qtd_stts2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_mgtst__rf_nm unique (name);
create unique index uq_table_to on "table"("to") exclude null keys;
create unique index uq_table_varchar on "table"("varchar") exclude null keys;
@@ -229,4 +239,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_mgtst__b_eu8csq on migtest_e_basic (indextest1);
create index ix_mgtst__b_eu8csu on migtest_e_basic (indextest5);
+create index ix_mgtst_qtd_stts1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.1.sql
index e7af33883..3a55740be 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.1.sql
@@ -2,81 +2,88 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_65KF6L' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_65KF6L' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_mgtst_fk_65kf6l';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_WICX8X' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_WICX8X' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_mgtst_fk_wicx8x';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__BSC_STTS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__BSC_STTS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_mgtst__bsc_stts';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__B_Z543FG' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__B_Z543FG' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_mgtst__b_z543fg';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_4AYBZY' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_4AYBZY' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_4aybzy';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_4AYBZY') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_4AYBZY') then
prepare stmt from 'drop index uq_mgtst__b_4aybzy';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_4AYC02' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_4AYC02' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_4ayc02';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_4AYC02') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_4AYC02') then
prepare stmt from 'drop index uq_mgtst__b_4ayc02';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__N_773SOK' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__N_773SOK' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_mgtst__n_773sok';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MGTST__B_EU8CSQ') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MGTST__B_EU8CSQ') then
prepare stmt from 'drop index ix_mgtst__b_eu8csq';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MGTST__B_EU8CSU') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MGTST__B_EU8CSU') then
prepare stmt from 'drop index ix_mgtst__b_eu8csu';
execute stmt;
end if;
end$$;
+delimiter $$
+begin
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MGTST_QTD_STTS1') then
+ prepare stmt from 'drop index ix_mgtst_qtd_stts1';
+ execute stmt;
+end if;
+end$$;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
@@ -185,7 +192,7 @@ create unique index uq_mgtst__b_ucfcne on migtest_e_basic(status,indextest1) exc
create unique index uq_mgtst__bsc_nm on migtest_e_basic(name) exclude null keys;
create unique index uq_mgtst__b_4ayc00 on migtest_e_basic(indextest4) exclude null keys;
create unique index uq_mgtst__b_4ayc01 on migtest_e_basic(indextest5) exclude null keys;
-create table migtest_e_history_history as (select * from migtest_e_history) with no data;
+create table migtest_e_history_history as (select * from migtest_e_history) with no data in MAIN index in MAIN long in MAIN;
alter table migtest_e_history add versioning use history table migtest_e_history_history;
comment on column migtest_e_history.test_string is 'Column altered to long now';
comment on table migtest_e_history is 'We have history now';
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.2__dropsFor_1.1.sql
index 7f78aa9b3..28b8850d6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.2__dropsFor_1.1.sql
@@ -15,10 +15,11 @@ alter table migtest_e_history2_history drop column obsolete_string2;
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
-- apply post alter
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
+drop table "migtest_QuOtEd";
drop table migtest_e_ref;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_REF_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_REF_SEQ') then
prepare stmt from 'drop sequence migtest_e_ref_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.3.sql
index cdd739792..f388af01d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.3.sql
@@ -2,152 +2,161 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_CK_E1QKB5' and tabname = 'MIGTEST_CKEY_DETAIL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_CK_E1QKB5' and ucase(tabname) = 'MIGTEST_CKEY_DETAIL') then
prepare stmt from 'alter table migtest_ckey_detail drop constraint fk_mgtst_ck_e1qkb5';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_65KF6L' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_65KF6L' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_mgtst_fk_65kf6l';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_NN_N_D' and tabname = 'MIGTEST_FK_NONE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_NN_N_D' and ucase(tabname) = 'MIGTEST_FK_NONE') then
prepare stmt from 'alter table migtest_fk_none drop constraint fk_mgtst_fk_nn_n_d';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_9TKNZJ' and tabname = 'MIGTEST_FK_NONE_VIA_JOIN') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_9TKNZJ' and ucase(tabname) = 'MIGTEST_FK_NONE_VIA_JOIN') then
prepare stmt from 'alter table migtest_fk_none_via_join drop constraint fk_mgtst_fk_9tknzj';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST_FK_WICX8X' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST_FK_WICX8X' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_mgtst_fk_wicx8x';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__BSC_STTS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__BSC_STTS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_mgtst__bsc_stts';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__B_Z543FG' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__B_Z543FG' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_mgtst__b_z543fg';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_VS45XO' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_VS45XO' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_vs45xo';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_VS45XO') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_VS45XO') then
prepare stmt from 'drop index uq_mgtst__b_vs45xo';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MGTST__BSC_SR_D' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MGTST__BSC_SR_D' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint fk_mgtst__bsc_sr_d';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_UCFCNE' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_UCFCNE' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_ucfcne';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_UCFCNE') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_UCFCNE') then
prepare stmt from 'drop index uq_mgtst__b_ucfcne';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__BSC_NM' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__BSC_NM' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__bsc_nm';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__BSC_NM') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__BSC_NM') then
prepare stmt from 'drop index uq_mgtst__bsc_nm';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_4AYC00' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_4AYC00' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_4ayc00';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_4AYC00') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_4AYC00') then
prepare stmt from 'drop index uq_mgtst__b_4ayc00';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MGTST__B_4AYC01' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MGTST__B_4AYC01' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_mgtst__b_4ayc01';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MGTST__B_4AYC01') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MGTST__B_4AYC01') then
prepare stmt from 'drop index uq_mgtst__b_4ayc01';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MGTST__N_773SOK' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MGTST__N_773SOK' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_mgtst__n_773sok';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MGTST__B_EU8CSS') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MGTST__B_EU8CSS') then
prepare stmt from 'drop index ix_mgtst__b_eu8css';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MGTST__B_EU8CSV') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MGTST__B_EU8CSV') then
prepare stmt from 'drop index ix_mgtst__b_eu8csv';
execute stmt;
end if;
end$$;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_mgtst_qtd_stts1 check ( status1 in ('N','A','I')),
+ constraint ck_mgtst_qtd_stts2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -207,6 +216,7 @@ alter table migtest_e_history6_history alter column test_number1 drop not null;
alter table migtest_e_history6_history alter column test_number2 set not null;
call sysproc.admin_cmd('reorg table migtest_e_history6_history');
-- apply post alter
+create unique index uq_mgtst_qtd_stts2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_mgtst__rf_nm unique (name);
alter table migtest_e_basic add constraint ck_mgtst__bsc_stts check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_mgtst__b_z543fg check ( status2 in ('N','A','I'));
@@ -228,3 +238,4 @@ alter table migtest_e_basic add constraint fk_mgtst__bsc_rf_d foreign key (eref_
create index ix_mgtst__b_eu8csq on migtest_e_basic (indextest1);
create index ix_mgtst__b_eu8csu on migtest_e_basic (indextest5);
+create index ix_mgtst_qtd_stts1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.4__dropsFor_1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.4__dropsFor_1.3.sql
index 5542a954f..95bd2ed00 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.4__dropsFor_1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/1.4__dropsFor_1.3.sql
@@ -43,7 +43,7 @@ alter table migtest_e_history5 add versioning use history table migtest_e_histor
drop table migtest_e_user;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_USER_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_USER_SEQ') then
prepare stmt from 'drop sequence migtest_e_user_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/idx_db2.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/idx_db2.migrations
index bcaed3329..0d7fca8b1 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/idx_db2.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2legacy/idx_db2.migrations
@@ -1,8 +1,7 @@
--1962818378, 1.0__initial.sql
--1558090526, 1.1.sql
-364066694, 1.2__dropsFor_1.1.sql
--29831669, 1.3.sql
--1199420632, 1.4__dropsFor_1.3.sql
--133543359, R__db2_explain_tables.sql
+1391889205, 1.0__initial.sql
+1929266342, 1.1.sql
+-1187336846, 1.2__dropsFor_1.1.sql
+-799135439, 1.3.sql
+-1713819679, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.0__initial.sql
index a4dd31b73..7bd62bcb0 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.0__initial.sql
@@ -90,7 +90,7 @@ create table migtest_e_history (
id integer generated by default as identity not null,
test_string varchar(255),
constraint pk_migtest_e_history primary key (id)
-);
+) in MAIN index in MAIN long in MAIN;
create table migtest_e_history2 (
id integer generated by default as identity not null,
@@ -125,6 +125,15 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -209,6 +218,7 @@ create table migtest_e_history5_history as (select * from migtest_e_history5) wi
alter table migtest_e_history5 add versioning use history table migtest_e_history5_history;
create table migtest_e_history6_history as (select * from migtest_e_history6) with no data;
alter table migtest_e_history6 add versioning use history table migtest_e_history6_history;
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create unique index uq_table_to on "table"("to") exclude null keys;
create unique index uq_table_varchar on "table"("varchar") exclude null keys;
@@ -229,4 +239,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.1.sql
index 298dd02fb..59a21614c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.1.sql
@@ -2,81 +2,88 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
+delimiter $$
+begin
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_QUOTED_STATUS1') then
+ prepare stmt from 'drop index ix_migtest_quoted_status1';
+ execute stmt;
+end if;
+end$$;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
@@ -185,7 +192,7 @@ create unique index uq_migtest_e_basic_status_indextest1 on migtest_e_basic(stat
create unique index uq_migtest_e_basic_name on migtest_e_basic(name) exclude null keys;
create unique index uq_migtest_e_basic_indextest4 on migtest_e_basic(indextest4) exclude null keys;
create unique index uq_migtest_e_basic_indextest5 on migtest_e_basic(indextest5) exclude null keys;
-create table migtest_e_history_history as (select * from migtest_e_history) with no data;
+create table migtest_e_history_history as (select * from migtest_e_history) with no data in MAIN index in MAIN long in MAIN;
alter table migtest_e_history add versioning use history table migtest_e_history_history;
comment on column migtest_e_history.test_string is 'Column altered to long now';
comment on table migtest_e_history is 'We have history now';
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.2__dropsFor_1.1.sql
index 7f78aa9b3..28b8850d6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.2__dropsFor_1.1.sql
@@ -15,10 +15,11 @@ alter table migtest_e_history2_history drop column obsolete_string2;
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
-- apply post alter
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
+drop table "migtest_QuOtEd";
drop table migtest_e_ref;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_REF_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_REF_SEQ') then
prepare stmt from 'drop sequence migtest_e_ref_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.3.sql
index b5d82e860..f61a3c695 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.3.sql
@@ -2,152 +2,161 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and tabname = 'MIGTEST_CKEY_DETAIL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and ucase(tabname) = 'MIGTEST_CKEY_DETAIL') then
prepare stmt from 'alter table migtest_ckey_detail drop constraint fk_migtest_ckey_detail_parent';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_ONE_ID' and tabname = 'MIGTEST_FK_NONE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE') then
prepare stmt from 'alter table migtest_fk_none drop constraint fk_migtest_fk_none_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and tabname = 'MIGTEST_FK_NONE_VIA_JOIN') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE_VIA_JOIN') then
prepare stmt from 'alter table migtest_fk_none_via_join drop constraint fk_migtest_fk_none_via_join_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_description';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
prepare stmt from 'drop index uq_migtest_e_basic_description';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_E_BASIC_USER_ID' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_E_BASIC_USER_ID' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint fk_migtest_e_basic_user_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
prepare stmt from 'drop index uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_NAME' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_NAME' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_name';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_NAME') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_NAME') then
prepare stmt from 'drop index uq_migtest_e_basic_name';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest3';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -207,6 +216,7 @@ alter table migtest_e_history6_history alter column test_number1 drop not null;
alter table migtest_e_history6_history alter column test_number2 set not null;
call sysproc.admin_cmd('reorg table migtest_e_history6_history');
-- apply post alter
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
alter table migtest_e_basic add constraint ck_migtest_e_basic_status check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I'));
@@ -228,3 +238,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.4__dropsFor_1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.4__dropsFor_1.3.sql
index 5542a954f..95bd2ed00 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.4__dropsFor_1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/1.4__dropsFor_1.3.sql
@@ -43,7 +43,7 @@ alter table migtest_e_history5 add versioning use history table migtest_e_histor
drop table migtest_e_user;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_USER_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_USER_SEQ') then
prepare stmt from 'drop sequence migtest_e_user_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/I__create_tablespaces.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/I__create_tablespaces.sql
index e118fc1a1..84692a31d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/I__create_tablespaces.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/I__create_tablespaces.sql
@@ -27,3 +27,10 @@ EXECUTE IMMEDIATE 'CREATE TABLESPACE "TSMASTER"';
END IF;
END
$$
+delimiter $$
+BEGIN
+IF (NOT exists (SELECT * FROM SYSIBM.SYSTABLESPACES WHERE TBSPACE = 'MAIN')) THEN
+EXECUTE IMMEDIATE 'CREATE TABLESPACE "MAIN"';
+END IF;
+END
+$$
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/idx_db2.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/idx_db2.migrations
index a1024ee7a..1de746cf3 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/idx_db2.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2luw/idx_db2.migrations
@@ -1,9 +1,8 @@
--1602289007, I__create_tablespaces.sql
--295943649, 1.0__initial.sql
-1539839817, 1.1.sql
-364066694, 1.2__dropsFor_1.1.sql
--1775325396, 1.3.sql
--1199420632, 1.4__dropsFor_1.3.sql
--133543359, R__db2_explain_tables.sql
+1307787475, I__create_tablespaces.sql
+-1998060342, 1.0__initial.sql
+1201474144, 1.1.sql
+-1187336846, 1.2__dropsFor_1.1.sql
+-1088179698, 1.3.sql
+-1713819679, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.0__initial.sql
index a4dd31b73..7bd62bcb0 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.0__initial.sql
@@ -90,7 +90,7 @@ create table migtest_e_history (
id integer generated by default as identity not null,
test_string varchar(255),
constraint pk_migtest_e_history primary key (id)
-);
+) in MAIN index in MAIN long in MAIN;
create table migtest_e_history2 (
id integer generated by default as identity not null,
@@ -125,6 +125,15 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -209,6 +218,7 @@ create table migtest_e_history5_history as (select * from migtest_e_history5) wi
alter table migtest_e_history5 add versioning use history table migtest_e_history5_history;
create table migtest_e_history6_history as (select * from migtest_e_history6) with no data;
alter table migtest_e_history6 add versioning use history table migtest_e_history6_history;
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create unique index uq_table_to on "table"("to") exclude null keys;
create unique index uq_table_varchar on "table"("varchar") exclude null keys;
@@ -229,4 +239,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.1.sql
index 298dd02fb..59a21614c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.1.sql
@@ -2,81 +2,88 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST2') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST1') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
+delimiter $$
+begin
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_QUOTED_STATUS1') then
+ prepare stmt from 'drop index ix_migtest_quoted_status1';
+ execute stmt;
+end if;
+end$$;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
@@ -185,7 +192,7 @@ create unique index uq_migtest_e_basic_status_indextest1 on migtest_e_basic(stat
create unique index uq_migtest_e_basic_name on migtest_e_basic(name) exclude null keys;
create unique index uq_migtest_e_basic_indextest4 on migtest_e_basic(indextest4) exclude null keys;
create unique index uq_migtest_e_basic_indextest5 on migtest_e_basic(indextest5) exclude null keys;
-create table migtest_e_history_history as (select * from migtest_e_history) with no data;
+create table migtest_e_history_history as (select * from migtest_e_history) with no data in MAIN index in MAIN long in MAIN;
alter table migtest_e_history add versioning use history table migtest_e_history_history;
comment on column migtest_e_history.test_string is 'Column altered to long now';
comment on table migtest_e_history is 'We have history now';
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.2__dropsFor_1.1.sql
index 7f78aa9b3..28b8850d6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.2__dropsFor_1.1.sql
@@ -15,10 +15,11 @@ alter table migtest_e_history2_history drop column obsolete_string2;
call sysproc.admin_cmd('reorg table migtest_e_history2_history');
-- apply post alter
alter table migtest_e_history2 add versioning use history table migtest_e_history2_history;
+drop table "migtest_QuOtEd";
drop table migtest_e_ref;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_REF_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_REF_SEQ') then
prepare stmt from 'drop sequence migtest_e_ref_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.3.sql
index b5d82e860..f61a3c695 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.3.sql
@@ -2,152 +2,161 @@
-- drop dependencies
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and tabname = 'MIGTEST_CKEY_DETAIL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_CKEY_DETAIL_PARENT' and ucase(tabname) = 'MIGTEST_CKEY_DETAIL') then
prepare stmt from 'alter table migtest_ckey_detail drop constraint fk_migtest_ckey_detail_parent';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and tabname = 'MIGTEST_FK_CASCADE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_CASCADE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_CASCADE') then
prepare stmt from 'alter table migtest_fk_cascade drop constraint fk_migtest_fk_cascade_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_ONE_ID' and tabname = 'MIGTEST_FK_NONE') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE') then
prepare stmt from 'alter table migtest_fk_none drop constraint fk_migtest_fk_none_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and tabname = 'MIGTEST_FK_NONE_VIA_JOIN') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_NONE_VIA_JOIN_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_NONE_VIA_JOIN') then
prepare stmt from 'alter table migtest_fk_none_via_join drop constraint fk_migtest_fk_none_via_join_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and tabname = 'MIGTEST_FK_SET_NULL') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_FK_SET_NULL_ONE_ID' and ucase(tabname) = 'MIGTEST_FK_SET_NULL') then
prepare stmt from 'alter table migtest_fk_set_null drop constraint fk_migtest_fk_set_null_one_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_BASIC_STATUS2' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_BASIC_STATUS2' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint ck_migtest_e_basic_status2';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_description';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_DESCRIPTION') then
prepare stmt from 'drop index uq_migtest_e_basic_description';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'FK_MIGTEST_E_BASIC_USER_ID' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'FK_MIGTEST_E_BASIC_USER_ID' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint fk_migtest_e_basic_user_id';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_STATUS_INDEXTEST1') then
prepare stmt from 'drop index uq_migtest_e_basic_status_indextest1';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_NAME' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_NAME' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_name';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_NAME') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_NAME') then
prepare stmt from 'drop index uq_migtest_e_basic_name';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST4') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest4';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and tabname = 'MIGTEST_E_BASIC') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5' and ucase(tabname) = 'MIGTEST_E_BASIC') then
prepare stmt from 'alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'UQ_MIGTEST_E_BASIC_INDEXTEST5') then
prepare stmt from 'drop index uq_migtest_e_basic_indextest5';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select constname from syscat.tabconst where tabschema = current_schema and constname = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and tabname = 'MIGTEST_E_ENUM') then
+if exists (select constname from syscat.tabconst where tabschema = current_schema and ucase(constname) = 'CK_MIGTEST_E_ENUM_TEST_STATUS' and ucase(tabname) = 'MIGTEST_E_ENUM') then
prepare stmt from 'alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST3') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest3';
execute stmt;
end if;
end$$;
delimiter $$
begin
-if exists (select indname from syscat.indexes where indschema = current_schema and indname = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
+if exists (select indname from syscat.indexes where indschema = current_schema and ucase(indname) = 'IX_MIGTEST_E_BASIC_INDEXTEST6') then
prepare stmt from 'drop index ix_migtest_e_basic_indextest6';
execute stmt;
end if;
end$$;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -207,6 +216,7 @@ alter table migtest_e_history6_history alter column test_number1 drop not null;
alter table migtest_e_history6_history alter column test_number2 set not null;
call sysproc.admin_cmd('reorg table migtest_e_history6_history');
-- apply post alter
+create unique index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) exclude null keys;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
alter table migtest_e_basic add constraint ck_migtest_e_basic_status check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I'));
@@ -228,3 +238,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.4__dropsFor_1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.4__dropsFor_1.3.sql
index 5542a954f..95bd2ed00 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.4__dropsFor_1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/1.4__dropsFor_1.3.sql
@@ -43,7 +43,7 @@ alter table migtest_e_history5 add versioning use history table migtest_e_histor
drop table migtest_e_user;
delimiter $$
begin
-if exists (select seqschema from syscat.sequences where seqschema = current_schema and seqname = 'MIGTEST_E_USER_SEQ') then
+if exists (select seqschema from syscat.sequences where seqschema = current_schema and ucase(seqname) = 'MIGTEST_E_USER_SEQ') then
prepare stmt from 'drop sequence migtest_e_user_seq';
execute stmt;
end if;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/idx_db2.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/idx_db2.migrations
index e3223814a..5eba36e5d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/idx_db2.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/db2zos/idx_db2.migrations
@@ -1,8 +1,7 @@
--295943649, 1.0__initial.sql
-1539839817, 1.1.sql
-364066694, 1.2__dropsFor_1.1.sql
--1775325396, 1.3.sql
--1199420632, 1.4__dropsFor_1.3.sql
--133543359, R__db2_explain_tables.sql
+-1998060342, 1.0__initial.sql
+1201474144, 1.1.sql
+-1187336846, 1.2__dropsFor_1.1.sql
+-1088179698, 1.3.sql
+-1713819679, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.0__initial.sql
index 0ac3d868a..4deaeeaa5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -191,4 +201,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.1.sql
index dc9bed0c0..10c455972 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.2__dropsFor_1.1.sql
index 4ec79a34c..cb6860e63 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.2__dropsFor_1.1.sql
@@ -7,4 +7,5 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.3.sql
index ec207d6a4..ac80b64d5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -74,3 +84,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/idx_generic.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/idx_generic.migrations
index a6df69810..8dfa501f7 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/generic/idx_generic.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/generic/idx_generic.migrations
@@ -1,6 +1,6 @@
--1347475412, 1.0__initial.sql
-2132717520, 1.1.sql
-1279151426, 1.2__dropsFor_1.1.sql
--796269364, 1.3.sql
+-710189690, 1.0__initial.sql
+1626063176, 1.1.sql
+688811494, 1.2__dropsFor_1.1.sql
+2025934113, 1.3.sql
80209848, 1.4__dropsFor_1.3.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.0__initial.sql
index e3b222262..508177c05 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -265,4 +275,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.1.sql
index f34c6996f..0936da80e 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.2__dropsFor_1.1.sql
index f3112c454..1037b7b67 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.2__dropsFor_1.1.sql
@@ -14,5 +14,6 @@ alter table migtest_e_history2_history drop column obsolete_string2;
-- apply post alter
create view migtest_e_history2_with_history as select * from migtest_e_history2 union all select * from migtest_e_history2_history;
create trigger migtest_e_history2_history_upd before update,delete on migtest_e_history2 for each row call "io.ebean.config.dbplatform.h2.H2HistoryTrigger";
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.3.sql
index 80d4f9aa0..9ec4e5674 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -95,3 +105,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/idx_h2.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/idx_h2.migrations
index 7a87fc386..f32ee0de6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/h2/idx_h2.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/h2/idx_h2.migrations
@@ -1,7 +1,7 @@
--1179806373, 1.0__initial.sql
-398205555, 1.1.sql
--1366392410, 1.2__dropsFor_1.1.sql
--523874424, 1.3.sql
+-1826073043, 1.0__initial.sql
+-132538485, 1.1.sql
+-2064267391, 1.2__dropsFor_1.1.sql
+-94686510, 1.3.sql
-1382108238, 1.4__dropsFor_1.3.sql
783227075, R__multi_comments.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.0__initial.sql
index c0df03053..a6b08b371 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.0__initial.sql
@@ -127,6 +127,16 @@ create column table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create column table "migtest_QuOtEd" (
+ id nvarchar(255) not null,
+ status1 nvarchar(1),
+ status2 nvarchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create column table migtest_e_ref (
id integer generated by default as identity not null,
name nvarchar(127) not null,
@@ -271,4 +281,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
-- explicit index "ix_migtest_e_basic_indextest1" for single column "indextest1" of table "migtest_e_basic" is not necessary;
-- explicit index "ix_migtest_e_basic_indextest5" for single column "indextest5" of table "migtest_e_basic" is not necessary;
+-- explicit index "ix_migtest_quoted_status1" for single column "status1" of table ""migtest_QuOtEd"" is not necessary;
-- explicit index "ix_table_from" for single column ""from"" of table ""table"" is not necessary;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.1.sql
index 8de138abb..c6c66676f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.1.sql
@@ -51,6 +51,13 @@ declare exit handler for sql_error_code 261 begin end;
exec 'drop index ix_migtest_e_basic_indextest5';
end;
$$;
+delimiter $$
+do
+begin
+declare exit handler for sql_error_code 261 begin end;
+exec 'drop index ix_migtest_quoted_status1';
+end;
+$$;
-- apply changes
create column table migtest_e_user (
id integer generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.2__dropsFor_1.1.sql
index 14a60d921..b5fe0f04f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.2__dropsFor_1.1.sql
@@ -12,4 +12,5 @@ CALL usp_ebean_drop_column('migtest_e_history2_history', 'obsolete_string1');
CALL usp_ebean_drop_column('migtest_e_history2_history', 'obsolete_string2');
-- apply post alter
alter table migtest_e_history2 add system versioning history table migtest_e_history2_history not validated;
+drop table "migtest_QuOtEd" cascade;
drop table migtest_e_ref cascade;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.3.sql
index b44e90abe..228ebaa58 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/1.3.sql
@@ -77,6 +77,16 @@ exec 'drop index ix_migtest_e_basic_indextest6';
end;
$$;
-- apply changes
+create column table "migtest_QuOtEd" (
+ id nvarchar(255) not null,
+ status1 nvarchar(1),
+ status2 nvarchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create column table migtest_e_ref (
id integer generated by default as identity not null,
name nvarchar(127) not null,
@@ -141,3 +151,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
-- explicit index "ix_migtest_e_basic_indextest1" for single column "indextest1" of table "migtest_e_basic" is not necessary;
-- explicit index "ix_migtest_e_basic_indextest5" for single column "indextest5" of table "migtest_e_basic" is not necessary;
+-- explicit index "ix_migtest_quoted_status1" for single column "status1" of table ""migtest_QuOtEd"" is not necessary;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/idx_hana.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/idx_hana.migrations
index b88d4fd3d..d08cf01f1 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hana/idx_hana.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hana/idx_hana.migrations
@@ -1,8 +1,8 @@
-745347271, I__create_procs.sql
-1934891896, 1.0__initial.sql
-187688059, 1.1.sql
-197547825, 1.2__dropsFor_1.1.sql
--1989736027, 1.3.sql
+1631114894, 1.0__initial.sql
+-1483493637, 1.1.sql
+1535221752, 1.2__dropsFor_1.1.sql
+483907844, 1.3.sql
1812245353, 1.4__dropsFor_1.3.sql
1906063401, R__order_views_hana.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.0__initial.sql
index 47015f010..f84501c10 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity (start with 1) not null,
name varchar(127) not null,
@@ -191,4 +201,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.1.sql
index 04d1379e5..f3e9c0192 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity (start with 1) not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.2__dropsFor_1.1.sql
index f33b6874f..eeb8a6a1c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.2__dropsFor_1.1.sql
@@ -7,5 +7,6 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.3.sql
index 4658ed476..de92cd16f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity (start with 1) not null,
name varchar(127) not null,
@@ -74,3 +84,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/idx_hsqldb.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/idx_hsqldb.migrations
index 8cd03776b..4e2942e64 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/idx_hsqldb.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/hsqldb/idx_hsqldb.migrations
@@ -1,7 +1,7 @@
--917796012, 1.0__initial.sql
--838725141, 1.1.sql
--300925212, 1.2__dropsFor_1.1.sql
--1549893170, 1.3.sql
+-906026927, 1.0__initial.sql
+135699844, 1.1.sql
+-848622216, 1.2__dropsFor_1.1.sql
+781720387, 1.3.sql
-972999284, 1.4__dropsFor_1.3.sql
861001272, R__order_views_hsqldb.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.0__initial.sql
index 871dfe2de..be0dfa028 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.0__initial.sql
@@ -124,6 +124,14 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -194,4 +202,5 @@ alter table `table` add constraint fk_table_foreign foreign key (`foreign`) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_table_from on `table` (`from`);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.1.sql
index a47607fa6..85849f0ff 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.1.sql
@@ -6,6 +6,7 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest2;
alter table migtest_e_basic drop index uq_migtest_e_basic_indextest6;
drop index ix_migtest_e_basic_indextest1 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest5 on migtest_e_basic;
+drop index ix_migtest_quoted_status1 on `migtest_QuOtEd`;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.2__dropsFor_1.1.sql
index 52ed4e9c0..60699805e 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.2__dropsFor_1.1.sql
@@ -9,5 +9,6 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists `migtest_QuOtEd`;
drop table if exists migtest_e_ref;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.3.sql
index f0c10c5ed..fc633abc6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/1.3.sql
@@ -14,6 +14,14 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest5;
drop index ix_migtest_e_basic_indextest3 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest6 on migtest_e_basic;
-- apply changes
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -58,3 +66,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/idx_mariadb.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/idx_mariadb.migrations
index f94e6b123..c49cd375a 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/idx_mariadb.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb-noprocs/idx_mariadb.migrations
@@ -1,7 +1,7 @@
-675320779, 1.0__initial.sql
-840323734, 1.1.sql
--828985759, 1.2__dropsFor_1.1.sql
--1470028617, 1.3.sql
+168258180, 1.0__initial.sql
+-1449201260, 1.1.sql
+919151678, 1.2__dropsFor_1.1.sql
+-1031408459, 1.3.sql
-446860935, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.0__initial.sql
index 871dfe2de..be0dfa028 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.0__initial.sql
@@ -124,6 +124,14 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -194,4 +202,5 @@ alter table `table` add constraint fk_table_foreign foreign key (`foreign`) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_table_from on `table` (`from`);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.1.sql
index a47607fa6..85849f0ff 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.1.sql
@@ -6,6 +6,7 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest2;
alter table migtest_e_basic drop index uq_migtest_e_basic_indextest6;
drop index ix_migtest_e_basic_indextest1 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest5 on migtest_e_basic;
+drop index ix_migtest_quoted_status1 on `migtest_QuOtEd`;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.2__dropsFor_1.1.sql
index 227ae4335..8d64a0804 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.2__dropsFor_1.1.sql
@@ -9,5 +9,6 @@ CALL usp_ebean_drop_column('migtest_e_basic', 'eref_id');
CALL usp_ebean_drop_column('migtest_e_history2', 'obsolete_string1');
CALL usp_ebean_drop_column('migtest_e_history2', 'obsolete_string2');
-- apply post alter
+drop table if exists `migtest_QuOtEd`;
drop table if exists migtest_e_ref;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.3.sql
index f0c10c5ed..fc633abc6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/1.3.sql
@@ -14,6 +14,14 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest5;
drop index ix_migtest_e_basic_indextest3 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest6 on migtest_e_basic;
-- apply changes
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -58,3 +66,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/idx_mariadb.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/idx_mariadb.migrations
index 241588a15..3574d5edc 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/idx_mariadb.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mariadb/idx_mariadb.migrations
@@ -1,8 +1,8 @@
1835064798, I__create_procs.sql
-675320779, 1.0__initial.sql
-840323734, 1.1.sql
-2123392915, 1.2__dropsFor_1.1.sql
--1470028617, 1.3.sql
+168258180, 1.0__initial.sql
+-1449201260, 1.1.sql
+1187950993, 1.2__dropsFor_1.1.sql
+-1031408459, 1.3.sql
-692020559, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.0__initial.model.xml b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.0__initial.model.xml
index c3692a97a..c58d005d9 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.0__initial.model.xml
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.0__initial.model.xml
@@ -37,7 +37,7 @@
-
+
@@ -64,7 +64,7 @@
-
+
@@ -91,6 +91,12 @@
+
+
+
+
+
+
@@ -127,6 +133,7 @@
+
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.1.model.xml b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.1.model.xml
index f4fdbde10..27bfee165 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.1.model.xml
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.1.model.xml
@@ -80,21 +80,21 @@
-
-
+
+
-
-
+
+
-
+
@@ -106,6 +106,7 @@
+
@@ -117,6 +118,7 @@
+
\ No newline at end of file
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.2__dropsFor_1.1.model.xml b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.2__dropsFor_1.1.model.xml
index ff94a6767..99fa64365 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.2__dropsFor_1.1.model.xml
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.2__dropsFor_1.1.model.xml
@@ -7,6 +7,7 @@
+
\ No newline at end of file
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.3.model.xml b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.3.model.xml
index 1609ed17f..ca95c8f6d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.3.model.xml
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/model/1.3.model.xml
@@ -35,6 +35,12 @@
+
+
+
+
+
+
@@ -47,6 +53,7 @@
+
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.0__initial.sql
index 99d169187..bcd621077 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.0__initial.sql
@@ -124,6 +124,14 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -321,4 +329,5 @@ alter table `table` add constraint fk_table_foreign foreign key (`foreign`) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_table_from on `table` (`from`);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.1.sql
index 566c73b8f..0f24ccc5f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.1.sql
@@ -6,6 +6,7 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest2;
alter table migtest_e_basic drop index uq_migtest_e_basic_indextest6;
drop index ix_migtest_e_basic_indextest1 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest5 on migtest_e_basic;
+drop index ix_migtest_quoted_status1 on `migtest_QuOtEd`;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.2__dropsFor_1.1.sql
index 47dc655fd..2c06ee001 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.2__dropsFor_1.1.sql
@@ -25,4 +25,5 @@ create trigger migtest_e_history2_history_del before delete on migtest_e_history
insert into migtest_e_history2_history (sys_period_start,sys_period_end,id, test_string, test_string3, new_column) values (OLD.sys_period_start, now(6),OLD.id, OLD.test_string, OLD.test_string3, OLD.new_column);
end$$
unlock tables;
+drop table if exists `migtest_QuOtEd`;
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.3.sql
index 611437b14..59325f7c9 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/1.3.sql
@@ -14,6 +14,14 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest5;
drop index ix_migtest_e_basic_indextest3 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest6 on migtest_e_basic;
-- apply changes
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -124,5 +132,6 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_m12_otoc72 on migtest_oto_child (name);
create index ix_migtest_oto_master_name on migtest_oto_master (name);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/idx_mysql.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/idx_mysql.migrations
index d70a87087..ada5d352c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/idx_mysql.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql/idx_mysql.migrations
@@ -1,8 +1,8 @@
1835064798, I__create_procs.sql
-1464726622, 1.0__initial.sql
-1321178229, 1.1.sql
--1332434945, 1.2__dropsFor_1.1.sql
--105506677, 1.3.sql
+-1894322966, 1.0__initial.sql
+718635669, 1.1.sql
+-1097227916, 1.2__dropsFor_1.1.sql
+-1972055805, 1.3.sql
379252952, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.0__initial.sql
index 72f4c0ebf..57e31e712 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.0__initial.sql
@@ -124,6 +124,14 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -321,4 +329,5 @@ alter table `table` add constraint fk_table_foreign foreign key (`foreign`) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_table_from on `table` (`from`);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.1.sql
index 566c73b8f..0f24ccc5f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.1.sql
@@ -6,6 +6,7 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest2;
alter table migtest_e_basic drop index uq_migtest_e_basic_indextest6;
drop index ix_migtest_e_basic_indextest1 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest5 on migtest_e_basic;
+drop index ix_migtest_quoted_status1 on `migtest_QuOtEd`;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.2__dropsFor_1.1.sql
index 47dc655fd..2c06ee001 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.2__dropsFor_1.1.sql
@@ -25,4 +25,5 @@ create trigger migtest_e_history2_history_del before delete on migtest_e_history
insert into migtest_e_history2_history (sys_period_start,sys_period_end,id, test_string, test_string3, new_column) values (OLD.sys_period_start, now(6),OLD.id, OLD.test_string, OLD.test_string3, OLD.new_column);
end$$
unlock tables;
+drop table if exists `migtest_QuOtEd`;
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.3.sql
index 611437b14..59325f7c9 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/1.3.sql
@@ -14,6 +14,14 @@ alter table migtest_e_basic drop index uq_migtest_e_basic_indextest5;
drop index ix_migtest_e_basic_indextest3 on migtest_e_basic;
drop index ix_migtest_e_basic_indextest6 on migtest_e_basic;
-- apply changes
+create table `migtest_QuOtEd` (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -124,5 +132,6 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on `migtest_QuOtEd` (status1);
create index ix_m12_otoc72 on migtest_oto_child (name);
create index ix_migtest_oto_master_name on migtest_oto_master (name);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/idx_mysql.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/idx_mysql.migrations
index 0bdf6e4dc..29b7558c7 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/idx_mysql.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/mysql55/idx_mysql.migrations
@@ -1,8 +1,8 @@
1835064798, I__create_procs.sql
-782176262, 1.0__initial.sql
-1321178229, 1.1.sql
--1332434945, 1.2__dropsFor_1.1.sql
--105506677, 1.3.sql
+955526296, 1.0__initial.sql
+718635669, 1.1.sql
+-1097227916, 1.2__dropsFor_1.1.sql
+-1972055805, 1.3.sql
379252952, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.0__initial.sql
index b9c859753..02cb7f494 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -336,4 +346,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.1.sql
index 7fff62c51..bd20899e8 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.2__dropsFor_1.1.sql
index 092105623..fc0eb25e3 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.2__dropsFor_1.1.sql
@@ -27,5 +27,6 @@ create or replace trigger migtest_e_history2_history_del for migtest_e_history2
end_trigger;
$$
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.3.sql
index 7362489e6..53837ffc5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -144,3 +154,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/idx_nuodb.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/idx_nuodb.migrations
index 51fdb15a3..5dcecaa58 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/idx_nuodb.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/nuodb/idx_nuodb.migrations
@@ -1,7 +1,7 @@
--357978944, 1.0__initial.sql
-1244774121, 1.1.sql
--424253630, 1.2__dropsFor_1.1.sql
--1988156517, 1.3.sql
+-355978970, 1.0__initial.sql
+-1099441011, 1.1.sql
+1530685455, 1.2__dropsFor_1.1.sql
+1263834751, 1.3.sql
-1189704269, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.0__initial.sql
index 02c9883f7..ced9cf2cd 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar2(255) not null,
+ status1 varchar2(1),
+ status2 varchar2(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id number(10) generated by default as identity not null,
name varchar2(127) not null,
@@ -191,4 +201,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.1.sql
index 2dc2c5aff..7387c82f9 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.1.sql
@@ -54,6 +54,7 @@ end;
$$;
drop index ix_migtest_e_basic_indextest1;
drop index ix_migtest_e_basic_indextest5;
+drop index ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id number(10) generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.2__dropsFor_1.1.sql
index ccecef36d..e3b0dbb96 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.2__dropsFor_1.1.sql
@@ -7,6 +7,7 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table "migtest_QuOtEd" cascade constraints purge;
drop table migtest_e_ref cascade constraints purge;
delimiter $$
declare
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.3.sql
index e84773a9b..14204acde 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/1.3.sql
@@ -89,6 +89,16 @@ $$;
drop index ix_migtest_e_basic_indextest3;
drop index ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar2(255) not null,
+ status1 varchar2(1),
+ status2 varchar2(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id number(10) generated by default as identity not null,
name varchar2(127) not null,
@@ -146,3 +156,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/idx_oracle.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/idx_oracle.migrations
index c00b2991b..838bd4330 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/idx_oracle.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle/idx_oracle.migrations
@@ -1,7 +1,7 @@
--2071028889, 1.0__initial.sql
--1556388339, 1.1.sql
--582436324, 1.2__dropsFor_1.1.sql
--712179623, 1.3.sql
+1374133214, 1.0__initial.sql
+-1429935878, 1.1.sql
+930172034, 1.2__dropsFor_1.1.sql
+-1621367223, 1.3.sql
663051206, 1.4__dropsFor_1.3.sql
1357801733, R__oracle_only_views.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.0__initial.sql
index d978faf0e..aeb4dc5a7 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.0__initial.sql
@@ -143,6 +143,16 @@ create table migtest_e_history6 (
);
create sequence migtest_e_history6_seq;
+create table "migtest_QuOtEd" (
+ id varchar2(255) not null,
+ status1 varchar2(1),
+ status2 varchar2(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id number(10) not null,
name varchar2(127) not null,
@@ -213,4 +223,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.1.sql
index ef694fac8..b3e4d8d99 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.1.sql
@@ -54,6 +54,7 @@ end;
$$;
drop index ix_migtest_e_basic_indextest1;
drop index ix_migtest_e_basic_indextest5;
+drop index ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id number(10) not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.2__dropsFor_1.1.sql
index ccecef36d..e3b0dbb96 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.2__dropsFor_1.1.sql
@@ -7,6 +7,7 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table "migtest_QuOtEd" cascade constraints purge;
drop table migtest_e_ref cascade constraints purge;
delimiter $$
declare
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.3.sql
index 5c7882368..97091b812 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/1.3.sql
@@ -89,6 +89,16 @@ $$;
drop index ix_migtest_e_basic_indextest3;
drop index ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar2(255) not null,
+ status1 varchar2(1),
+ status2 varchar2(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id number(10) not null,
name varchar2(127) not null,
@@ -147,3 +157,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/idx_oracle.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/idx_oracle.migrations
index 09ea3293a..b2f708a10 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/idx_oracle.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/oracle11/idx_oracle.migrations
@@ -1,7 +1,7 @@
--1110489114, 1.0__initial.sql
-1800537955, 1.1.sql
--582436324, 1.2__dropsFor_1.1.sql
--253819510, 1.3.sql
+1070168506, 1.0__initial.sql
+984602561, 1.1.sql
+930172034, 1.2__dropsFor_1.1.sql
+-144959080, 1.3.sql
663051206, 1.4__dropsFor_1.3.sql
1357801733, R__oracle_only_views.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.0__initial.sql
index 65e967ce4..25f82c76d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -349,6 +359,7 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index if not exists ix_table_from on "table" ("from");
create index idxd_migtest_0 on migtest_oto_child using hash (upper(name)) where upper(name) = 'JIM';
create index concurrently if not exists ix_migtest_oto_child_lowername_id on migtest_oto_child (lower(name),id);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.1.sql
index b513afc92..c4c66c2d5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
drop index if exists idxd_migtest_0;
drop index concurrently if exists ix_migtest_oto_child_lowername_id;
drop index if exists ix_migtest_oto_child_lowername;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.2__dropsFor_1.1.sql
index a9fef454c..7e6c96228 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.2__dropsFor_1.1.sql
@@ -37,5 +37,6 @@ create trigger migtest_e_history2_history_upd
before update or delete on migtest_e_history2
for each row execute procedure migtest_e_history2_history_version();
+drop table if exists "migtest_QuOtEd" cascade;
drop table if exists migtest_e_ref cascade;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.3.sql
index 7ce64dc07..585f3ffb6 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -187,6 +197,7 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index if not exists ix_m12_otoc71 on migtest_oto_child (name);
create unique index if not exists uq_m12_otoc71 on migtest_oto_child (lower(name));
create unique index if not exists ix_migtest_oto_master_lowername on migtest_oto_master (lower(name));
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/idx_postgres.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/idx_postgres.migrations
index c226913cb..7f9a10350 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/idx_postgres.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres/idx_postgres.migrations
@@ -1,7 +1,7 @@
--1738052304, 1.0__initial.sql
-376807442, 1.1.sql
--1098989118, 1.2__dropsFor_1.1.sql
-691388965, 1.3.sql
+1014378814, 1.0__initial.sql
+-2047324426, 1.1.sql
+-261111052, 1.2__dropsFor_1.1.sql
+1335621453, 1.3.sql
1729345905, 1.4__dropsFor_1.3.sql
783227075, R__multi_comments.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.0__initial.sql
index c07f369a7..e319a8737 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id serial not null,
name varchar(127) not null,
@@ -349,6 +359,7 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index if not exists ix_table_from on "table" ("from");
create index idxd_migtest_0 on migtest_oto_child using hash (upper(name)) where upper(name) = 'JIM';
create index concurrently if not exists ix_migtest_oto_child_lowername_id on migtest_oto_child (lower(name),id);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.1.sql
index 506c0fd73..7ec02b634 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
drop index if exists idxd_migtest_0;
drop index concurrently if exists ix_migtest_oto_child_lowername_id;
drop index if exists ix_migtest_oto_child_lowername;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.2__dropsFor_1.1.sql
index a9fef454c..7e6c96228 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.2__dropsFor_1.1.sql
@@ -37,5 +37,6 @@ create trigger migtest_e_history2_history_upd
before update or delete on migtest_e_history2
for each row execute procedure migtest_e_history2_history_version();
+drop table if exists "migtest_QuOtEd" cascade;
drop table if exists migtest_e_ref cascade;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.3.sql
index 96a61e00a..401b5a211 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id serial not null,
name varchar(127) not null,
@@ -187,6 +197,7 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index if not exists ix_m12_otoc71 on migtest_oto_child (name);
create unique index if not exists uq_m12_otoc71 on migtest_oto_child (lower(name));
create unique index if not exists ix_migtest_oto_master_lowername on migtest_oto_master (lower(name));
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/idx_postgres.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/idx_postgres.migrations
index d3179797a..3ed7fcf1d 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/idx_postgres.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/postgres9/idx_postgres.migrations
@@ -1,7 +1,7 @@
-1809459793, 1.0__initial.sql
--533983703, 1.1.sql
--1098989118, 1.2__dropsFor_1.1.sql
-376154634, 1.3.sql
+382349675, 1.0__initial.sql
+-606251140, 1.1.sql
+-261111052, 1.2__dropsFor_1.1.sql
+-893728811, 1.3.sql
1729345905, 1.4__dropsFor_1.3.sql
783227075, R__multi_comments.sql
561281075, R__order_views.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.0__initial.sql
index 40060b094..6f14a9835 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -191,4 +201,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.1.sql
index 2541938d3..77d47122f 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer auto_increment not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.2__dropsFor_1.1.sql
index 4ec79a34c..cb6860e63 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.2__dropsFor_1.1.sql
@@ -7,4 +7,5 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.3.sql
index 384260c79..e028819d5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer auto_increment not null,
name varchar(127) not null,
@@ -74,3 +84,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/idx_sqlanywhere.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/idx_sqlanywhere.migrations
index ea4b69483..332ef94bd 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/idx_sqlanywhere.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlanywhere/idx_sqlanywhere.migrations
@@ -1,6 +1,6 @@
-322064344, 1.0__initial.sql
-1152745318, 1.1.sql
-1279151426, 1.2__dropsFor_1.1.sql
--1467142599, 1.3.sql
+736698620, 1.0__initial.sql
+-2028417735, 1.1.sql
+688811494, 1.2__dropsFor_1.1.sql
+-2020328769, 1.3.sql
80209848, 1.4__dropsFor_1.3.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.0__initial.sql
index 446fda37e..0c2e27345 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.0__initial.sql
@@ -130,6 +130,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer not null,
name varchar(127) not null,
@@ -182,4 +192,5 @@ create table migtest_oto_master (
-- foreign keys and indices
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.1.sql
index 1b1d797e6..817a25a1a 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.1.sql
@@ -9,6 +9,7 @@
-- not supported: alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.2__dropsFor_1.1.sql
index 4ec79a34c..cb6860e63 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.2__dropsFor_1.1.sql
@@ -7,4 +7,5 @@ alter table migtest_e_basic drop column eref_id;
alter table migtest_e_history2 drop column obsolete_string1;
alter table migtest_e_history2 drop column obsolete_string2;
-- apply post alter
+drop table if exists "migtest_QuOtEd";
drop table if exists migtest_e_ref;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.3.sql
index 0b0f96b0b..01458d882 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/1.3.sql
@@ -17,6 +17,16 @@
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer not null,
name varchar(127) not null,
@@ -70,3 +80,4 @@ create index ix_migtest_e_basic_eref_id on migtest_e_basic (eref_id);
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/idx_sqlite.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/idx_sqlite.migrations
index 75273e48d..6be96bfdf 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/idx_sqlite.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlite/idx_sqlite.migrations
@@ -1,7 +1,7 @@
-587945719, 1.0__initial.sql
--752421071, 1.1.sql
-1279151426, 1.2__dropsFor_1.1.sql
-18475685, 1.3.sql
+346470730, 1.0__initial.sql
+-494516322, 1.1.sql
+688811494, 1.2__dropsFor_1.1.sql
+1092030960, 1.3.sql
80209848, 1.4__dropsFor_1.3.sql
2034589659, R__order_views_sqlite.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.0__initial.sql
index 0ceba76cc..756c7bce8 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.0__initial.sql
@@ -125,6 +125,15 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table [migtest_QuOtEd] (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer identity(1,1) not null,
name varchar(127) not null,
@@ -198,6 +207,7 @@ alter table migtest_e_history6
sys_periodTo datetime2 GENERATED ALWAYS AS ROW END NOT NULL DEFAULT '9999-12-31T23:59:59.9999999',
period for system_time (sys_periodFrom, sys_periodTo);
alter table migtest_e_history6 set (system_versioning = on (history_table=dbo.migtest_e_history6_history));
+create unique nonclustered index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) where status2 is not null;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create unique nonclustered index uq_table_to on "table"("to") where "to" is not null;
create unique nonclustered index uq_table_varchar on "table"("varchar") where "varchar" is not null;
@@ -221,4 +231,5 @@ alter table [table] add constraint fk_table_foreign foreign key ([foreign]) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on [migtest_QuOtEd] (status1);
create index ix_table_from on [table] ([from]);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.1.sql
index 7552a3c6b..c49d94bba 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.1.sql
@@ -11,6 +11,7 @@ IF OBJECT_ID('uq_migtest_e_basic_indextest6', 'UQ') IS NOT NULL alter table migt
IF OBJECT_ID('ck_migtest_e_enum_test_status', 'C') IS NOT NULL alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest1') drop index ix_migtest_e_basic_indextest1 ON migtest_e_basic;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest5') drop index ix_migtest_e_basic_indextest5 ON migtest_e_basic;
+IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('"migtest_QuOtEd"','U') AND name = 'ix_migtest_quoted_status1') drop index ix_migtest_quoted_status1 ON "migtest_QuOtEd";
-- apply changes
create table migtest_e_user (
id integer identity(1,1) not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.2__dropsFor_1.1.sql
index 36fa8d503..e37f34d7c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.2__dropsFor_1.1.sql
@@ -11,5 +11,6 @@ EXEC usp_ebean_drop_column migtest_e_basic, eref_id;
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string1;
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string2;
-- apply post alter
+IF OBJECT_ID('"migtest_QuOtEd"', 'U') IS NOT NULL drop table "migtest_QuOtEd";
IF OBJECT_ID('migtest_e_ref', 'U') IS NOT NULL drop table migtest_e_ref;
IF OBJECT_ID('migtest_e_ref_seq', 'SO') IS NOT NULL drop sequence migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.3.sql
index 2fde6f6da..7802b1395 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/1.3.sql
@@ -22,6 +22,15 @@ IF OBJECT_ID('ck_migtest_e_enum_test_status', 'C') IS NOT NULL alter table migte
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest3') drop index ix_migtest_e_basic_indextest3 ON migtest_e_basic;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest6') drop index ix_migtest_e_basic_indextest6 ON migtest_e_basic;
-- apply changes
+create table [migtest_QuOtEd] (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer identity(1,1) not null,
name varchar(127) not null,
@@ -76,6 +85,7 @@ EXEC usp_ebean_drop_default_constraint migtest_e_history6, test_number2;
alter table migtest_e_history6 alter column test_number2 integer not null;
alter table migtest_e_history6 add default 7 for test_number2;
-- apply post alter
+create unique nonclustered index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) where status2 is not null;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
alter table migtest_e_basic add constraint ck_migtest_e_basic_status check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I'));
@@ -90,3 +100,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on [migtest_QuOtEd] (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/idx_sqlserver.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/idx_sqlserver.migrations
index 0e3158837..ebfba40ea 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/idx_sqlserver.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver16/idx_sqlserver.migrations
@@ -1,8 +1,8 @@
-2122378240, I__create_procs.sql
--177269726, 1.0__initial.sql
-708685501, 1.1.sql
--1687762822, 1.2__dropsFor_1.1.sql
-155669224, 1.3.sql
+-1324388010, 1.0__initial.sql
+1826995096, 1.1.sql
+-1431095657, 1.2__dropsFor_1.1.sql
+-2048567958, 1.3.sql
-410961452, 1.4__dropsFor_1.3.sql
1607822082, R__order_views_mssql.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.0__initial.sql
index df8c1c702..caf403e9b 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.0__initial.sql
@@ -141,6 +141,15 @@ create table migtest_e_history6 (
);
create sequence migtest_e_history6_seq as bigint start with 1;
+create table [migtest_QuOtEd] (
+ id nvarchar(255) not null,
+ status1 nvarchar(1),
+ status2 nvarchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer not null,
name nvarchar(127) not null,
@@ -220,6 +229,7 @@ alter table migtest_e_history6
sys_periodTo datetime2 GENERATED ALWAYS AS ROW END NOT NULL DEFAULT '9999-12-31T23:59:59.9999999',
period for system_time (sys_periodFrom, sys_periodTo);
alter table migtest_e_history6 set (system_versioning = on (history_table=dbo.migtest_e_history6_history));
+create unique nonclustered index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) where status2 is not null;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
create unique nonclustered index uq_table_to on "table"("to") where "to" is not null;
create unique nonclustered index uq_table_varchar on "table"("varchar") where "varchar" is not null;
@@ -243,4 +253,5 @@ alter table [table] add constraint fk_table_foreign foreign key ([foreign]) refe
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on [migtest_QuOtEd] (status1);
create index ix_table_from on [table] ([from]);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.1.sql
index 91fdef093..65587451a 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.1.sql
@@ -11,6 +11,7 @@ IF OBJECT_ID('uq_migtest_e_basic_indextest6', 'UQ') IS NOT NULL alter table migt
IF OBJECT_ID('ck_migtest_e_enum_test_status', 'C') IS NOT NULL alter table migtest_e_enum drop constraint ck_migtest_e_enum_test_status;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest1') drop index ix_migtest_e_basic_indextest1 ON migtest_e_basic;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest5') drop index ix_migtest_e_basic_indextest5 ON migtest_e_basic;
+IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('"migtest_QuOtEd"','U') AND name = 'ix_migtest_quoted_status1') drop index ix_migtest_quoted_status1 ON "migtest_QuOtEd";
-- apply changes
create table migtest_e_user (
id integer not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.2__dropsFor_1.1.sql
index 36fa8d503..e37f34d7c 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.2__dropsFor_1.1.sql
@@ -11,5 +11,6 @@ EXEC usp_ebean_drop_column migtest_e_basic, eref_id;
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string1;
EXEC usp_ebean_drop_column migtest_e_history2, obsolete_string2;
-- apply post alter
+IF OBJECT_ID('"migtest_QuOtEd"', 'U') IS NOT NULL drop table "migtest_QuOtEd";
IF OBJECT_ID('migtest_e_ref', 'U') IS NOT NULL drop table migtest_e_ref;
IF OBJECT_ID('migtest_e_ref_seq', 'SO') IS NOT NULL drop sequence migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.3.sql
index de600ddb1..055b0d489 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/1.3.sql
@@ -22,6 +22,15 @@ IF OBJECT_ID('ck_migtest_e_enum_test_status', 'C') IS NOT NULL alter table migte
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest3') drop index ix_migtest_e_basic_indextest3 ON migtest_e_basic;
IF EXISTS (SELECT name FROM sys.indexes WHERE object_id = OBJECT_ID('migtest_e_basic','U') AND name = 'ix_migtest_e_basic_indextest6') drop index ix_migtest_e_basic_indextest6 ON migtest_e_basic;
-- apply changes
+create table [migtest_QuOtEd] (
+ id nvarchar(255) not null,
+ status1 nvarchar(1),
+ status2 nvarchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer not null,
name nvarchar(127) not null,
@@ -77,6 +86,7 @@ EXEC usp_ebean_drop_default_constraint migtest_e_history6, test_number2;
alter table migtest_e_history6 alter column test_number2 integer not null;
alter table migtest_e_history6 add default 7 for test_number2;
-- apply post alter
+create unique nonclustered index uq_migtest_quoted_status2 on "migtest_QuOtEd"(status2) where status2 is not null;
alter table migtest_e_ref add constraint uq_migtest_e_ref_name unique (name);
alter table migtest_e_basic add constraint ck_migtest_e_basic_status check ( status in ('N','A','I'));
alter table migtest_e_basic add constraint ck_migtest_e_basic_status2 check ( status2 in ('N','A','I'));
@@ -91,3 +101,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index ix_migtest_quoted_status1 on [migtest_QuOtEd] (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/idx_sqlserver.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/idx_sqlserver.migrations
index 0da8bb066..2e29648f1 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/idx_sqlserver.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/sqlserver17/idx_sqlserver.migrations
@@ -1,8 +1,8 @@
-2122378240, I__create_procs.sql
-1239366592, 1.0__initial.sql
-1829437030, 1.1.sql
--1687762822, 1.2__dropsFor_1.1.sql
--476460378, 1.3.sql
+2004279493, 1.0__initial.sql
+848757422, 1.1.sql
+-1431095657, 1.2__dropsFor_1.1.sql
+294205466, 1.3.sql
-410961452, 1.4__dropsFor_1.3.sql
1607822082, R__order_views_mssql.sql
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.0__initial.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.0__initial.sql
index 8cdb3c45a..91c6c6fc5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.0__initial.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.0__initial.sql
@@ -127,6 +127,16 @@ create table migtest_e_history6 (
constraint pk_migtest_e_history6 primary key (id)
);
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -379,4 +389,5 @@ alter table "table" add constraint fk_table_foreign foreign key ("foreign") refe
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
create index if not exists ix_table_from on "table" ("from");
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.1.sql
index d9fa995a0..eb0a03e75 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.1.sql
@@ -9,6 +9,7 @@ alter table migtest_e_basic drop constraint uq_migtest_e_basic_indextest6;
alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_status;
drop index if exists ix_migtest_e_basic_indextest1;
drop index if exists ix_migtest_e_basic_indextest5;
+drop index if exists ix_migtest_quoted_status1;
-- apply changes
create table migtest_e_user (
id integer generated by default as identity not null,
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.2__dropsFor_1.1.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.2__dropsFor_1.1.sql
index a9fef454c..7e6c96228 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.2__dropsFor_1.1.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.2__dropsFor_1.1.sql
@@ -37,5 +37,6 @@ create trigger migtest_e_history2_history_upd
before update or delete on migtest_e_history2
for each row execute procedure migtest_e_history2_history_version();
+drop table if exists "migtest_QuOtEd" cascade;
drop table if exists migtest_e_ref cascade;
drop sequence if exists migtest_e_ref_seq;
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.3.sql b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.3.sql
index 29fb9e62b..4b04c0cbb 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.3.sql
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/1.3.sql
@@ -17,6 +17,16 @@ alter table migtest_e_enum drop constraint if exists ck_migtest_e_enum_test_stat
drop index if exists ix_migtest_e_basic_indextest3;
drop index if exists ix_migtest_e_basic_indextest6;
-- apply changes
+create table "migtest_QuOtEd" (
+ id varchar(255) not null,
+ status1 varchar(1),
+ status2 varchar(1),
+ constraint ck_migtest_quoted_status1 check ( status1 in ('N','A','I')),
+ constraint ck_migtest_quoted_status2 check ( status2 in ('N','A','I')),
+ constraint uq_migtest_quoted_status2 unique (status2),
+ constraint pk_migtest_quoted primary key (id)
+);
+
create table migtest_e_ref (
id integer generated by default as identity not null,
name varchar(127) not null,
@@ -187,3 +197,4 @@ alter table migtest_e_basic add constraint fk_migtest_e_basic_eref_id foreign ke
create index if not exists ix_migtest_e_basic_indextest1 on migtest_e_basic (indextest1);
create index if not exists ix_migtest_e_basic_indextest5 on migtest_e_basic (indextest5);
+create index if not exists ix_migtest_quoted_status1 on "migtest_QuOtEd" (status1);
diff --git a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/idx_yugabyte.migrations b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/idx_yugabyte.migrations
index 05f50b829..ccba036e5 100644
--- a/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/idx_yugabyte.migrations
+++ b/ebean-test/src/test/resources/migrationtest/dbmigration/yugabyte/idx_yugabyte.migrations
@@ -1,7 +1,7 @@
--967136529, 1.0__initial.sql
--1547662237, 1.1.sql
--1098989118, 1.2__dropsFor_1.1.sql
-1877712595, 1.3.sql
+1497343697, 1.0__initial.sql
+1748254498, 1.1.sql
+-261111052, 1.2__dropsFor_1.1.sql
+-158984239, 1.3.sql
1729345905, 1.4__dropsFor_1.3.sql
561281075, R__order_views.sql
diff --git a/kotlin-querybean-generator/pom.xml b/kotlin-querybean-generator/pom.xml
index 716c2ddde..0b0c54764 100644
--- a/kotlin-querybean-generator/pom.xml
+++ b/kotlin-querybean-generator/pom.xml
@@ -133,7 +133,7 @@
org.apache.maven.pluginsmaven-compiler-plugin
- 3.8.1
+ 3.10.1default-testCompile
diff --git a/querybean-generator/pom.xml b/querybean-generator/pom.xml
index 1b93b331a..779301f10 100644
--- a/querybean-generator/pom.xml
+++ b/querybean-generator/pom.xml
@@ -27,7 +27,7 @@
org.apache.maven.pluginsmaven-compiler-plugin
- 3.2
+ 3.10.11.81.8
diff --git a/tests/test-java16/pom.xml b/tests/test-java16/pom.xml
index 2442f48fb..05dbdff26 100644
--- a/tests/test-java16/pom.xml
+++ b/tests/test-java16/pom.xml
@@ -12,7 +12,7 @@
1.0
- 3.8.1
+ 3.10.1true