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 810f242aa05 Add more test cases on DatabaseRuleConfiguration's impl 
(#33578)
810f242aa05 is described below

commit 810f242aa05269557ccf5ab790ddb6ca72c11ce4
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Nov 7 00:40:05 2024 +0800

    Add more test cases on DatabaseRuleConfiguration's impl (#33578)
    
    * Add test cases on ReadwriteSplittingRuleConfiguration
    
    * Add more test cases on DatabaseRuleConfiguration's impl
---
 .../broadcast/config/BroadcastRuleConfigurationTest.java}  | 14 +++-----------
 .../encrypt/config/EncryptRuleConfigurationTest.java}      | 14 +++-----------
 .../mask/config/MaskRuleConfigurationTest.java             |  8 --------
 .../ReadwriteSplittingRuleStatementConverterTest.java      | 10 ++++++----
 4 files changed, 12 insertions(+), 34 deletions(-)

diff --git 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
 
b/features/broadcast/api/src/test/java/org/apache/shardingsphere/broadcast/config/BroadcastRuleConfigurationTest.java
similarity index 63%
copy from 
features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
copy to 
features/broadcast/api/src/test/java/org/apache/shardingsphere/broadcast/config/BroadcastRuleConfigurationTest.java
index 8b2351b60e2..93500a0f321 100644
--- 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
+++ 
b/features/broadcast/api/src/test/java/org/apache/shardingsphere/broadcast/config/BroadcastRuleConfigurationTest.java
@@ -15,26 +15,18 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mask.config;
+package org.apache.shardingsphere.broadcast.config;
 
-import org.apache.shardingsphere.mask.config.rule.MaskTableRuleConfiguration;
 import org.junit.jupiter.api.Test;
 
 import java.util.Collections;
 
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.mock;
 
-class MaskRuleConfigurationTest {
+class BroadcastRuleConfigurationTest {
     
     @Test
     void assertIsEmpty() {
-        assertTrue(new MaskRuleConfiguration(Collections.emptyList(), 
Collections.emptyMap()).isEmpty());
-    }
-    
-    @Test
-    void assertIsNotEmpty() {
-        assertFalse(new 
MaskRuleConfiguration(Collections.singleton(mock(MaskTableRuleConfiguration.class)),
 Collections.emptyMap()).isEmpty());
+        assertTrue(new 
BroadcastRuleConfiguration(Collections.emptyList()).isEmpty());
     }
 }
diff --git 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
 
b/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
similarity index 63%
copy from 
features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
copy to 
features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
index 8b2351b60e2..363652e9113 100644
--- 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
+++ 
b/features/encrypt/api/src/test/java/org/apache/shardingsphere/encrypt/config/EncryptRuleConfigurationTest.java
@@ -15,26 +15,18 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mask.config;
+package org.apache.shardingsphere.encrypt.config;
 
-import org.apache.shardingsphere.mask.config.rule.MaskTableRuleConfiguration;
 import org.junit.jupiter.api.Test;
 
 import java.util.Collections;
 
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.mock;
 
-class MaskRuleConfigurationTest {
+class EncryptRuleConfigurationTest {
     
     @Test
     void assertIsEmpty() {
-        assertTrue(new MaskRuleConfiguration(Collections.emptyList(), 
Collections.emptyMap()).isEmpty());
-    }
-    
-    @Test
-    void assertIsNotEmpty() {
-        assertFalse(new 
MaskRuleConfiguration(Collections.singleton(mock(MaskTableRuleConfiguration.class)),
 Collections.emptyMap()).isEmpty());
+        assertTrue(new EncryptRuleConfiguration(Collections.emptyList(), 
Collections.emptyMap()).isEmpty());
     }
 }
diff --git 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
 
b/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
index 8b2351b60e2..4c89f25657b 100644
--- 
a/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
+++ 
b/features/mask/api/src/test/java/org/apache/shardingsphere/mask/config/MaskRuleConfigurationTest.java
@@ -17,14 +17,11 @@
 
 package org.apache.shardingsphere.mask.config;
 
-import org.apache.shardingsphere.mask.config.rule.MaskTableRuleConfiguration;
 import org.junit.jupiter.api.Test;
 
 import java.util.Collections;
 
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.mock;
 
 class MaskRuleConfigurationTest {
     
@@ -32,9 +29,4 @@ class MaskRuleConfigurationTest {
     void assertIsEmpty() {
         assertTrue(new MaskRuleConfiguration(Collections.emptyList(), 
Collections.emptyMap()).isEmpty());
     }
-    
-    @Test
-    void assertIsNotEmpty() {
-        assertFalse(new 
MaskRuleConfiguration(Collections.singleton(mock(MaskTableRuleConfiguration.class)),
 Collections.emptyMap()).isEmpty());
-    }
 }
diff --git 
a/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/converter/ReadwriteSplittingRuleStatementConverterTest.java
 
b/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/converter/ReadwriteSplittingRuleStatementConverterTest.java
index fb530b307bc..4e728dbeff6 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/converter/ReadwriteSplittingRuleStatementConverterTest.java
+++ 
b/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/converter/ReadwriteSplittingRuleStatementConverterTest.java
@@ -37,10 +37,12 @@ class ReadwriteSplittingRuleStatementConverterTest {
     
     @Test
     void assertConvert() {
-        ReadwriteSplittingRuleConfiguration actual = 
ReadwriteSplittingRuleStatementConverter.convert(Collections.singleton(new 
ReadwriteSplittingRuleSegment(
-                "foo_name", "write_ds", Arrays.asList("read_ds0", "read_ds1"), 
TransactionalReadQueryStrategy.FIXED.name(), new AlgorithmSegment("foo_algo", 
new Properties()))));
-        assertThat(actual.getDataSourceGroups(), 
deepEqual(Collections.singletonList(
-                new 
ReadwriteSplittingDataSourceGroupRuleConfiguration("foo_name", "write_ds", 
Arrays.asList("read_ds0", "read_ds1"), TransactionalReadQueryStrategy.FIXED, 
"foo_name_foo_algo"))));
+        ReadwriteSplittingRuleSegment ruleSegment = new 
ReadwriteSplittingRuleSegment(
+                "foo_name", "write_ds", Arrays.asList("read_ds0", "read_ds1"), 
TransactionalReadQueryStrategy.FIXED.name(), new AlgorithmSegment("foo_algo", 
new Properties()));
+        ReadwriteSplittingRuleConfiguration actual = 
ReadwriteSplittingRuleStatementConverter.convert(Collections.singleton(ruleSegment));
+        ReadwriteSplittingDataSourceGroupRuleConfiguration 
expectedDataSourceGroupRuleConfig = new 
ReadwriteSplittingDataSourceGroupRuleConfiguration(
+                "foo_name", "write_ds", Arrays.asList("read_ds0", "read_ds1"), 
TransactionalReadQueryStrategy.FIXED, "foo_name_foo_algo");
+        assertThat(actual.getDataSourceGroups(), 
deepEqual(Collections.singletonList(expectedDataSourceGroupRuleConfig)));
         assertThat(actual.getLoadBalancers(), 
deepEqual(Collections.singletonMap("foo_name_foo_algo", new 
AlgorithmConfiguration("foo_algo", new Properties()))));
     }
     

Reply via email to