Move some unit tests from ebean-test back to ebean-core

This commit is contained in:
Rob Bygrave committed 2022-03-24 18:21:48 +13:00
1 parent f270c52c00
commit f58d6038c7
148 files changed
+339 -383

No files matched your search

@@ -1,5 +1,6 @@
package io.ebeaninternal.server.core; package io.ebeaninternal.server.core;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -9,7 +10,7 @@ public class BasicTypeConverterTest {
@Test @Test
public void toBoolean_when_1_long() throws Exception { public void toBoolean_when_1_long() throws Exception {
assertTrue(BasicTypeConverter.toBoolean(1L, "T")); Assertions.assertTrue(BasicTypeConverter.toBoolean(1L, "T"));
} }
@Test @Test
@@ -1,6 +1,7 @@
package io.ebeaninternal.server.core; package io.ebeaninternal.server.core;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -10,7 +11,7 @@ public class DtoQueryRequestTest {
@Test @Test
public void testParse() { 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("BAR", DtoQueryRequest.parseColumn("ZX__T0_BAR")); assertEquals("BAR", DtoQueryRequest.parseColumn("ZX__T0_BAR"));
assertEquals("baz", DtoQueryRequest.parseColumn("zx__t42_baz")); assertEquals("baz", DtoQueryRequest.parseColumn("zx__t42_baz"));
@@ -4,16 +4,14 @@ import io.ebean.config.DatabaseConfig;
import io.ebean.datasource.DataSourceAlert; import io.ebean.datasource.DataSourceAlert;
import io.ebean.datasource.DataSourceConfig; import io.ebean.datasource.DataSourceConfig;
import io.ebean.datasource.pool.ConnectionPool; import io.ebean.datasource.pool.ConnectionPool;
import org.junit.jupiter.api.Test; 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.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import java.sql.SQLException;
import javax.sql.DataSource;
public class InitDataSourceTest { public class InitDataSourceTest {
private DatabaseConfig newConfig(String readOnlyUrl) { private DatabaseConfig newConfig(String readOnlyUrl) {
@@ -129,8 +127,8 @@ public class InitDataSourceTest {
assertNotNull(roConfig); assertNotNull(roConfig);
assertEquals("foo", roConfig.getUrl()); assertEquals("foo", roConfig.getUrl());
} }
@Test @Test
public void online() { public void online() {
DatabaseConfig config = new DatabaseConfig(); DatabaseConfig config = new DatabaseConfig();
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.deploy; package io.ebeaninternal.server.deploy;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +11,7 @@ public class DetermineAggPathTest {
@Test @Test
public void path() throws Exception { 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(details )")).isEqualTo("details");
assertThat(DetermineAggPath.path("count(person.contacts)")).isEqualTo("person.contacts"); assertThat(DetermineAggPath.path("count(person.contacts)")).isEqualTo("person.contacts");
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.deploy; package io.ebeaninternal.server.deploy;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -14,7 +15,7 @@ public class IndexDefinitionTest {
@Test @Test
public void isUniqueConstraint_TRUE_when_simpleMultiColumn() { public void isUniqueConstraint_TRUE_when_simpleMultiColumn() {
assertTrue(new IndexDefinition(simpleCol1).isUniqueConstraint()); Assertions.assertTrue(new IndexDefinition(simpleCol1).isUniqueConstraint());
assertTrue(new IndexDefinition(simpleCol2).isUniqueConstraint()); assertTrue(new IndexDefinition(simpleCol2).isUniqueConstraint());
} }
@@ -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);
}
}
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.dto; package io.ebeaninternal.server.dto;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.lang.reflect.Method; import java.lang.reflect.Method;
@@ -34,7 +35,7 @@ public class DtoMetaBuilderTest {
Map<String, Method> methods = getIncludedMethodsFor(D0.class); Map<String, Method> methods = getIncludedMethodsFor(D0.class);
assertThat(methods).hasSize(2); 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.propertyClass(methods.get("setId"))).isEqualTo(long.class);
assertThat(DtoMetaProperty.propertyType(methods.get("setName"))).isEqualTo(String.class); assertThat(DtoMetaProperty.propertyType(methods.get("setName"))).isEqualTo(String.class);
assertThat(DtoMetaProperty.propertyType(methods.get("setId"))).isEqualTo(long.class); assertThat(DtoMetaProperty.propertyType(methods.get("setId"))).isEqualTo(long.class);
@@ -43,7 +44,7 @@ public class DtoMetaBuilderTest {
@Test @Test
public void propertyName() { 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("setId")).isEqualTo("id");
assertThat(DtoMetaBuilder.propertyName("setI")).isEqualTo("i"); assertThat(DtoMetaBuilder.propertyName("setI")).isEqualTo("i");
assertThat(DtoMetaBuilder.propertyName("setfoo")).isEqualTo("foo"); assertThat(DtoMetaBuilder.propertyName("setfoo")).isEqualTo("foo");
@@ -1,11 +1,10 @@
package io.ebeaninternal.server.executor; package io.ebeaninternal.server.executor;
import io.ebean.config.MdcBackgroundExecutorWrapper;
import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.MDC; import org.slf4j.MDC;
import io.ebean.config.MdcBackgroundExecutorWrapper;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@@ -109,18 +108,18 @@ public class DefaultBackgroundExecutorTest {
es.submit(()->{ es.submit(()->{
assertThat(MDC.get("hello")).isNull(); assertThat(MDC.get("hello")).isNull();
}).get(); }).get();
MDC.put("hello", "there"); MDC.put("hello", "there");
es.wrap(() -> { es.wrap(() -> {
assertThat(MDC.get("hello")).isEqualTo("there"); assertThat(MDC.get("hello")).isEqualTo("there");
}).run(); // will clear the MDC. But this should be OK }).run(); // will clear the MDC. But this should be OK
MDC.put("hello", "there"); MDC.put("hello", "there");
es.wrap(() -> { es.wrap(() -> {
assertThat(MDC.get("hello")).isEqualTo("there"); assertThat(MDC.get("hello")).isEqualTo("there");
return "Callable"; return "Callable";
}).call(); // will clear the MDC. But this should be OK }).call(); // will clear the MDC. But this should be OK
MDC.put("hello", "there"); MDC.put("hello", "there");
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
@@ -136,7 +135,7 @@ public class DefaultBackgroundExecutorTest {
return "Callable"; return "Callable";
}).get(); }).get();
MDC.clear(); MDC.clear();
es.execute(()->{ es.execute(()->{
assertThat(MDC.get("hello")).isNull(); assertThat(MDC.get("hello")).isNull();
}); });
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.expression.platform; package io.ebeaninternal.server.expression.platform;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -10,7 +11,7 @@ public class PostgresCastTest {
@Test @Test
public void cast() { 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(1L)).isEqualTo("::bigint");
assertThat(PostgresCast.cast(1.0D)).isEqualTo("::decimal"); assertThat(PostgresCast.cast(1.0D)).isEqualTo("::decimal");
assertThat(PostgresCast.cast("")).isEqualTo(""); assertThat(PostgresCast.cast("")).isEqualTo("");
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.profile; package io.ebeaninternal.server.profile;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -8,7 +9,7 @@ public class UtilLocationTest {
@Test @Test
public void label() { public void label() {
assertThat(UtilLocation.label("foo")).isEqualTo("foo"); Assertions.assertThat(UtilLocation.label("foo")).isEqualTo("foo");
assertThat(UtilLocation.label("ProfileLocationTest$Other.<init>")).isEqualTo("ProfileLocationTest$Other.init"); assertThat(UtilLocation.label("ProfileLocationTest$Other.<init>")).isEqualTo("ProfileLocationTest$Other.init");
} }
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.query; package io.ebeaninternal.server.query;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -19,7 +20,7 @@ public class DbOrderByTrimTest {
} }
private void test(String value, String suffix) { private void test(String value, String suffix) {
assertEquals(value, DbOrderByTrim.trim(value + suffix)); Assertions.assertEquals(value, DbOrderByTrim.trim(value + suffix));
} }
@Test @Test
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.query; package io.ebeaninternal.server.query;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -8,7 +9,7 @@ public class SqlTreeBuilderTest {
@Test @Test
public void mergeOnDistinct_equal() { public void mergeOnDistinct_equal() {
assertEquals(SqlTreeBuilder.mergeOnDistinct("t0.id", "t0.id"), "t0.id"); Assertions.assertEquals(SqlTreeBuilder.mergeOnDistinct("t0.id", "t0.id"), "t0.id");
} }
@Test @Test
@@ -1,13 +1,12 @@
package io.ebeaninternal.server.querydefn; package io.ebeaninternal.server.querydefn;
import io.ebean.BaseTestCase;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
public class OrmQueryDetailParserTest extends BaseTestCase { public class OrmQueryDetailParserTest {
OrmQueryDetail parse(String query) { OrmQueryDetail parse(String query) {
return new OrmQueryDetailParser(query).parse(); return new OrmQueryDetailParser(query).parse();
@@ -1,5 +1,6 @@
package io.ebeaninternal.server.querydefn; package io.ebeaninternal.server.querydefn;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -8,7 +9,7 @@ public class OrmUpdatePropertiesTest {
@Test @Test
public void trim() { 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)")); assertEquals("(ship_id)", OrmUpdateProperties.trim("(${}ship_id)"));
} }
} }
@@ -3,6 +3,7 @@ package io.ebeaninternal.server.rawsql;
import io.ebean.RawSql; import io.ebean.RawSql;
import io.ebean.RawSqlBuilder; import io.ebean.RawSqlBuilder;
import io.ebeaninternal.server.rawsql.SpiRawSql;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -2,14 +2,26 @@ package io.ebeaninternal.server.rawsql;
import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping; import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping;
import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping.Column; import io.ebeaninternal.server.rawsql.SpiRawSql.ColumnMapping.Column;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.util.Map; import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
public class TestRawSqlColumnParsing { 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 @Test
public void test_simple() { public void test_simple() {
@@ -1,7 +1,7 @@
package io.ebeaninternal.server.rawsql; package io.ebeaninternal.server.rawsql;
import io.ebean.BaseTestCase;
import io.ebean.SqlRow; import io.ebean.SqlRow;
import io.ebeaninternal.server.rawsql.DRawSqlService;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.sql.ResultSet; import java.sql.ResultSet;
@@ -12,7 +12,7 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
public class TestRawSqlService extends BaseTestCase { public class TestRawSqlService {
@Test @Test
public void testDistinctColumnNames() throws SQLException { public void testDistinctColumnNames() throws SQLException {
@@ -0,0 +1,4 @@
package org.tests.model.basic;
public class Contact {
}
@@ -0,0 +1,4 @@
package org.tests.model.basic;
public class Customer {
}
@@ -18,10 +18,7 @@ import org.tests.model.controller.TestBeanFindController;
import java.util.List; import java.util.List;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class BeanFindControllerTest extends BaseTestCase { public class BeanFindControllerTest extends BaseTestCase {
@@ -5,7 +5,6 @@ import io.ebean.DB;
import io.ebean.FetchPath; import io.ebean.FetchPath;
import io.ebean.Query; import io.ebean.Query;
import io.ebean.test.LoggedSql; import io.ebean.test.LoggedSql;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -215,7 +214,7 @@ public class PathPropertiesTests extends BaseTestCase {
String asJson = DB.json().toJson(list, pathProps); String asJson = DB.json().toJson(list, pathProps);
log.info("Json: {}", asJson); log.info("Json: {}", asJson);
} }
@Test @Test
public void test_withAllPropsQuery() { public void test_withAllPropsQuery() {
PathProperties root = PathProperties.parse("*,billingAddress(line1)"); PathProperties root = PathProperties.parse("*,billingAddress(line1)");
@@ -1,4 +1,4 @@
package io.ebeanservice.docstore.api.support; package io.ebean.xtest.docstore;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
@@ -9,12 +9,13 @@ import io.ebeaninternal.server.core.PersistRequestBean;
import io.ebeaninternal.server.deploy.BeanDescriptor; import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor; import io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor;
import io.ebeanservice.docstore.api.DocStoreUpdateContext; 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.junit.jupiter.api.Test;
import org.tests.model.basic.Order; import org.tests.model.basic.Order;
import java.io.IOException; import java.io.IOException;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
public class DocStoreBeanBaseAdapterTest extends BaseTestCase { public class DocStoreBeanBaseAdapterTest extends BaseTestCase {
@@ -31,9 +32,9 @@ public class DocStoreBeanBaseAdapterTest extends BaseTestCase {
TDAdapter<Order> adapter = new TDAdapter<>(orderDesc, deployDesc); TDAdapter<Order> adapter = new TDAdapter<>(orderDesc, deployDesc);
assertThat(adapter.indexName()).isEqualTo("order"); Assertions.assertThat(adapter.indexName()).isEqualTo("order");
assertThat(adapter.indexType()).isEqualTo("order"); Assertions.assertThat(adapter.indexType()).isEqualTo("order");
assertThat(adapter.getQueueId()).isEqualTo("order"); Assertions.assertThat(adapter.getQueueId()).isEqualTo("order");
} }
static class TDAdapter<T> extends DocStoreBeanBaseAdapter<T> { static class TDAdapter<T> extends DocStoreBeanBaseAdapter<T> {
@@ -1,4 +1,4 @@
package io.ebeanservice.docstore.api.support; package io.ebean.xtest.docstore;
import io.ebean.DB; import io.ebean.DB;
import io.ebean.Database; import io.ebean.Database;
@@ -6,6 +6,7 @@ import io.ebean.DocStoreQueueEntry;
import io.ebean.plugin.BeanDocType; import io.ebean.plugin.BeanDocType;
import io.ebean.plugin.BeanType; import io.ebean.plugin.BeanType;
import io.ebeanservice.docstore.api.DocStoreUpdates; import io.ebeanservice.docstore.api.DocStoreUpdates;
import io.ebeanservice.docstore.api.support.DocStoreDeleteEvent;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.tests.model.basic.Order; import org.tests.model.basic.Order;
@@ -1,4 +1,4 @@
package io.ebeanservice.docstore.api.support; package io.ebean.xtest.docstore;
import io.ebean.DB; import io.ebean.DB;
import io.ebean.Database; import io.ebean.Database;
@@ -6,6 +6,7 @@ import io.ebean.DocStoreQueueEntry;
import io.ebean.plugin.BeanDocType; import io.ebean.plugin.BeanDocType;
import io.ebean.plugin.BeanType; import io.ebean.plugin.BeanType;
import io.ebeanservice.docstore.api.DocStoreUpdates; import io.ebeanservice.docstore.api.DocStoreUpdates;
import io.ebeanservice.docstore.api.support.DocStoreIndexEvent;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.tests.model.basic.Order; import org.tests.model.basic.Order;
@@ -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 org.junit.jupiter.api.Test;
import java.util.Arrays; import java.util.Arrays;
@@ -1,7 +1,8 @@
package io.ebeaninternal.api; package io.ebean.xtest.internal.api;
import io.ebean.DB; import io.ebean.DB;
import io.ebean.TxScope; import io.ebean.TxScope;
import io.ebeaninternal.api.HelpScopeTrans;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.tests.model.basic.Contact; import org.tests.model.basic.Contact;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
@@ -1,6 +1,8 @@
package io.ebeaninternal.api; package io.ebean.xtest.internal.api;
import io.ebean.annotation.Platform; import io.ebean.annotation.Platform;
import io.ebeaninternal.api.PlatformMatch;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -12,7 +14,7 @@ public class PlatformMatchTest {
@Test @Test
public void match() { 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,")); assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql,h2,"));
assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql , h2 ,")); assertTrue(PlatformMatch.matchPlatform(Platform.H2, "mysql , h2 ,"));
@@ -1,4 +1,4 @@
package io.ebeaninternal.api; package io.ebean.xtest.internal.api;
import io.avaje.lang.NonNullApi; import io.avaje.lang.NonNullApi;
import io.ebean.*; import io.ebean.*;
@@ -17,6 +17,7 @@ import io.ebean.plugin.Property;
import io.ebean.plugin.SpiServer; import io.ebean.plugin.SpiServer;
import io.ebean.text.csv.CsvReader; import io.ebean.text.csv.CsvReader;
import io.ebean.text.json.JsonContext; import io.ebean.text.json.JsonContext;
import io.ebeaninternal.api.*;
import io.ebeaninternal.api.SpiQuery.Type; import io.ebeaninternal.api.SpiQuery.Type;
import io.ebeaninternal.server.core.SpiResultSet; import io.ebeaninternal.server.core.SpiResultSet;
import io.ebeaninternal.server.core.timezone.DataTimeZone; import io.ebeaninternal.server.core.timezone.DataTimeZone;
@@ -1,4 +1,4 @@
package io.ebeaninternal.api; package io.ebean.xtest.internal.api;
import io.avaje.lang.NonNullApi; import io.avaje.lang.NonNullApi;
import io.ebean.*; import io.ebean.*;
@@ -1,6 +1,8 @@
package io.ebeaninternal.extraddl.model; package io.ebean.xtest.internal.model;
import io.ebean.annotation.Platform; import io.ebean.annotation.Platform;
import io.ebeaninternal.extraddl.model.ExtraDdl;
import io.ebeaninternal.extraddl.model.ExtraDdlXmlReader;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -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.BaseTestCase;
import io.ebean.EbeanServer; import io.ebean.EbeanServer;
import io.ebeaninternal.api.TDSpiEbeanServer; import io.ebean.xtest.internal.api.TDSpiEbeanServer;
import io.ebeaninternal.api.TransactionEventTable; import io.ebeaninternal.api.TransactionEventTable;
import io.ebeaninternal.server.cache.RemoteCacheEvent; import io.ebeaninternal.server.cache.RemoteCacheEvent;
import io.ebeaninternal.server.cluster.BinaryTransactionEventReader; import io.ebeaninternal.server.cluster.BinaryTransactionEventReader;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.executor; package io.ebean.xtest.internal.server.executor;
import io.ebean.BackgroundExecutor; import io.ebean.BackgroundExecutor;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.grammer; package io.ebean.xtest.internal.server.grammer;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
import io.ebean.DB; import io.ebean.DB;
@@ -8,6 +8,7 @@ import io.ebean.annotation.IgnorePlatform;
import io.ebean.annotation.Platform; import io.ebean.annotation.Platform;
import io.ebean.test.LoggedSql; import io.ebean.test.LoggedSql;
import io.ebeaninternal.api.SpiQuery; import io.ebeaninternal.api.SpiQuery;
import io.ebeaninternal.server.grammer.EqlParser;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
import org.tests.model.basic.OrderDetail; import org.tests.model.basic.OrderDetail;
@@ -2,29 +2,24 @@
* Licensed Materials - Property of FOCONIS AG * Licensed Materials - Property of FOCONIS AG
* (C) Copyright 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.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.AfterEach;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.io.File; import java.io.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map; import java.util.Map;
import java.util.Properties; import java.util.Properties;
import java.util.UUID; import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.within;
/** /**
* Run some simple tests for the UUID generator. * Run some simple tests for the UUID generator.
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.lib; package io.ebean.xtest.internal.server.lib;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
import io.ebean.DB; import io.ebean.DB;
@@ -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 org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -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 org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -8,7 +10,7 @@ public class TrimLogSqlTest {
@Test @Test
public void trim() { 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("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\nb\nc\nd")).isEqualTo("a\\n b\\n c\\n d");
assertThat(TrimLogSql.trim("a\n\nb")).isEqualTo("a\\n \\n b"); assertThat(TrimLogSql.trim("a\n\nb")).isEqualTo("a\\n \\n b");
@@ -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 org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@@ -1,85 +1,85 @@
package io.ebeaninternal.server.query; package io.ebean.xtest.internal.server.query;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
import io.ebeaninternal.api.SpiEbeanServer; import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.api.SpiQuery; 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.junit.jupiter.api.Test;
import org.tests.model.basic.Order; import org.tests.model.basic.Order;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class LimitOffsetPagedListTest extends BaseTestCase { public class LimitOffsetPagedListTest extends BaseTestCase {
private SpiEbeanServer server = spiEbeanServer(); private SpiEbeanServer server = spiEbeanServer();
@Test @Test
public void getPageIndex_when_firstRowsZero() { public void getPageIndex_when_firstRowsZero() {
assertEquals(limit(0, 10).getPageIndex(), 0); Assertions.assertEquals(limit(0, 10).getPageIndex(), 0);
} }
@Test @Test
public void getPageIndex_when_10_10() { public void getPageIndex_when_10_10() {
assertEquals(limit(10, 10).getPageIndex(), 1); Assertions.assertEquals(limit(10, 10).getPageIndex(), 1);
} }
@Test @Test
public void getPageIndex_when_20_10() { public void getPageIndex_when_20_10() {
assertEquals(limit(20, 10).getPageIndex(), 2); Assertions.assertEquals(limit(20, 10).getPageIndex(), 2);
} }
@Test @Test
public void getPageIndex_when_1_10() { public void getPageIndex_when_1_10() {
assertEquals(limit(1, 10).getPageIndex(), 1); Assertions.assertEquals(limit(1, 10).getPageIndex(), 1);
} }
@Test @Test
public void getPageIndex_when_9_10() { public void getPageIndex_when_9_10() {
assertEquals(limit(1, 10).getPageIndex(), 1); Assertions.assertEquals(limit(1, 10).getPageIndex(), 1);
} }
@Test @Test
public void getPageIndex_when_10_4() { public void getPageIndex_when_10_4() {
assertEquals(limit(10, 4).getPageIndex(), 3); Assertions.assertEquals(limit(10, 4).getPageIndex(), 3);
} }
@Test @Test
public void getPageIndex_when_10_5() { public void getPageIndex_when_10_5() {
assertEquals(limit(10, 5).getPageIndex(), 2); Assertions.assertEquals(limit(10, 5).getPageIndex(), 2);
} }
@Test @Test
public void getPageIndex_when_10_9() { public void getPageIndex_when_10_9() {
assertEquals(limit(10, 9).getPageIndex(), 2); Assertions.assertEquals(limit(10, 9).getPageIndex(), 2);
} }
@Test @Test
public void getPageIndex_when_10_11() { public void getPageIndex_when_10_11() {
assertEquals(limit(10, 11).getPageIndex(), 1); Assertions.assertEquals(limit(10, 11).getPageIndex(), 1);
} }
@Test @Test
public void getPageIndex_when_21_10() { public void getPageIndex_when_21_10() {
assertEquals(limit(21, 10).getPageIndex(), 3); Assertions.assertEquals(limit(21, 10).getPageIndex(), 3);
} }
@Test @Test
public void getPageIndex_when_29_10() { public void getPageIndex_when_29_10() {
assertEquals(limit(29, 10).getPageIndex(), 3); Assertions.assertEquals(limit(29, 10).getPageIndex(), 3);
} }
@Test @Test
public void getPageIndex_when_30_10() { public void getPageIndex_when_30_10() {
assertEquals(limit(30, 10).getPageIndex(), 3); Assertions.assertEquals(limit(30, 10).getPageIndex(), 3);
} }
@Test @Test
public void getPageIndex_when_31_10() { public void getPageIndex_when_31_10() {
assertEquals(limit(31, 10).getPageIndex(), 4); Assertions.assertEquals(limit(31, 10).getPageIndex(), 4);
} }
@Test @Test
public void getPageIndex_when_40_10() { public void getPageIndex_when_40_10() {
assertEquals(limit(40, 10).getPageIndex(), 4); Assertions.assertEquals(limit(40, 10).getPageIndex(), 4);
} }
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.query; package io.ebean.xtest.internal.server.query;
import io.ebean.util.SplitName; import io.ebean.util.SplitName;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@@ -1,6 +1,9 @@
package io.ebeaninternal.server.query; package io.ebean.xtest.internal.server.query;
import io.ebean.*; import io.ebean.*;
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.junit.jupiter.api.Test;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData; import org.tests.model.basic.ResetBasicData;
@@ -1,10 +1,11 @@
package io.ebeaninternal.server.rawsql; package io.ebean.xtest.internal.server.rawsql;
import io.ebean.*; import io.ebean.*;
import io.ebean.annotation.ForPlatform; import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform; import io.ebean.annotation.Platform;
import io.ebean.datasource.DataSourceConfig; import io.ebean.datasource.DataSourceConfig;
import io.ebeaninternal.server.core.DefaultServer; import io.ebeaninternal.server.core.DefaultServer;
import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql; import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
@@ -25,16 +26,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
public class TestRawSqlBuilder extends BaseTestCase { 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) { private Sql getSql(String sqlStatement) {
RawSql r = RawSqlBuilder.parse(sqlStatement).create(); RawSql r = RawSqlBuilder.parse(sqlStatement).create();
return ((SpiRawSql) r).getSql(); return ((SpiRawSql) r).getSql();
@@ -1,7 +1,8 @@
package io.ebeaninternal.server.rawsql; package io.ebean.xtest.internal.server.rawsql;
import io.ebean.RawSql; import io.ebean.RawSql;
import io.ebean.RawSqlBuilder; import io.ebean.RawSqlBuilder;
import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql; import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@@ -1,8 +1,9 @@
package io.ebeaninternal.server.rawsql; package io.ebean.xtest.internal.server.rawsql;
import io.ebean.*; import io.ebean.*;
import io.ebean.annotation.ForPlatform; import io.ebean.annotation.ForPlatform;
import io.ebean.annotation.Platform; import io.ebean.annotation.Platform;
import io.ebeaninternal.server.rawsql.SpiRawSql;
import io.ebeaninternal.server.rawsql.SpiRawSql.Sql; import io.ebeaninternal.server.rawsql.SpiRawSql.Sql;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
@@ -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.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
import io.ebean.config.DatabaseConfig; import io.ebean.config.DatabaseConfig;
import io.ebean.config.dbplatform.h2.H2Platform; import io.ebean.config.dbplatform.h2.H2Platform;
import io.ebeaninternal.server.core.bootup.BootupClasses; import io.ebeaninternal.server.core.bootup.BootupClasses;
import io.ebeaninternal.server.text.json.DJsonScalar;
import io.ebeaninternal.server.type.DefaultTypeManager; import io.ebeaninternal.server.type.DefaultTypeManager;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.text.json; package io.ebean.xtest.internal.server.text.json;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
import io.ebean.DB; import io.ebean.DB;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.text.json; package io.ebean.xtest.internal.server.text.json;
import io.ebean.BaseTestCase; import io.ebean.BaseTestCase;
import io.ebean.DB; import io.ebean.DB;
@@ -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.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
@@ -6,6 +6,7 @@ import io.ebean.DB;
import io.ebean.bean.EntityBean; import io.ebean.bean.EntityBean;
import io.ebeaninternal.api.SpiEbeanServer; import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor; import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.text.json.WriteJson;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.tests.model.basic.Customer; import org.tests.model.basic.Customer;
import org.tests.model.basic.ResetBasicData; import org.tests.model.basic.ResetBasicData;
@@ -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.DB;
import io.ebean.FetchPath; import io.ebean.FetchPath;
@@ -1,9 +1,13 @@
package io.ebeaninternal.server.transaction; package io.ebean.xtest.internal.server.transaction;
import io.ebean.bean.PersistenceContext; import io.ebean.bean.PersistenceContext;
import io.ebeaninternal.server.deploy.PersistenceContextUtil; import io.ebeaninternal.server.deploy.PersistenceContextUtil;
import io.ebeaninternal.server.transaction.DefaultPersistenceContext;
import org.junit.jupiter.api.Test; 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; import static org.assertj.core.api.Assertions.assertThat;
@@ -173,17 +177,17 @@ class DefaultPersistenceContextTest {
pc.beginIterate(); pc.beginIterate();
assertThat(pc.size(Customer.class)).isEqualTo(100); assertThat(pc.size(Customer.class)).isEqualTo(100);
assertThat(pc.size(Contact.class)).isEqualTo(1010); assertThat(pc.size(Contact.class)).isEqualTo(1010);
addCustomers(pc, 200, 100); addCustomers(pc, 200, 100);
addContacts(pc, 2000, 1010); addContacts(pc, 2000, 1010);
assertThat(pc.size(Customer.class)).isEqualTo(200); assertThat(pc.size(Customer.class)).isEqualTo(200);
assertThat(pc.size(Contact.class)).isEqualTo(2020); assertThat(pc.size(Contact.class)).isEqualTo(2020);
pc.endIterate(); pc.endIterate();
System.gc(); System.gc();
Thread.sleep(50); // give the GC some time Thread.sleep(50); // give the GC some time
assertThat(pc.size(Customer.class)).isEqualTo(100); assertThat(pc.size(Customer.class)).isEqualTo(100);
assertThat(pc.size(Contact.class)).isEqualTo(1010); assertThat(pc.size(Contact.class)).isEqualTo(1010);
} }
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.transaction; package io.ebean.xtest.internal.server.transaction;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.transaction; package io.ebean.xtest.internal.server.transaction;
import io.ebean.*; import io.ebean.*;
import io.ebean.annotation.ForPlatform; import io.ebean.annotation.ForPlatform;
@@ -1,4 +1,4 @@
package io.ebeaninternal.server.transaction; package io.ebean.xtest.internal.server.transaction;
import io.ebean.DB; import io.ebean.DB;
import io.ebean.Transaction; import io.ebean.Transaction;
Loaded 100 of 148 files, more files were not shown because too many files have changed in this diff. Show more