You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2021/02/19 03:33:41 UTC

[shardingsphere] branch master updated: Merge ParameterizedWrapper and ParameterizedArray (#9430)

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

panjuan 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 89f17d8  Merge ParameterizedWrapper and ParameterizedArray (#9430)
89f17d8 is described below

commit 89f17d8f56389ebf94366885d9c2c42852758f71
Author: Liang Zhang <te...@163.com>
AuthorDate: Fri Feb 19 11:33:09 2021 +0800

    Merge ParameterizedWrapper and ParameterizedArray (#9430)
    
    * Cleanup code
    
    * Rename param.model
    
    * Simplify ParameterizedArray
    
    * Add more methods for ParameterizedArray
    
    * Merge ParameterizedWrapper and ParameterizedArray
    
    * Revert engine-env.properties
---
 .../integration/engine/it/dal/GeneralDALIT.java    | 23 ++++-----
 .../integration/engine/it/dcl/GeneralDCLIT.java    | 20 ++++----
 .../integration/engine/it/ddl/GeneralDDLIT.java    | 20 ++++----
 .../integration/engine/it/dml/AdditionalDMLIT.java | 22 ++++-----
 .../test/integration/engine/it/dml/BatchDMLIT.java | 18 +++----
 .../integration/engine/it/dml/GeneralDMLIT.java    | 22 ++++-----
 .../integration/engine/it/dql/AdditionalDQLIT.java | 22 ++++-----
 .../integration/engine/it/dql/GeneralDQLIT.java    | 22 ++++-----
 .../integration/engine/junit/ITRunnerExecutor.java |  6 +--
 .../engine/junit/ITRunnerParallelExecutor.java     |  6 +--
 .../engine/junit/ITRunnerScenariosExecutor.java    | 15 +++---
 .../engine/junit/ITRunnerScheduler.java            | 16 +++----
 .../engine/junit/ITRunnerSerialExecutor.java       |  6 +--
 .../engine/param/ParameterizedArrayFactory.java    |  8 ++--
 .../engine/param/domain/ParameterizedWrapper.java  | 55 ----------------------
 .../AssertionParameterizedArray.java               |  9 +---
 .../{domain => model}/CaseParameterizedArray.java  |  9 +---
 .../{domain => model}/ParameterizedArray.java      | 39 ++++++++++++---
 18 files changed, 146 insertions(+), 192 deletions(-)

diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dal/GeneralDALIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dal/GeneralDALIT.java
index 96b6834..d44d5f4 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dal/GeneralDALIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dal/GeneralDALIT.java
@@ -20,7 +20,8 @@ package org.apache.shardingsphere.test.integration.engine.it.dal;
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
 import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -39,21 +40,21 @@ import static org.junit.Assert.assertThat;
 
 public final class GeneralDALIT extends BaseDALIT {
     
-    public GeneralDALIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
+    public GeneralDALIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
     }
     
     @Parameters(name = "{0}")
     public static Collection<Object[]> getParameters() {
         return ParameterizedArrayFactory.getAssertionParameterizedArray(SQLCommandType.DAL).stream()
-                .filter(each -> "proxy".equals(((ParameterizedWrapper) each[0]).getAdapter())
-                        && SQLExecuteType.Literal == ((ParameterizedWrapper) each[0]).getSqlExecuteType()).collect(Collectors.toList());
+                .filter(each -> "proxy".equals(((ParameterizedArray) each[0]).getAdapter())
+                        && each[0] instanceof AssertionParameterizedArray && SQLExecuteType.Literal == ((AssertionParameterizedArray) each[0]).getSqlExecuteType()).collect(Collectors.toList());
     }
     
     @SuppressWarnings("JUnitTestMethodWithNoAssertions")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dcl/GeneralDCLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dcl/GeneralDCLIT.java
index 7d23dcb..c6ac86b 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dcl/GeneralDCLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dcl/GeneralDCLIT.java
@@ -18,9 +18,9 @@
 package org.apache.shardingsphere.test.integration.engine.it.dcl;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -33,14 +33,14 @@ import java.util.Collection;
 
 public final class GeneralDCLIT extends BaseDCLIT {
     
-    public GeneralDCLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
+    public GeneralDCLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/ddl/GeneralDDLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/ddl/GeneralDDLIT.java
index d0d14b3..89ee6fd 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/ddl/GeneralDDLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/ddl/GeneralDDLIT.java
@@ -18,9 +18,9 @@
 package org.apache.shardingsphere.test.integration.engine.it.ddl;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -33,14 +33,14 @@ import java.util.Collection;
 
 public final class GeneralDDLIT extends BaseDDLIT {
     
-    public GeneralDDLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
+    public GeneralDDLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/AdditionalDMLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/AdditionalDMLIT.java
index 44f5da6..8ceacb4 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/AdditionalDMLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/AdditionalDMLIT.java
@@ -19,10 +19,10 @@ package org.apache.shardingsphere.test.integration.engine.it.dml;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.cases.value.SQLValue;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.apache.shardingsphere.test.integration.env.IntegrationTestEnvironment;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
@@ -43,15 +43,15 @@ public final class AdditionalDMLIT extends BaseDMLIT {
     
     private final IntegrationTestCaseAssertion assertion;
     
-    public AdditionalDMLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
-        this.assertion = parameterizedWrapper.getAssertion();
+    public AdditionalDMLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
+        assertion = parameterizedArray.getAssertion();
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/BatchDMLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/BatchDMLIT.java
index c2025c9..8624207 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/BatchDMLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/BatchDMLIT.java
@@ -17,13 +17,13 @@
 
 package org.apache.shardingsphere.test.integration.engine.it.dml;
 
-import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.IntegrationTestCaseContext;
+import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
 import org.apache.shardingsphere.test.integration.cases.value.SQLValue;
 import org.apache.shardingsphere.test.integration.engine.it.BatchIT;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.CaseParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -42,13 +42,13 @@ public final class BatchDMLIT extends BatchIT {
     
     private final IntegrationTestCaseContext testCaseContext;
     
-    public BatchDMLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException {
-        super(parameterizedWrapper.getTestCaseContext(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
-        this.testCaseContext = parameterizedWrapper.getTestCaseContext();
+    public BatchDMLIT(final CaseParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException {
+        super(parameterizedArray.getTestCaseContext(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
+        testCaseContext = parameterizedArray.getTestCaseContext();
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/GeneralDMLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/GeneralDMLIT.java
index 12f91e3..64758ec 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/GeneralDMLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dml/GeneralDMLIT.java
@@ -19,10 +19,10 @@ package org.apache.shardingsphere.test.integration.engine.it.dml;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.cases.value.SQLValue;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -41,15 +41,15 @@ public final class GeneralDMLIT extends BaseDMLIT {
     
     private final IntegrationTestCaseAssertion assertion;
     
-    public GeneralDMLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
-        this.assertion = parameterizedWrapper.getAssertion();
+    public GeneralDMLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
+        assertion = parameterizedArray.getAssertion();
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/AdditionalDQLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/AdditionalDQLIT.java
index 503cdcb..3ffa29a 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/AdditionalDQLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/AdditionalDQLIT.java
@@ -19,10 +19,10 @@ package org.apache.shardingsphere.test.integration.engine.it.dql;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.cases.value.SQLValue;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.apache.shardingsphere.test.integration.env.IntegrationTestEnvironment;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
@@ -44,15 +44,15 @@ public final class AdditionalDQLIT extends BaseDQLIT {
     
     private final IntegrationTestCaseAssertion assertion;
     
-    public AdditionalDQLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
-        this.assertion = parameterizedWrapper.getAssertion();
+    public AdditionalDQLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
+        assertion = parameterizedArray.getAssertion();
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/GeneralDQLIT.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/GeneralDQLIT.java
index d2dd649..6ade722 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/GeneralDQLIT.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/it/dql/GeneralDQLIT.java
@@ -19,10 +19,10 @@ package org.apache.shardingsphere.test.integration.engine.it.dql;
 
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
 import org.apache.shardingsphere.test.integration.cases.value.SQLValue;
 import org.apache.shardingsphere.test.integration.engine.param.ParameterizedArrayFactory;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
 import org.junit.Test;
 import org.junit.runners.Parameterized.Parameters;
 
@@ -42,15 +42,15 @@ public final class GeneralDQLIT extends BaseDQLIT {
     
     private final IntegrationTestCaseAssertion assertion;
     
-    public GeneralDQLIT(final ParameterizedWrapper parameterizedWrapper) throws IOException, JAXBException, SQLException, ParseException {
-        super(parameterizedWrapper.getTestCaseContext().getParentPath(),
-                parameterizedWrapper.getAssertion(),
-                parameterizedWrapper.getAdapter(),
-                parameterizedWrapper.getScenario(),
-                parameterizedWrapper.getDatabaseType(),
-                parameterizedWrapper.getSqlExecuteType(),
-                parameterizedWrapper.getTestCaseContext().getTestCase().getSql());
-        this.assertion = parameterizedWrapper.getAssertion();
+    public GeneralDQLIT(final AssertionParameterizedArray parameterizedArray) throws IOException, JAXBException, SQLException, ParseException {
+        super(parameterizedArray.getTestCaseContext().getParentPath(),
+                parameterizedArray.getAssertion(),
+                parameterizedArray.getAdapter(),
+                parameterizedArray.getScenario(),
+                parameterizedArray.getDatabaseType(),
+                parameterizedArray.getSqlExecuteType(),
+                parameterizedArray.getTestCaseContext().getTestCase().getSql());
+        assertion = parameterizedArray.getAssertion();
     }
     
     @Parameters(name = "{0}")
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerExecutor.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerExecutor.java
index e2f03a9..73a94f9 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerExecutor.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerExecutor.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.test.integration.engine.junit;
 
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 
 /**
  * IT runner executor.
@@ -27,10 +27,10 @@ public interface ITRunnerExecutor {
     /**
      * Execute child statement.
      *
-     * @param parameterizedWrapper parameterized wrapper
+     * @param parameterizedArray parameterized array
      * @param childStatement child statement
      */
-    void execute(ParameterizedWrapper parameterizedWrapper, Runnable childStatement);
+    void execute(ParameterizedArray parameterizedArray, Runnable childStatement);
     
     /**
      * Override to implement any behavior that must occur after all children have been scheduled (for example, waiting for them all to finish).
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerParallelExecutor.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerParallelExecutor.java
index a7bceb1..fb3c7fd 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerParallelExecutor.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerParallelExecutor.java
@@ -17,9 +17,8 @@
 
 package org.apache.shardingsphere.test.integration.engine.junit;
 
-import lombok.Getter;
 import org.apache.shardingsphere.infra.executor.kernel.thread.ExecutorServiceManager;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.TimeUnit;
@@ -27,7 +26,6 @@ import java.util.concurrent.TimeUnit;
 /**
  * IT runner parallel executor.
  */
-@Getter
 public final class ITRunnerParallelExecutor implements ITRunnerExecutor {
     
     private final ExecutorServiceManager executorServiceManager;
@@ -37,7 +35,7 @@ public final class ITRunnerParallelExecutor implements ITRunnerExecutor {
     }
     
     @Override
-    public void execute(final ParameterizedWrapper parameterizedWrapper, final Runnable childStatement) {
+    public void execute(final ParameterizedArray parameterizedArray, final Runnable childStatement) {
         executorServiceManager.getExecutorService().submit(childStatement);
     }
     
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScenariosExecutor.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScenariosExecutor.java
index 21339a7..fbe112d 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScenariosExecutor.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScenariosExecutor.java
@@ -29,25 +29,22 @@ import com.lmax.disruptor.Sequence;
 import com.lmax.disruptor.SequenceReportingEventHandler;
 import com.lmax.disruptor.dsl.Disruptor;
 import com.lmax.disruptor.dsl.ProducerType;
-import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 import lombok.Setter;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.database.type.DatabaseType;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 import org.apache.shardingsphere.test.integration.env.IntegrationTestEnvironment;
 
-import java.util.ArrayList;
 import java.util.Collection;
-import java.util.List;
+import java.util.LinkedList;
 import java.util.Set;
 import java.util.concurrent.ThreadFactory;
 
 /**
  * IT runner scenarios executor.
  */
-@Getter
 @Slf4j
 public final class ITRunnerScenariosExecutor implements ITRunnerExecutor {
     
@@ -55,7 +52,7 @@ public final class ITRunnerScenariosExecutor implements ITRunnerExecutor {
     
     private final RingBuffer<CaseEntryEvent> ringBuffer;
     
-    private final List<CaseEventHandler> caseEventHandlers;
+    private final Collection<CaseEventHandler> caseEventHandlers;
     
     @SneakyThrows
     public ITRunnerScenariosExecutor() {
@@ -67,7 +64,7 @@ public final class ITRunnerScenariosExecutor implements ITRunnerExecutor {
         Collection<String> adapters = integrationTestEnvironment.getAdapters();
         Collection<String> scenarios = integrationTestEnvironment.getScenarios();
         Set<DatabaseType> databaseTypes = integrationTestEnvironment.getDataSourceEnvironments().keySet();
-        caseEventHandlers = new ArrayList<>();
+        caseEventHandlers = new LinkedList<>();
         initCaseEventHandlers(adapters, scenarios, databaseTypes);
         CaseEventHandler[] caseEventHandlerArray = new CaseEventHandler[caseEventHandlers.size()];
         caseEventHandlers.toArray(caseEventHandlerArray);
@@ -95,10 +92,10 @@ public final class ITRunnerScenariosExecutor implements ITRunnerExecutor {
     }
     
     @Override
-    public void execute(final ParameterizedWrapper parameterizedWrapper, final Runnable childStatement) {
+    public void execute(final ParameterizedArray parameterizedArray, final Runnable childStatement) {
         ringBuffer.publishEvent((e, seq) -> {
             e.reset();
-            e.setCaseKey(new CaseKey(parameterizedWrapper.getAdapter(), parameterizedWrapper.getScenario(), parameterizedWrapper.getDatabaseType().getName()));
+            e.setCaseKey(new CaseKey(parameterizedArray.getAdapter(), parameterizedArray.getScenario(), parameterizedArray.getDatabaseType().getName()));
             e.setChildStatement(childStatement);
         });
     }
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScheduler.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScheduler.java
index e23b376..36564aa2 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScheduler.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerScheduler.java
@@ -21,7 +21,7 @@ import lombok.SneakyThrows;
 import org.apache.shardingsphere.infra.database.type.DatabaseType;
 import org.apache.shardingsphere.infra.database.type.dialect.PostgreSQLDatabaseType;
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 import org.apache.shardingsphere.test.integration.env.IntegrationTestEnvironment;
 import org.junit.runners.model.RunnerScheduler;
 import org.junit.runners.parameterized.BlockJUnit4ClassRunnerWithParameters;
@@ -79,18 +79,18 @@ public final class ITRunnerScheduler implements RunnerScheduler {
         }
         BlockJUnit4ClassRunnerWithParameters runner = (BlockJUnit4ClassRunnerWithParameters) runnerField.get(childStatement);
         Object[] parameters = (Object[]) parametersField.get(runner);
-        ParameterizedWrapper parameterizedWrapper = (ParameterizedWrapper) parameters[0];
-        getITRunnerExecutor(parameterizedWrapper).execute(parameterizedWrapper, childStatement);
+        ParameterizedArray parameterizedArray = (ParameterizedArray) parameters[0];
+        getITRunnerExecutor(parameterizedArray).execute(parameterizedArray, childStatement);
     }
     
-    private ITRunnerExecutor getITRunnerExecutor(final ParameterizedWrapper parameterizedWrapper) {
-        switch (parameterizedWrapper.getSqlCommandType()) {
+    private ITRunnerExecutor getITRunnerExecutor(final ParameterizedArray parameterizedArray) {
+        switch (parameterizedArray.getSqlCommandType()) {
             case DQL:
-                return runnerExecutors.get(getRunnerExecutorKey(parameterizedWrapper.getDatabaseType().getName(), SQLCommandType.DQL.name()));
+                return runnerExecutors.get(getRunnerExecutorKey(parameterizedArray.getDatabaseType().getName(), SQLCommandType.DQL.name()));
             case DDL:
-                return runnerExecutors.get(getRunnerExecutorKey(parameterizedWrapper.getDatabaseType().getName(), SQLCommandType.DDL.name()));
+                return runnerExecutors.get(getRunnerExecutorKey(parameterizedArray.getDatabaseType().getName(), SQLCommandType.DDL.name()));
             default:
-                return runnerExecutors.get(getRunnerExecutorKey(parameterizedWrapper.getDatabaseType().getName(), ""));
+                return runnerExecutors.get(getRunnerExecutorKey(parameterizedArray.getDatabaseType().getName(), ""));
         }
     }
     
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerSerialExecutor.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerSerialExecutor.java
index d9590ca..aae7959 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerSerialExecutor.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/junit/ITRunnerSerialExecutor.java
@@ -17,17 +17,15 @@
 
 package org.apache.shardingsphere.test.integration.engine.junit;
 
-import lombok.Getter;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedWrapper;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 
 /**
  * IT runner serial executor.
  */
-@Getter
 public final class ITRunnerSerialExecutor implements ITRunnerExecutor {
     
     @Override
-    public void execute(final ParameterizedWrapper parameterizedWrapper, final Runnable childStatement) {
+    public void execute(final ParameterizedArray parameterizedArray, final Runnable childStatement) {
         childStatement.run();
     }
     
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/ParameterizedArrayFactory.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/ParameterizedArrayFactory.java
index fbff714..d310763 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/ParameterizedArrayFactory.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/ParameterizedArrayFactory.java
@@ -28,9 +28,9 @@ import org.apache.shardingsphere.test.integration.cases.IntegrationTestCaseConte
 import org.apache.shardingsphere.test.integration.cases.IntegrationTestCasesLoader;
 import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.domain.AssertionParameterizedArray;
-import org.apache.shardingsphere.test.integration.engine.param.domain.CaseParameterizedArray;
-import org.apache.shardingsphere.test.integration.engine.param.domain.ParameterizedArray;
+import org.apache.shardingsphere.test.integration.engine.param.model.AssertionParameterizedArray;
+import org.apache.shardingsphere.test.integration.engine.param.model.CaseParameterizedArray;
+import org.apache.shardingsphere.test.integration.engine.param.model.ParameterizedArray;
 import org.apache.shardingsphere.test.integration.env.IntegrationTestEnvironment;
 
 import java.util.Collection;
@@ -152,6 +152,6 @@ public final class ParameterizedArrayFactory {
     }
     
     private static List<Object[]> toArrays(final Collection<ParameterizedArray> parameterizedArrays) {
-        return parameterizedArrays.stream().map(ParameterizedArray::toArrays).collect(Collectors.toList());
+        return parameterizedArrays.stream().map(each -> new Object[]{each}).collect(Collectors.toList());
     }
 }
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedWrapper.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedWrapper.java
deleted file mode 100644
index 071739f..0000000
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedWrapper.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.test.integration.engine.param.domain;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-import org.apache.shardingsphere.infra.database.type.DatabaseType;
-import org.apache.shardingsphere.test.integration.cases.IntegrationTestCaseContext;
-import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
-import org.apache.shardingsphere.test.integration.cases.assertion.IntegrationTestCaseAssertion;
-import org.apache.shardingsphere.test.integration.engine.param.SQLExecuteType;
-
-/**
- * Parameterized wrapper based integration test.
- */
-@RequiredArgsConstructor
-@Getter
-public final class ParameterizedWrapper {
-    
-    private final IntegrationTestCaseContext testCaseContext;
-    
-    private final IntegrationTestCaseAssertion assertion;
-    
-    private final String adapter;
-    
-    private final String scenario;
-    
-    private final DatabaseType databaseType;
-    
-    private final SQLExecuteType sqlExecuteType;
-    
-    private final SQLCommandType sqlCommandType;
-    
-    private final ParameterizedArray parameterizedArray;
-    
-    @Override
-    public String toString() {
-        return parameterizedArray.getIndividualTestCaseIdentify();
-    }
-}
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/AssertionParameterizedArray.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/AssertionParameterizedArray.java
similarity index 88%
rename from shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/AssertionParameterizedArray.java
rename to shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/AssertionParameterizedArray.java
index 2e8501b..90294ce 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/AssertionParameterizedArray.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/AssertionParameterizedArray.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.test.integration.engine.param.domain;
+package org.apache.shardingsphere.test.integration.engine.param.model;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
@@ -47,12 +47,7 @@ public final class AssertionParameterizedArray implements ParameterizedArray {
     private final SQLCommandType sqlCommandType;
     
     @Override
-    public Object[] toArrays() {
-        return new Object[] {new ParameterizedWrapper(testCaseContext, assertion, adapter, scenario, databaseType, sqlExecuteType, sqlCommandType, this)};
-    }
-    
-    @Override
-    public String getIndividualTestCaseIdentify() {
+    public String toString() {
         return String.format("%s: %s -> %s -> %s -> %s", adapter, scenario, databaseType.getName(), sqlExecuteType, testCaseContext.getTestCase().getSql());
     }
 }
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/CaseParameterizedArray.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/CaseParameterizedArray.java
similarity index 87%
rename from shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/CaseParameterizedArray.java
rename to shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/CaseParameterizedArray.java
index aa2a4c9..e862e14 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/CaseParameterizedArray.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/CaseParameterizedArray.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.test.integration.engine.param.domain;
+package org.apache.shardingsphere.test.integration.engine.param.model;
 
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
@@ -41,12 +41,7 @@ public final class CaseParameterizedArray implements ParameterizedArray {
     private final SQLCommandType sqlCommandType;
     
     @Override
-    public Object[] toArrays() {
-        return new Object[] {new ParameterizedWrapper(testCaseContext, null, adapter, scenario, databaseType, null, sqlCommandType, this)};
-    }
-    
-    @Override
-    public String getIndividualTestCaseIdentify() {
+    public String toString() {
         return String.format("%s: %s -> %s -> %s", adapter, scenario, databaseType.getName(), testCaseContext.getTestCase().getSql());
     }
 }
diff --git a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedArray.java b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/ParameterizedArray.java
similarity index 56%
rename from shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedArray.java
rename to shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/ParameterizedArray.java
index ffb1631..49028a9 100644
--- a/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/domain/ParameterizedArray.java
+++ b/shardingsphere-test/shardingsphere-integration-test/shardingsphere-integration-test-suite/src/test/java/org/apache/shardingsphere/test/integration/engine/param/model/ParameterizedArray.java
@@ -15,7 +15,11 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.test.integration.engine.param.domain;
+package org.apache.shardingsphere.test.integration.engine.param.model;
+
+import org.apache.shardingsphere.infra.database.type.DatabaseType;
+import org.apache.shardingsphere.test.integration.cases.IntegrationTestCaseContext;
+import org.apache.shardingsphere.test.integration.cases.SQLCommandType;
 
 /**
  * Parameterized array.
@@ -23,16 +27,37 @@ package org.apache.shardingsphere.test.integration.engine.param.domain;
 public interface ParameterizedArray {
     
     /**
-     * To parameterized arrays.
+     * Get test case context.
+     * 
+     * @return test case context
+     */
+    IntegrationTestCaseContext getTestCaseContext();
+    
+    /**
+     * Get adapter.
+     * 
+     * @return adapter
+     */
+    String getAdapter();
+    
+    /**
+     * Get scenario.
+     * 
+     * @return scenario
+     */
+    String getScenario();
+    
+    /**
+     * Get database type.
      *
-     * @return parameterized arrays
+     * @return database type
      */
-    Object[] toArrays();
+    DatabaseType getDatabaseType();
     
     /**
-     * Get identify of individual test cases in a parameterized test.
+     * Get SQL command type.
      *
-     * @return identify of individual test cases
+     * @return SQL command type
      */
-    String getIndividualTestCaseIdentify();
+    SQLCommandType getSqlCommandType();
 }