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 dec05e9b68f add test (#19945)
dec05e9b68f is described below

commit dec05e9b68faefadc00086bf6c0e0a0580348502
Author: Da Xiang Huang <[email protected]>
AuthorDate: Sun Aug 7 22:19:18 2022 +0800

    add test (#19945)
---
 ...rdingAutoTableRuleConfigurationSwapperTest.java | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/yaml/swapper/rule/YamlShardingAutoTableRuleConfigurationSwapperTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/yaml/swapper/rule/YamlShardingAutoTableRuleConfigurationSwapperTest.java
index c0f4ff065d2..d5ed5e6011f 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/yaml/swapper/rule/YamlShardingAutoTableRuleConfigurationSwapperTest.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/test/java/org/apache/shardingsphere/sharding/yaml/swapper/rule/YamlShardingAutoTableRuleConfigurationSwapperTest.java
@@ -22,6 +22,9 @@ import 
org.apache.shardingsphere.sharding.api.config.strategy.keygen.KeyGenerate
 import 
org.apache.shardingsphere.sharding.api.config.strategy.sharding.StandardShardingStrategyConfiguration;
 import 
org.apache.shardingsphere.sharding.api.sharding.ShardingAutoTableAlgorithm;
 import 
org.apache.shardingsphere.sharding.yaml.config.rule.YamlShardingAutoTableRuleConfiguration;
+import 
org.apache.shardingsphere.sharding.yaml.config.strategy.keygen.YamlKeyGenerateStrategyConfiguration;
+import 
org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration;
+import 
org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -89,4 +92,26 @@ public final class 
YamlShardingAutoTableRuleConfigurationSwapperTest {
     public void assertSwapToObjectWithoutLogicTable() {
         new 
YamlShardingAutoTableRuleConfigurationSwapper(Collections.emptyMap(), 
Collections.emptyMap()).swapToObject(new 
YamlShardingAutoTableRuleConfiguration());
     }
+
+    @Test
+    public void assertSwapToObject() {
+        YamlShardingStrategyConfiguration yamlShardingStrategyConfiguration = 
new YamlShardingStrategyConfiguration();
+        YamlStandardShardingStrategyConfiguration standard = new 
YamlStandardShardingStrategyConfiguration();
+        standard.setShardingColumn("col");
+        standard.setShardingAlgorithmName("foo_algorithm");
+        yamlShardingStrategyConfiguration.setStandard(standard);
+        YamlShardingAutoTableRuleConfiguration configuration = 
swapper.swapToYamlConfiguration(
+                new ShardingAutoTableRuleConfiguration("tbl", "ds0,ds1"));
+        configuration.setShardingStrategy(yamlShardingStrategyConfiguration);
+        YamlKeyGenerateStrategyConfiguration keyGenerateStrategy = new 
YamlKeyGenerateStrategyConfiguration();
+        keyGenerateStrategy.setColumn("col");
+        configuration.setKeyGenerateStrategy(keyGenerateStrategy);
+        configuration.setActualTablePrefix("tmp_");
+        ShardingAutoTableRuleConfiguration actual = new 
YamlShardingAutoTableRuleConfigurationSwapper(Collections.emptyMap(), 
Collections.emptyMap()).swapToObject(configuration);
+        assertThat(actual.getLogicTable(), is("tbl"));
+        assertThat(actual.getActualDataSources(), is("ds0,ds1"));
+        assertThat(actual.getActualTablePrefix(), is("tmp_"));
+        assertNotNull(actual.getShardingStrategy());
+        assertNotNull(actual.getKeyGenerateStrategy());
+    }
 }

Reply via email to