Skip to content

Commit 22a377c

Browse files
committed
removing unused test mappings
1 parent d1f3d7c commit 22a377c

10 files changed

Lines changed: 120 additions & 197 deletions

cayenne/src/test/java/org/apache/cayenne/datasource/BasePoolingDataSourceIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class BasePoolingDataSourceIT {
4040

4141
@BeforeEach
4242
public void before() throws SQLException {
43-
DataSourceDescriptor dataSourceInfo = env.dataSourceDescriptor();
43+
DataSourceDescriptor dataSourceInfo = CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor();
4444
AdhocObjectFactory objectFactory = env.adhocObjectFactory();
4545

4646
Driver driver = objectFactory.newInstance(Driver.class, dataSourceInfo.getJdbcDriver());

cayenne/src/test/java/org/apache/cayenne/datasource/PoolingDataSource_FailingValidationQueryIT.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
****************************************************************/
1919
package org.apache.cayenne.datasource;
2020

21-
import java.sql.Driver;
22-
2321
import org.apache.cayenne.CayenneRuntimeException;
24-
import org.apache.cayenne.unit.runtime.CayenneProjects;
2522
import org.apache.cayenne.unit.CayenneTestsEnv;
23+
import org.apache.cayenne.unit.runtime.CayenneProjects;
2624
import org.junit.jupiter.api.Test;
2725
import org.junit.jupiter.api.extension.RegisterExtension;
2826

27+
import java.sql.Driver;
28+
2929
import static org.junit.jupiter.api.Assertions.assertThrows;
3030

3131
public class PoolingDataSource_FailingValidationQueryIT {
@@ -45,9 +45,12 @@ protected PoolingDataSourceParameters createParameters() {
4545
@Test
4646
public void constructor() {
4747
assertThrows(CayenneRuntimeException.class, () -> {
48-
Driver driver = env.adhocObjectFactory().newInstance(Driver.class, env.dataSourceDescriptor().getJdbcDriver());
49-
DriverDataSource nonPooling = new DriverDataSource(driver, env.dataSourceDescriptor().getDataSourceUrl(),
50-
env.dataSourceDescriptor().getUserName(), env.dataSourceDescriptor().getPassword());
48+
Driver driver = env.adhocObjectFactory().newInstance(Driver.class, CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor().getJdbcDriver());
49+
DriverDataSource nonPooling = new DriverDataSource(
50+
driver,
51+
CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor().getDataSourceUrl(),
52+
CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor().getUserName(),
53+
CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor().getPassword());
5154

5255
PoolingDataSourceParameters poolParameters = createParameters();
5356
UnmanagedPoolingDataSource ds = new UnmanagedPoolingDataSource(nonPooling, poolParameters);

cayenne/src/test/java/org/apache/cayenne/runtime/CayenneRuntimeBuilderIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ public void stopLocalRuntime() {
5959
@BeforeEach
6060
public void setUp() throws Exception {
6161

62-
this.dsi = env.dataSourceDescriptor();
63-
this.dataSource = env.runtime().getDataSource("testmap");
62+
this.dsi = CayenneTestsEnv.COMMON_SCHEMA.dataSourceDescriptor();
63+
this.dataSource = CayenneTestsEnv.COMMON_SCHEMA.dataSource();
6464

6565
env.table("ARTIST", "ARTIST_ID", "ARTIST_NAME")
6666
.insert(33001, "AA1")

cayenne/src/test/java/org/apache/cayenne/unit/CayenneTestsEnv.java

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import org.apache.cayenne.datasource.DataSourceBuilder;
3535
import org.apache.cayenne.dba.DbAdapter;
3636
import org.apache.cayenne.di.AdhocObjectFactory;
37-
import org.apache.cayenne.di.DIBootstrap;
3837
import org.apache.cayenne.di.Injector;
3938
import org.apache.cayenne.di.Module;
4039
import org.apache.cayenne.log.JdbcEventLogger;
@@ -46,7 +45,6 @@
4645
import org.apache.cayenne.test.jdbc.TableHelper;
4746
import org.apache.cayenne.unit.dba.TestDbAdapter;
4847
import org.apache.cayenne.unit.runtime.FlavoredDbHelper;
49-
import org.apache.cayenne.unit.runtime.RuntimeCaseModule;
5048
import org.apache.cayenne.unit.util.SQLTemplateCustomizer;
5149
import org.junit.jupiter.api.extension.AfterEachCallback;
5250
import org.junit.jupiter.api.extension.BeforeEachCallback;
@@ -64,25 +62,22 @@
6462
*/
6563
public class CayenneTestsEnv implements BeforeEachCallback, AfterEachCallback {
6664

67-
private static final Injector INJECTOR;
68-
6965
// shared stack parts... use these directly from the tests
66+
// TODO: we should support multiple physically-isolated schemas for cleaner tests
7067
public static final DbSchemaManager COMMON_SCHEMA;
7168

7269
static {
73-
INJECTOR = DIBootstrap.createInjector(new RuntimeCaseModule());
74-
75-
DataSourceDescriptor dataSourceDescriptor = INJECTOR.getInstance(DataSourceDescriptor.class);
76-
DataSource dataSource = DataSourceBuilder
77-
.url(dataSourceDescriptor.getDataSourceUrl())
78-
.driver(dataSourceDescriptor.getJdbcDriver())
79-
.userName(dataSourceDescriptor.getUserName())
80-
.password(dataSourceDescriptor.getPassword())
81-
.pool(dataSourceDescriptor.getMinConnections(), dataSourceDescriptor.getMaxConnections())
70+
DataSourceDescriptor dsDescriptor = TestDataSourceDescriptorFactory.create();
71+
DataSource ds = DataSourceBuilder
72+
.url(dsDescriptor.getDataSourceUrl())
73+
.driver(dsDescriptor.getJdbcDriver())
74+
.userName(dsDescriptor.getUserName())
75+
.password(dsDescriptor.getPassword())
76+
.pool(dsDescriptor.getMinConnections(), dsDescriptor.getMaxConnections())
8277
.build();
8378

8479
// "cayenne-ALL.xml" is a special synthetic project file that includes all test DataMaps
85-
COMMON_SCHEMA = new DbSchemaManager("cayenne-ALL.xml", dataSource);
80+
COMMON_SCHEMA = new DbSchemaManager("cayenne-ALL.xml", dsDescriptor, ds);
8681
COMMON_SCHEMA.rebuildSchema();
8782
}
8883

@@ -263,10 +258,6 @@ public DbCleaner dbCleaner() {
263258
return dbCleaner;
264259
}
265260

266-
public DataSourceDescriptor dataSourceDescriptor() {
267-
return INJECTOR.getInstance(DataSourceDescriptor.class);
268-
}
269-
270261
public SQLTemplateCustomizer sqlTemplateCustomizer() {
271262
return SQLTemplateCustomizer.of(dataNode().getAdapter());
272263
}

cayenne/src/test/java/org/apache/cayenne/unit/runtime/ConnectionProperties.java renamed to cayenne/src/test/java/org/apache/cayenne/unit/ConnectionProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* under the License.
1818
****************************************************************/
1919

20-
package org.apache.cayenne.unit.runtime;
20+
package org.apache.cayenne.unit;
2121

2222
import java.util.ArrayList;
2323
import java.util.HashMap;

cayenne/src/test/java/org/apache/cayenne/unit/DbSchemaManager.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.apache.cayenne.access.DataDomain;
2323
import org.apache.cayenne.access.DataNode;
24+
import org.apache.cayenne.configuration.DataSourceDescriptor;
2425
import org.apache.cayenne.dba.DbAdapter;
2526
import org.apache.cayenne.map.DataMap;
2627
import org.apache.cayenne.map.DbAttribute;
@@ -61,13 +62,15 @@ public class DbSchemaManager {
6162
private static final Set<String> EXTRA_EXCLUDED_FOR_NO_LOB = Set.of("CLOB_DETAIL");
6263
private static final Set<String> EXTRA_EXCLUDED_FOR_NO_NATIVE_JSON = Set.of("JSON_OTHER");
6364

65+
private final DataSourceDescriptor dataSourceDescriptor;
6466
private final DataSource dataSource;
6567
private final TestDbAdapter testDbAdapter;
6668
private final DataDomain domain;
6769
private final List<DataMap> dataMapsInSchemaSetupOrder;
6870

69-
public DbSchemaManager(String project, DataSource dataSource) {
71+
public DbSchemaManager(String project, DataSourceDescriptor dataSourceDescriptor, DataSource dataSource) {
7072

73+
this.dataSourceDescriptor = dataSourceDescriptor;
7174
this.dataSource = dataSource;
7275
this.domain = CayenneRuntime.builder()
7376
.addConfig(project)
@@ -96,6 +99,10 @@ public DataSource dataSource() {
9699
return dataSource;
97100
}
98101

102+
public DataSourceDescriptor dataSourceDescriptor() {
103+
return dataSourceDescriptor;
104+
}
105+
99106
/**
100107
* Rebuilds the test schema, combining all DataMaps that require schema support. Schema generation is done like that
101108
* instead of on-demand per-DataMap to avoid conflicts when dropping and generating PK objects.

0 commit comments

Comments
 (0)