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

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


The following commit(s) were added to refs/heads/master by this push:
     new 4196c22fb4c Refactor test cases for DialectPipelineSQLBuilder (#32481)
4196c22fb4c is described below

commit 4196c22fb4caac2e30c69df2575ae742f28d0432
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Aug 13 04:47:36 2024 +0800

    Refactor test cases for DialectPipelineSQLBuilder (#32481)
    
    * Add @SingletonSPI for DialectPipelineSQLBuilder
    
    * Refactor test cases for DialectPipelineSQLBuilder
---
 .../data/pipeline/mysql/sqlbuilder/MySQLPipelineSQLBuilderTest.java | 6 +++++-
 .../opengauss/sqlbuilder/OpenGaussPipelineSQLBuilderTest.java       | 6 +++++-
 .../postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java     | 6 +++++-
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git 
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/sqlbuilder/MySQLPipelineSQLBuilderTest.java
 
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/sqlbuilder/MySQLPipelineSQLBuilderTest.java
index 8a03929b65e..7c38cfb8446 100644
--- 
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/sqlbuilder/MySQLPipelineSQLBuilderTest.java
+++ 
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/sqlbuilder/MySQLPipelineSQLBuilderTest.java
@@ -21,6 +21,10 @@ import 
org.apache.shardingsphere.data.pipeline.core.constant.PipelineSQLOperatio
 import 
org.apache.shardingsphere.data.pipeline.core.ingest.position.type.placeholder.IngestPlaceholderPosition;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.Column;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.DataRecord;
+import 
org.apache.shardingsphere.data.pipeline.core.sqlbuilder.dialect.DialectPipelineSQLBuilder;
+import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
 
 import java.util.Optional;
@@ -31,7 +35,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 class MySQLPipelineSQLBuilderTest {
     
-    private final MySQLPipelineSQLBuilder sqlBuilder = new 
MySQLPipelineSQLBuilder();
+    private final DialectPipelineSQLBuilder sqlBuilder = 
DatabaseTypedSPILoader.getService(DialectPipelineSQLBuilder.class, 
TypedSPILoader.getService(DatabaseType.class, "MySQL"));
     
     @Test
     void assertBuildInsertSQLOnDuplicateClause() {
diff --git 
a/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/sqlbuilder/OpenGaussPipelineSQLBuilderTest.java
 
b/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/sqlbuilder/OpenGaussPipelineSQLBuilderTest.java
index c264b70214b..d447ea368fc 100644
--- 
a/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/sqlbuilder/OpenGaussPipelineSQLBuilderTest.java
+++ 
b/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/sqlbuilder/OpenGaussPipelineSQLBuilderTest.java
@@ -21,6 +21,10 @@ import 
org.apache.shardingsphere.data.pipeline.core.constant.PipelineSQLOperatio
 import 
org.apache.shardingsphere.data.pipeline.core.ingest.position.type.placeholder.IngestPlaceholderPosition;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.Column;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.DataRecord;
+import 
org.apache.shardingsphere.data.pipeline.core.sqlbuilder.dialect.DialectPipelineSQLBuilder;
+import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.CoreMatchers.is;
@@ -28,7 +32,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
 
 class OpenGaussPipelineSQLBuilderTest {
     
-    private final OpenGaussPipelineSQLBuilder sqlBuilder = new 
OpenGaussPipelineSQLBuilder();
+    private final DialectPipelineSQLBuilder sqlBuilder = 
DatabaseTypedSPILoader.getService(DialectPipelineSQLBuilder.class, 
TypedSPILoader.getService(DatabaseType.class, "openGauss"));
     
     @Test
     void assertBuildInsertOnDuplicateClause() {
diff --git 
a/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
 
b/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
index 7c052a479d2..4c5edc386a8 100644
--- 
a/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
+++ 
b/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
@@ -20,8 +20,12 @@ package 
org.apache.shardingsphere.data.pipeline.postgresql.sqlbuilder;
 import 
org.apache.shardingsphere.data.pipeline.core.constant.PipelineSQLOperationType;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.Column;
 import org.apache.shardingsphere.data.pipeline.core.ingest.record.DataRecord;
+import 
org.apache.shardingsphere.data.pipeline.core.sqlbuilder.dialect.DialectPipelineSQLBuilder;
 import 
org.apache.shardingsphere.data.pipeline.postgresql.ingest.wal.WALPosition;
 import 
org.apache.shardingsphere.data.pipeline.postgresql.ingest.wal.decode.PostgreSQLLogSequenceNumber;
+import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
+import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
+import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.junit.jupiter.api.Test;
 import org.postgresql.replication.LogSequenceNumber;
 
@@ -30,7 +34,7 @@ import static org.hamcrest.MatcherAssert.assertThat;
 
 class PostgreSQLPipelineSQLBuilderTest {
     
-    private final PostgreSQLPipelineSQLBuilder sqlBuilder = new 
PostgreSQLPipelineSQLBuilder();
+    private final DialectPipelineSQLBuilder sqlBuilder = 
DatabaseTypedSPILoader.getService(DialectPipelineSQLBuilder.class, 
TypedSPILoader.getService(DatabaseType.class, "PostgreSQL"));
     
     @Test
     void assertBuildInsertSQLOnDuplicateClause() {

Reply via email to