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();
}