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 5139505711c Add test cases on DatabaseRuleItem (#34768)
5139505711c is described below

commit 5139505711c9b6aa3f53d3b65a8b5925a480fc8c
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Sun Feb 23 21:33:26 2025 +0800

    Add test cases on DatabaseRuleItem (#34768)
---
 .../database/DatabaseRulePersistService.java       |  2 +-
 .../item => metadata/rule}/DatabaseRuleItem.java   |  2 +-
 .../type/metadata/rule/DatabaseRuleNodePath.java   |  1 -
 .../type/metadata/rule/DatabaseRuleItemTest.java}  | 29 ++++++++++------------
 .../metadata/rule/DatabaseRuleNodePathTest.java    |  1 -
 5 files changed, 15 insertions(+), 20 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
index 65d57fed06d..2753c51188f 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistService.java
@@ -24,7 +24,7 @@ import 
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigur
 import 
org.apache.shardingsphere.mode.metadata.persist.config.RepositoryTuplePersistService;
 import 
org.apache.shardingsphere.mode.metadata.persist.version.MetaDataVersionPersistService;
 import 
org.apache.shardingsphere.mode.node.path.engine.generator.NodePathGenerator;
-import 
org.apache.shardingsphere.mode.node.path.type.config.database.item.DatabaseRuleItem;
+import 
org.apache.shardingsphere.mode.node.path.type.metadata.rule.DatabaseRuleItem;
 import 
org.apache.shardingsphere.mode.node.path.type.metadata.rule.DatabaseRuleNodePath;
 import org.apache.shardingsphere.mode.node.tuple.RepositoryTuple;
 import 
org.apache.shardingsphere.mode.node.tuple.YamlRepositoryTupleSwapperEngine;
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/DatabaseRuleItem.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItem.java
similarity index 94%
rename from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/DatabaseRuleItem.java
rename to 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItem.java
index 9a071e0cc9c..535a5752875 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/DatabaseRuleItem.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItem.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.shardingsphere.mode.node.path.type.config.database.item;
+package org.apache.shardingsphere.mode.node.path.type.metadata.rule;
 
 /**
  * Database rule item.
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
index 25d306621af..e17a3288a73 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
@@ -21,7 +21,6 @@ import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 import org.apache.shardingsphere.mode.node.path.NodePath;
 import org.apache.shardingsphere.mode.node.path.NodePathEntity;
-import 
org.apache.shardingsphere.mode.node.path.type.config.database.item.DatabaseRuleItem;
 
 /**
  * Database rule node path.
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItemTest.java
similarity index 58%
copy from 
mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
copy to 
mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItemTest.java
index 25d306621af..7316d475773 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePath.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleItemTest.java
@@ -17,23 +17,20 @@
 
 package org.apache.shardingsphere.mode.node.path.type.metadata.rule;
 
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-import org.apache.shardingsphere.mode.node.path.NodePath;
-import org.apache.shardingsphere.mode.node.path.NodePathEntity;
-import 
org.apache.shardingsphere.mode.node.path.type.config.database.item.DatabaseRuleItem;
+import org.junit.jupiter.api.Test;
 
-/**
- * Database rule node path.
- */
-@NodePathEntity("/metadata/${databaseName}/rules/${ruleType}/${databaseRuleItem}")
-@RequiredArgsConstructor
-@Getter
-public final class DatabaseRuleNodePath implements NodePath {
-    
-    private final String databaseName;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+
+class DatabaseRuleItemTest {
     
-    private final String ruleType;
+    @Test
+    void assertToStringWithItemName() {
+        assertThat(new DatabaseRuleItem("foo_type/foo_item").toString(), 
is("foo_type/foo_item"));
+    }
     
-    private final DatabaseRuleItem databaseRuleItem;
+    @Test
+    void assertToStringWithoutItemName() {
+        assertThat(new DatabaseRuleItem("foo_type").toString(), 
is("foo_type"));
+    }
 }
diff --git 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePathTest.java
 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePathTest.java
index 3ec42653114..6f2b85ce316 100644
--- 
a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePathTest.java
+++ 
b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/path/type/metadata/rule/DatabaseRuleNodePathTest.java
@@ -18,7 +18,6 @@
 package org.apache.shardingsphere.mode.node.path.type.metadata.rule;
 
 import 
org.apache.shardingsphere.mode.node.path.engine.generator.NodePathGenerator;
-import 
org.apache.shardingsphere.mode.node.path.type.config.database.item.DatabaseRuleItem;
 import org.apache.shardingsphere.mode.node.path.type.version.VersionNodePath;
 import org.junit.jupiter.api.Test;
 

Reply via email to