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

tuichenchuxin 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 e1c89433f65 Minor refactor for BatchDMLE2EIT (#30364)
e1c89433f65 is described below

commit e1c89433f656392ee87f3702c6f250a1d63efe37
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Fri Mar 1 18:09:51 2024 +0800

    Minor refactor for BatchDMLE2EIT (#30364)
---
 .../shardingsphere/test/e2e/engine/type/dml/BaseDMLE2EIT.java    | 9 ++++++---
 .../shardingsphere/test/e2e/engine/type/dml/BatchDMLE2EIT.java   | 2 +-
 2 files changed, 7 insertions(+), 4 deletions(-)

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 0483ba149af..c41b386e13f 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
@@ -34,6 +34,7 @@ import 
org.apache.shardingsphere.test.e2e.env.runtime.scenario.path.ScenarioData
 import 
org.apache.shardingsphere.test.e2e.framework.database.DatabaseAssertionMetaData;
 import 
org.apache.shardingsphere.test.e2e.framework.database.DatabaseAssertionMetaDataFactory;
 import 
org.apache.shardingsphere.test.e2e.framework.param.model.AssertionTestParameter;
+import 
org.apache.shardingsphere.test.e2e.framework.param.model.CaseTestParameter;
 import org.junit.jupiter.api.AfterEach;
 
 import javax.sql.DataSource;
@@ -112,16 +113,18 @@ public abstract class BaseDMLE2EIT {
         }
     }
     
-    protected final void assertDataSet(final BatchE2EContainerComposer 
containerComposer, final int[] actualUpdateCounts, final DatabaseType 
databaseType) throws SQLException {
+    protected final void assertDataSet(final BatchE2EContainerComposer 
containerComposer, final int[] actualUpdateCounts, final CaseTestParameter 
testParam) throws SQLException {
         for (DataSetMetaData each : 
containerComposer.getDataSet(actualUpdateCounts).getMetaDataList()) {
-            assertDataSet(containerComposer, actualUpdateCounts, each, 
databaseType);
+            assertDataSet(containerComposer, actualUpdateCounts, each, 
testParam);
         }
     }
     
     private void assertDataSet(final BatchE2EContainerComposer 
containerComposer, final int[] actualUpdateCounts, final DataSetMetaData 
expectedDataSetMetaData,
-                               final DatabaseType databaseType) throws 
SQLException {
+                               final CaseTestParameter testParam) throws 
SQLException {
+        Map<String, DatabaseType> databaseTypes = 
DatabaseEnvironmentManager.getDatabaseTypes(testParam.getScenario(), 
testParam.getDatabaseType());
         for (String each : 
InlineExpressionParserFactory.newInstance(expectedDataSetMetaData.getDataNodes()).splitAndEvaluate())
 {
             DataNode dataNode = new DataNode(each);
+            DatabaseType databaseType = 
databaseTypes.get(dataNode.getDataSourceName());
             DataSource dataSource = 
containerComposer.getActualDataSourceMap().get(dataNode.getDataSourceName());
             try (
                     Connection connection = dataSource.getConnection();
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BatchDMLE2EIT.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BatchDMLE2EIT.java
index a6fe37e3807..9e2974da0eb 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BatchDMLE2EIT.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/engine/type/dml/BatchDMLE2EIT.java
@@ -54,7 +54,7 @@ class BatchDMLE2EIT extends BaseDMLE2EIT {
             try (Connection connection = 
containerComposer.getTargetDataSource().getConnection()) {
                 actualUpdateCounts = 
executeBatchForPreparedStatement(testParam, connection);
             }
-            assertDataSet(containerComposer, actualUpdateCounts, 
testParam.getDatabaseType());
+            assertDataSet(containerComposer, actualUpdateCounts, testParam);
         }
     }
     

Reply via email to