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

zhaojinchao 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 59483380697 Refactor RepositoryTupleSwapperEngineIT (#31123)
59483380697 is described below

commit 59483380697be1963e335f2d4a5c4c4d746f70c7
Author: Liang Zhang <[email protected]>
AuthorDate: Sun May 5 23:30:06 2024 +0800

    Refactor RepositoryTupleSwapperEngineIT (#31123)
    
    * Refactor RepositoryTupleSwapperIT
    
    * Refactor RepositoryTupleSwapperIT
    
    * Refactor RepositoryTupleSwapperEngineIT
---
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...nfigurationRepositoryTupleSwapperEngineIT.java} |  9 +++----
 ...IT.java => RepositoryTupleSwapperEngineIT.java} | 29 ++++++++--------------
 16 files changed, 71 insertions(+), 93 deletions(-)

diff --git 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperIT.java
 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 83%
rename from 
features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 2ced5dde341..269740a8aee 100644
--- 
a/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/broadcast/core/src/test/java/org/apache/shardingsphere/broadcast/it/BroadcastRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -18,20 +18,19 @@
 package org.apache.shardingsphere.broadcast.it;
 
 import 
org.apache.shardingsphere.broadcast.yaml.config.YamlBroadcastRuleConfiguration;
-import 
org.apache.shardingsphere.broadcast.yaml.swapper.BroadcastRuleConfigurationRepositoryTupleSwapper;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class BroadcastRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class BroadcastRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    BroadcastRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/broadcast-rule.yaml", new 
BroadcastRuleConfigurationRepositoryTupleSwapper(), false);
+    BroadcastRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/broadcast-rule.yaml");
     }
     
     @Override
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperIT.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 85%
rename from 
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperIT.java
rename to 
features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperEngineIT.java
index ef1d3d9b79a..aa652d8b1d9 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/it/EncryptConfigurationRepositoryTupleSwapperEngineIT.java
@@ -18,20 +18,19 @@
 package org.apache.shardingsphere.encrypt.it;
 
 import 
org.apache.shardingsphere.encrypt.yaml.config.YamlEncryptRuleConfiguration;
-import 
org.apache.shardingsphere.encrypt.yaml.swapper.EncryptRuleConfigurationRepositoryTupleSwapper;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class EncryptConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class EncryptConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    EncryptConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/encrypt-rule.yaml", new 
EncryptRuleConfigurationRepositoryTupleSwapper(), false);
+    EncryptConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/encrypt-rule.yaml");
     }
     
     @Override
diff --git 
a/features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperIT.java
 
b/features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 86%
rename from 
features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperIT.java
rename to 
features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperEngineIT.java
index c5368da778a..e076349740f 100644
--- 
a/features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/mask/core/src/test/java/org/apache/shardingsphere/mask/it/MaskConfigurationRepositoryTupleSwapperEngineIT.java
@@ -20,18 +20,17 @@ package org.apache.shardingsphere.mask.it;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
 import org.apache.shardingsphere.mask.yaml.config.YamlMaskRuleConfiguration;
-import 
org.apache.shardingsphere.mask.yaml.swapper.MaskRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class MaskConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class MaskConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    MaskConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/mask-rule.yaml", new 
MaskRuleConfigurationRepositoryTupleSwapper(), false);
+    MaskConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/mask-rule.yaml");
     }
     
     @Override
diff --git 
a/features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperIT.java
 
b/features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 84%
rename from 
features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperIT.java
rename to 
features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperEngineIT.java
index b23d98471d4..18f5ac07b6d 100644
--- 
a/features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/readwrite-splitting/core/src/test/java/org/apache/shardingsphere/readwritesplitting/it/ReadwriteSplittingConfigurationRepositoryTupleSwapperEngineIT.java
@@ -20,18 +20,17 @@ package org.apache.shardingsphere.readwritesplitting.it;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
 import 
org.apache.shardingsphere.readwritesplitting.yaml.config.YamlReadwriteSplittingRuleConfiguration;
-import 
org.apache.shardingsphere.readwritesplitting.yaml.swapper.ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class ReadwriteSplittingConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class ReadwriteSplittingConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    ReadwriteSplittingConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/readwrite-splitting-rule.yaml", new 
ReadwriteSplittingRuleConfigurationRepositoryTupleSwapper(), false);
+    ReadwriteSplittingConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/readwrite-splitting-rule.yaml");
     }
     
     @Override
diff --git 
a/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperIT.java
 
b/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 90%
rename from 
features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 89854f8cb6c..f19a494eae6 100644
--- 
a/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/shadow/core/src/test/java/org/apache/shardingsphere/shadow/it/ShadowRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -20,8 +20,7 @@ package org.apache.shardingsphere.shadow.it;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
 import 
org.apache.shardingsphere.shadow.yaml.config.YamlShadowRuleConfiguration;
-import 
org.apache.shardingsphere.shadow.yaml.swapper.ShadowRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -29,10 +28,10 @@ import java.util.List;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class ShadowRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class ShadowRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    ShadowRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/shadow-rule.yaml", new 
ShadowRuleConfigurationRepositoryTupleSwapper(), false);
+    ShadowRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/shadow-rule.yaml");
     }
     
     @Override
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperIT.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 93%
rename from 
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperIT.java
rename to 
features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperEngineIT.java
index c3fcaf476f7..70de0e39451 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperIT.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/it/ShardingConfigurationRepositoryTupleSwapperEngineIT.java
@@ -20,8 +20,7 @@ package org.apache.shardingsphere.sharding.it;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
 import 
org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration;
-import 
org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -29,10 +28,10 @@ import java.util.List;
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class ShardingConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class ShardingConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    ShardingConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/sharding-rule.yaml", new 
ShardingRuleConfigurationRepositoryTupleSwapper(), false);
+    ShardingConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/sharding-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 80%
rename from 
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperEngineIT.java
index d301f24e081..7b59e69cb57 100644
--- 
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/it/AuthorityRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -17,20 +17,19 @@
 
 package org.apache.shardingsphere.authority.it;
 
-import 
org.apache.shardingsphere.authority.yaml.swapper.AuthorityRuleConfigurationRepositoryTupleSwapper;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class AuthorityRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class AuthorityRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    AuthorityRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/authority-rule.yaml", new 
AuthorityRuleConfigurationRepositoryTupleSwapper(), true);
+    AuthorityRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/authority-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 80%
rename from 
kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 14ef2bcafd7..d271281b321 100644
--- 
a/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/it/GlobalClockRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -17,20 +17,19 @@
 
 package org.apache.shardingsphere.globalclock.it;
 
-import 
org.apache.shardingsphere.globalclock.yaml.swapper.GlobalClockRuleConfigurationRepositoryTupleSwapper;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class GlobalClockRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class GlobalClockRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    GlobalClockRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/global-clock-rule.yaml", new 
GlobalClockRuleConfigurationRepositoryTupleSwapper(), true);
+    GlobalClockRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/global-clock-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 81%
rename from 
kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 256036c74b9..277b7f70f42 100644
--- 
a/kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/logging/core/src/test/java/org/apache/shardingsphere/logging/it/LoggingRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.logging.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import 
org.apache.shardingsphere.logging.yaml.swapper.LoggingRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class LoggingRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class LoggingRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    LoggingRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/logging-rule.yaml", new 
LoggingRuleConfigurationRepositoryTupleSwapper(), true);
+    LoggingRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/logging-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 81%
rename from 
kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperEngineIT.java
index dcf6bebee5e..c305dfb41f1 100644
--- 
a/kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/single/core/src/test/java/org/apache/shardingsphere/single/it/SingleRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.single.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import 
org.apache.shardingsphere.single.yaml.config.swapper.SingleRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class SingleRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class SingleRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    SingleRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/single-rule.yaml", new 
SingleRuleConfigurationRepositoryTupleSwapper(), false);
+    SingleRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/single-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 79%
rename from 
kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 4e93d662610..717dc3b4682 100644
--- 
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/it/SQLFederationRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.sqlfederation.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import 
org.apache.shardingsphere.sqlfederation.yaml.swapper.SQLFederationRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class SQLFederationRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class SQLFederationRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    SQLFederationRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/sql-federation-rule.yaml", new 
SQLFederationRuleConfigurationRepositoryTupleSwapper(), true);
+    SQLFederationRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/sql-federation-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 80%
rename from 
kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 9a007cf9a38..acc7afb454d 100644
--- 
a/kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/sql-parser/core/src/test/java/org/apache/shardingsphere/parser/it/SQLParserRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.parser.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import 
org.apache.shardingsphere.parser.yaml.swapper.SQLParserRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class SQLParserRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class SQLParserRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    SQLParserRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/sql-parser-rule.yaml", new 
SQLParserRuleConfigurationRepositoryTupleSwapper(), true);
+    SQLParserRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/sql-parser-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 79%
rename from 
kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperEngineIT.java
index c7859fd62cd..d1502a64009 100644
--- 
a/kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/sql-translator/core/src/test/java/org/apache/shardingsphere/sqltranslator/it/SQLTranslatorRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.sqltranslator.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import 
org.apache.shardingsphere.sqltranslator.yaml.swapper.SQLTranslatorRuleConfigurationRepositoryTupleSwapper;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class SQLTranslatorRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class SQLTranslatorRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    SQLTranslatorRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/sql-translator-rule.yaml", new 
SQLTranslatorRuleConfigurationRepositoryTupleSwapper(), true);
+    SQLTranslatorRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/sql-translator-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 81%
rename from 
kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperEngineIT.java
index e5c37d001eb..ef2847891b4 100644
--- 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/it/TrafficRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.traffic.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
-import 
org.apache.shardingsphere.traffic.yaml.swapper.TrafficRuleConfigurationRepositoryTupleSwapper;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class TrafficRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class TrafficRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    TrafficRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/traffic-rule.yaml", new 
TrafficRuleConfigurationRepositoryTupleSwapper(), true);
+    TrafficRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/traffic-rule.yaml");
     }
     
     @Override
diff --git 
a/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperIT.java
 
b/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperEngineIT.java
similarity index 80%
rename from 
kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperIT.java
rename to 
kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperEngineIT.java
index 410146ad9a6..1950f942e7e 100644
--- 
a/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperIT.java
+++ 
b/kernel/transaction/core/src/test/java/org/apache/shardingsphere/transaction/it/TransactionRuleConfigurationRepositoryTupleSwapperEngineIT.java
@@ -19,18 +19,17 @@ package org.apache.shardingsphere.transaction.it;
 
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
-import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperIT;
-import 
org.apache.shardingsphere.transaction.yaml.swapper.TransactionRuleConfigurationRepositoryTupleSwapper;
+import org.apache.shardingsphere.test.it.yaml.RepositoryTupleSwapperEngineIT;
 
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class TransactionRuleConfigurationRepositoryTupleSwapperIT extends 
RepositoryTupleSwapperIT {
+class TransactionRuleConfigurationRepositoryTupleSwapperEngineIT extends 
RepositoryTupleSwapperEngineIT {
     
-    TransactionRuleConfigurationRepositoryTupleSwapperIT() {
-        super("yaml/transaction-rule.yaml", new 
TransactionRuleConfigurationRepositoryTupleSwapper(), true);
+    TransactionRuleConfigurationRepositoryTupleSwapperEngineIT() {
+        super("yaml/transaction-rule.yaml");
     }
     
     @Override
diff --git 
a/test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperIT.java
 
b/test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperEngineIT.java
similarity index 77%
rename from 
test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperIT.java
rename to 
test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperEngineIT.java
index a97554b4d39..2b8853a9445 100644
--- 
a/test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperIT.java
+++ 
b/test/it/yaml/src/main/java/org/apache/shardingsphere/test/it/yaml/RepositoryTupleSwapperEngineIT.java
@@ -20,10 +20,10 @@ package org.apache.shardingsphere.test.it.yaml;
 import org.apache.shardingsphere.infra.util.yaml.YamlEngine;
 import org.apache.shardingsphere.infra.util.yaml.datanode.RepositoryTuple;
 import org.apache.shardingsphere.infra.yaml.config.pojo.YamlRootConfiguration;
+import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
 import 
org.apache.shardingsphere.infra.yaml.config.pojo.rule.annotation.RepositoryTupleEntity;
 import org.apache.shardingsphere.mode.engine.RepositoryTupleSwapperEngine;
-import org.apache.shardingsphere.mode.spi.RepositoryTupleSwapper;
 import org.junit.jupiter.api.Test;
 
 import java.io.File;
@@ -44,28 +44,23 @@ import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-public abstract class RepositoryTupleSwapperIT {
+public abstract class RepositoryTupleSwapperEngineIT {
     
     private final File yamlFile;
     
-    @SuppressWarnings("rawtypes")
-    private final RepositoryTupleSwapper swapper;
+    private final RepositoryTupleSwapperEngine engine;
     
-    private final boolean isGlobalRule;
-    
-    @SuppressWarnings("rawtypes")
-    public RepositoryTupleSwapperIT(final String yamlFileName, final 
RepositoryTupleSwapper swapper, final boolean isGlobalRule) {
+    public RepositoryTupleSwapperEngineIT(final String yamlFileName) {
         URL url = 
Thread.currentThread().getContextClassLoader().getResource(yamlFileName);
         assertNotNull(url);
         yamlFile = new File(url.getFile());
-        this.swapper = swapper;
-        this.isGlobalRule = isGlobalRule;
+        engine = new RepositoryTupleSwapperEngine();
     }
     
     @Test
     void assertSwapToRepositoryTuples() throws IOException {
         YamlRuleConfiguration yamlRuleConfig = loadYamlRuleConfiguration();
-        assertRepositoryTuples(new ArrayList<>(new 
RepositoryTupleSwapperEngine().swapToRepositoryTuples(yamlRuleConfig)), 
yamlRuleConfig);
+        assertRepositoryTuples(new 
ArrayList<>(engine.swapToRepositoryTuples(yamlRuleConfig)), yamlRuleConfig);
     }
     
     private YamlRuleConfiguration loadYamlRuleConfiguration() throws 
IOException {
@@ -90,21 +85,19 @@ public abstract class RepositoryTupleSwapperIT {
         assertThat(getActualYamlContent(), is(getExpectedYamlContent()));
     }
     
-    @SuppressWarnings("unchecked")
     private String getActualYamlContent() throws IOException {
         YamlRuleConfiguration yamlRuleConfig = loadYamlRuleConfiguration();
-        Collection<RepositoryTuple> repositoryTuples = new 
RepositoryTupleSwapperEngine().swapToRepositoryTuples(yamlRuleConfig).stream()
-                .map(each -> new 
RepositoryTuple(getRepositoryTupleKey(Objects.requireNonNull(yamlRuleConfig.getClass().getAnnotation(RepositoryTupleEntity.class)).value(),
 each), each.getValue()))
-                .collect(Collectors.toList());
-        RepositoryTupleSwapperEngine repositoryTupleSwapperEngine = new 
RepositoryTupleSwapperEngine();
-        Optional<YamlRuleConfiguration> actualYamlRuleConfig = 
repositoryTupleSwapperEngine.swapToObject(repositoryTuples, 
swapper.getTypeClass());
+        String ruleTypeName = 
Objects.requireNonNull(yamlRuleConfig.getClass().getAnnotation(RepositoryTupleEntity.class)).value();
+        Collection<RepositoryTuple> repositoryTuples = 
engine.swapToRepositoryTuples(yamlRuleConfig).stream()
+                .map(each -> new 
RepositoryTuple(getRepositoryTupleKey(yamlRuleConfig instanceof 
YamlGlobalRuleConfiguration, ruleTypeName, each), 
each.getValue())).collect(Collectors.toList());
+        Optional<YamlRuleConfiguration> actualYamlRuleConfig = 
engine.swapToObject(repositoryTuples, yamlRuleConfig.getClass());
         assertTrue(actualYamlRuleConfig.isPresent());
         YamlRootConfiguration yamlRootConfig = new YamlRootConfiguration();
         
yamlRootConfig.setRules(Collections.singletonList(actualYamlRuleConfig.get()));
         return YamlEngine.marshal(yamlRootConfig);
     }
     
-    private String getRepositoryTupleKey(final String ruleTypeName, final 
RepositoryTuple tuple) {
+    private String getRepositoryTupleKey(final boolean isGlobalRule, final 
String ruleTypeName, final RepositoryTuple tuple) {
         return isGlobalRule
                 ? String.format("/metadata/rules/%s/versions/0", ruleTypeName)
                 : String.format("/metadata/foo_db/rules/%s/%s/versions/0", 
ruleTypeName, tuple.getKey());


Reply via email to