This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 00d1b3e25 tests cleanup
00d1b3e25 is described below

commit 00d1b3e25da09631b5dd687565e5ff465513ebb4
Author: Andrus Adamchik <[email protected]>
AuthorDate: Fri May 15 19:14:07 2026 -0400

    tests cleanup
    
    further unwinding weird tests injection
---
 .../java/org/apache/cayenne/unit/CayenneTestsEnv.java    | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/cayenne/src/test/java/org/apache/cayenne/unit/CayenneTestsEnv.java 
b/cayenne/src/test/java/org/apache/cayenne/unit/CayenneTestsEnv.java
index c94d28069..729ada370 100644
--- a/cayenne/src/test/java/org/apache/cayenne/unit/CayenneTestsEnv.java
+++ b/cayenne/src/test/java/org/apache/cayenne/unit/CayenneTestsEnv.java
@@ -57,6 +57,7 @@ import javax.sql.DataSource;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -99,7 +100,7 @@ public class CayenneTestsEnv implements BeforeEachCallback, 
AfterEachCallback {
     private TestDbAdapter testDbAdapter;
 
     private CayenneTestsEnv(String project, Module[] extraModules, boolean 
autoClean, String retainStrategy) {
-        this.project = project;
+        this.project = Objects.requireNonNull(project);
         this.extraModules = extraModules;
         this.autoClean = autoClean;
         this.retainStrategy = retainStrategy;
@@ -124,17 +125,13 @@ public class CayenneTestsEnv implements 
BeforeEachCallback, AfterEachCallback {
 
     @Override
     public void beforeEach(ExtensionContext ctx) {
-        if (project == null) {
-            throw new NullPointerException("Null 'project', annotate your test 
case with @UseCayenneRuntime");
-        }
-
         this.runtime = buildRuntime();
+        synthesizeDataNodes(runtime);
+
         this.context = (DataContext) runtime.newContext();
 
         DbAdapter firstAdapter = 
runtime.getDataDomain().getDataNodes().iterator().next().getAdapter();
-
         this.testDbAdapter = TestDbAdapter.of(firstAdapter);
-
         tweakProcedures(runtime, testDbAdapter);
 
         this.dbHelper = new FlavoredDbHelper(
@@ -170,13 +167,10 @@ public class CayenneTestsEnv implements 
BeforeEachCallback, AfterEachCallback {
         modules.add(b -> 
CoreModule.extend(b).setProperty(Constants.OBJECT_RETAIN_STRATEGY_PROPERTY, 
retainStrategy));
         Collections.addAll(modules, extraModules);
 
-        CayenneRuntime runtime = CayenneRuntime.builder()
+        return CayenneRuntime.builder()
                 .addConfig(project)
                 .addModules(modules)
                 .build();
-
-        synthesizeDataNodes(runtime);
-        return runtime;
     }
 
     private static void synthesizeDataNodes(CayenneRuntime runtime) {

Reply via email to