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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 2e0694aae3c Refactor usage of E2EEnvironmentAware (#35248)
2e0694aae3c is described below

commit 2e0694aae3ccfb217e1c90f1b0a0bc040a6ae520
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Sat Apr 26 09:02:22 2025 +0800

    Refactor usage of E2EEnvironmentAware (#35248)
    
    * Refactor usage of E2EEnvironmentAware
    
    * Refactor usage of E2EEnvironmentAware
---
 .../shardingsphere/test/e2e/engine/type/DALE2EIT.java     | 11 ++++-------
 .../shardingsphere/test/e2e/engine/type/DCLE2EIT.java     |  7 ++-----
 .../shardingsphere/test/e2e/engine/type/DDLE2EIT.java     |  7 ++-----
 .../shardingsphere/test/e2e/engine/type/RALE2EIT.java     |  7 ++-----
 .../shardingsphere/test/e2e/engine/type/RDLE2EIT.java     | 15 ++++++---------
 .../shardingsphere/test/e2e/engine/type/RQLE2EIT.java     |  7 ++-----
 .../test/e2e/engine/type/dml/BaseDMLE2EIT.java            |  7 ++-----
 .../test/e2e/engine/type/dql/BaseDQLE2EIT.java            |  7 ++-----
 .../test/e2e/env/E2EEnvironmentSetupProcessor.java        | 10 +++++++---
 9 files changed, 29 insertions(+), 49 deletions(-)

diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DALE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DALE2EIT.java
index 0f3fa083dee..043ca20bb00 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DALE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DALE2EIT.java
@@ -17,6 +17,7 @@
 
 package org.apache.shardingsphere.test.e2e.engine.type;
 
+import lombok.Setter;
 import org.apache.shardingsphere.infra.util.datetime.DateTimeFormatterFactory;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
 import 
org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetMetaData;
@@ -48,14 +49,10 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 @E2ETestCaseSettings(SQLCommandType.DAL)
+@Setter
 class DALE2EIT implements E2EEnvironmentAware {
     
-    private E2EEnvironmentEngine environmentSetupEngine;
-    
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        environmentSetupEngine = environmentEngine;
-    }
+    private E2EEnvironmentEngine environmentEngine;
     
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
@@ -70,7 +67,7 @@ class DALE2EIT implements E2EEnvironmentAware {
     }
     
     private void assertExecute(final E2ETestContext context) throws 
SQLException {
-        try (Connection connection = 
environmentSetupEngine.getTargetDataSource().getConnection()) {
+        try (Connection connection = 
environmentEngine.getTargetDataSource().getConnection()) {
             try (Statement statement = connection.createStatement()) {
                 statement.execute(context.getSQL());
                 assertExecuteResult(context, statement);
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DCLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DCLE2EIT.java
index 38330ec16d7..06dd71c67b2 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DCLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DCLE2EIT.java
@@ -17,6 +17,7 @@
 
 package org.apache.shardingsphere.test.e2e.engine.type;
 
+import lombok.Setter;
 import org.apache.shardingsphere.test.e2e.env.E2EEnvironmentAware;
 import org.apache.shardingsphere.test.e2e.env.E2EEnvironmentEngine;
 import 
org.apache.shardingsphere.test.e2e.engine.arg.E2ETestCaseArgumentsProvider;
@@ -40,15 +41,11 @@ import java.sql.SQLException;
 import java.sql.Statement;
 
 @E2ETestCaseSettings(SQLCommandType.DCL)
+@Setter
 class DCLE2EIT implements E2EEnvironmentAware {
     
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
     @ArgumentsSource(E2ETestCaseArgumentsProvider.class)
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DDLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DDLE2EIT.java
index db06355431a..00c8d826577 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DDLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/DDLE2EIT.java
@@ -18,6 +18,7 @@
 package org.apache.shardingsphere.test.e2e.engine.type;
 
 import com.google.common.base.Splitter;
+import lombok.Setter;
 import org.apache.shardingsphere.infra.datanode.DataNode;
 import org.apache.shardingsphere.infra.expr.core.InlineExpressionParserFactory;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
@@ -57,15 +58,11 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 @E2ETestCaseSettings(SQLCommandType.DDL)
+@Setter
 class DDLE2EIT implements E2EEnvironmentAware {
     
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
     @ArgumentsSource(E2ETestCaseArgumentsProvider.class)
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RALE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RALE2EIT.java
index a10d6ad40ea..2d4a59b251d 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RALE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RALE2EIT.java
@@ -18,6 +18,7 @@
 package org.apache.shardingsphere.test.e2e.engine.type;
 
 import com.google.common.base.Splitter;
+import lombok.Setter;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
 import 
org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetMetaData;
 import org.apache.shardingsphere.test.e2e.cases.dataset.row.DataSetRow;
@@ -51,15 +52,11 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 @E2ETestCaseSettings(SQLCommandType.RAL)
+@Setter
 class RALE2EIT implements E2EEnvironmentAware {
     
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
     @ArgumentsSource(E2ETestCaseArgumentsProvider.class)
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RDLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RDLE2EIT.java
index b90eb0a143d..774a4d2e370 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RDLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RDLE2EIT.java
@@ -18,6 +18,7 @@
 package org.apache.shardingsphere.test.e2e.engine.type;
 
 import com.google.common.base.Splitter;
+import lombok.Setter;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
 import 
org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetMetaData;
 import org.apache.shardingsphere.test.e2e.cases.dataset.row.DataSetRow;
@@ -51,14 +52,10 @@ import static 
org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 @E2ETestCaseSettings(SQLCommandType.RDL)
+@Setter
 class RDLE2EIT implements E2EEnvironmentAware {
     
-    private E2EEnvironmentEngine environmentSetupEngine;
-    
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentSetupEngine = environmentEngine;
-    }
+    private E2EEnvironmentEngine environmentEngine;
     
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
@@ -79,7 +76,7 @@ class RDLE2EIT implements E2EEnvironmentAware {
     
     private void assertExecute(final AssertionTestParameter testParam, final 
E2ETestContext context) throws SQLException {
         assertNotNull(testParam.getAssertion().getAssertionSQL(), "Assertion 
SQL is required");
-        try (Connection connection = 
environmentSetupEngine.getTargetDataSource().getConnection()) {
+        try (Connection connection = 
environmentEngine.getTargetDataSource().getConnection()) {
             try (Statement statement = connection.createStatement()) {
                 executeSQLCase(context, statement);
                 Awaitility.await().pollDelay(2L, TimeUnit.SECONDS).until(() -> 
true);
@@ -93,14 +90,14 @@ class RDLE2EIT implements E2EEnvironmentAware {
     }
     
     private void init(final E2ETestContext context) throws SQLException {
-        try (Connection connection = 
environmentSetupEngine.getTargetDataSource().getConnection()) {
+        try (Connection connection = 
environmentEngine.getTargetDataSource().getConnection()) {
             executeInitSQLs(context, connection);
         }
     }
     
     private void tearDown(final E2ETestContext context) throws SQLException {
         if (null != context.getAssertion().getDestroySQL()) {
-            try (Connection connection = 
environmentSetupEngine.getTargetDataSource().getConnection()) {
+            try (Connection connection = 
environmentEngine.getTargetDataSource().getConnection()) {
                 executeDestroySQLs(context, connection);
             }
         }
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RQLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RQLE2EIT.java
index a1061c4672e..d1d1d6ffcc6 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RQLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/RQLE2EIT.java
@@ -17,6 +17,7 @@
 
 package org.apache.shardingsphere.test.e2e.engine.type;
 
+import lombok.Setter;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
 import 
org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetMetaData;
 import org.apache.shardingsphere.test.e2e.cases.dataset.row.DataSetRow;
@@ -46,15 +47,11 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 @E2ETestCaseSettings(SQLCommandType.RQL)
+@Setter
 class RQLE2EIT implements E2EEnvironmentAware {
     
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     @ParameterizedTest(name = "{0}")
     @EnabledIf("isEnabled")
     @ArgumentsSource(E2ETestCaseArgumentsProvider.class)
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BaseDMLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BaseDMLE2EIT.java
index c3780cfebce..6673b49b6cb 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BaseDMLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BaseDMLE2EIT.java
@@ -20,6 +20,7 @@ package org.apache.shardingsphere.test.e2e.engine.type.dml;
 import com.google.common.base.Splitter;
 import com.google.common.collect.Sets;
 import lombok.Getter;
+import lombok.Setter;
 import lombok.SneakyThrows;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.datanode.DataNode;
@@ -80,13 +81,9 @@ public abstract class BaseDMLE2EIT implements 
E2EEnvironmentAware {
     private DataSetEnvironmentManager dataSetEnvironmentManager;
     
     @Getter
+    @Setter
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public final void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     /**
      * Init.
      *
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dql/BaseDQLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dql/BaseDQLE2EIT.java
index 51e5ac4f167..8e4199aa00e 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dql/BaseDQLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dql/BaseDQLE2EIT.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.test.e2e.engine.type.dql;
 
 import lombok.AccessLevel;
 import lombok.Getter;
+import lombok.Setter;
 import org.apache.shardingsphere.infra.util.datetime.DateTimeFormatterFactory;
 import org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetColumn;
 import 
org.apache.shardingsphere.test.e2e.cases.dataset.metadata.DataSetMetaData;
@@ -65,13 +66,9 @@ public abstract class BaseDQLE2EIT implements 
E2EEnvironmentAware {
     
     private boolean useXMLAsExpectedDataset;
     
+    @Setter
     private E2EEnvironmentEngine environmentEngine;
     
-    @Override
-    public void setEnvironmentEngine(final E2EEnvironmentEngine 
environmentEngine) {
-        this.environmentEngine = environmentEngine;
-    }
-    
     protected final void init(final AssertionTestParameter testParam, final 
E2ETestContext context) throws SQLException, IOException, JAXBException {
         fillDataOnlyOnce(testParam);
         expectedDataSource = null == 
context.getAssertion().getExpectedDataSourceName() || 1 == 
getEnvironmentEngine().getExpectedDataSourceMap().size()
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentSetupProcessor.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentSetupProcessor.java
index e2c1c3e4a1d..0cea5b3536c 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentSetupProcessor.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/E2EEnvironmentSetupProcessor.java
@@ -40,11 +40,15 @@ public final class E2EEnvironmentSetupProcessor implements 
InvocationInterceptor
                 if (null == testParameter.getTestCaseContext()) {
                     break;
                 }
-                E2EEnvironmentEngine e2EEnvironmentEngine = new 
E2EEnvironmentEngine(testParameter.getKey(), testParameter.getScenario(), 
testParameter.getDatabaseType(),
-                        
AdapterMode.valueOf(testParameter.getMode().toUpperCase()), 
AdapterType.valueOf(testParameter.getAdapter().toUpperCase()));
-                ((E2EEnvironmentAware) 
extensionContext.getRequiredTestInstance()).setEnvironmentEngine(e2EEnvironmentEngine);
+                setEnvironmentEngine(extensionContext, testParameter);
             }
         }
         invocation.proceed();
     }
+    
+    private void setEnvironmentEngine(final ExtensionContext extensionContext, 
final E2ETestParameter testParam) {
+        E2EEnvironmentEngine environmentEngine = new 
E2EEnvironmentEngine(testParam.getKey(), testParam.getScenario(), 
testParam.getDatabaseType(),
+                AdapterMode.valueOf(testParam.getMode().toUpperCase()), 
AdapterType.valueOf(testParam.getAdapter().toUpperCase()));
+        ((E2EEnvironmentAware) 
extensionContext.getRequiredTestInstance()).setEnvironmentEngine(environmentEngine);
+    }
 }

Reply via email to