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 bcd09e80da0 Add more test cases on 
QualifiedDataSourceDispatchEventBuilder (#32903)
bcd09e80da0 is described below

commit bcd09e80da001fd1d491e58f244a7e881ec8b794
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Sep 16 14:49:42 2024 +0800

    Add more test cases on QualifiedDataSourceDispatchEventBuilder (#32903)
---
 ...ualifiedDataSourceDispatchEventBuilderTest.java | 33 +++++++++++-----------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git 
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilderTest.java
 
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilderTest.java
index 8245f3efe71..e227f233fec 100644
--- 
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilderTest.java
+++ 
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/event/builder/QualifiedDataSourceDispatchEventBuilderTest.java
@@ -36,30 +36,29 @@ class QualifiedDataSourceDispatchEventBuilderTest {
     private final QualifiedDataSourceDispatchEventBuilder builder = new 
QualifiedDataSourceDispatchEventBuilder();
     
     @Test
-    void assertCreateEnabledQualifiedDataSourceChangedEvent() {
-        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources/replica_query_db.readwrite_ds.replica_ds_0",
 "state: ENABLED\n", Type.ADDED));
-        assertTrue(actual.isPresent());
-        QualifiedDataSourceStateEvent actualEvent = 
(QualifiedDataSourceStateEvent) actual.get();
-        assertThat(actualEvent.getQualifiedDataSource().getDatabaseName(), 
is("replica_query_db"));
-        assertThat(actualEvent.getQualifiedDataSource().getGroupName(), 
is("readwrite_ds"));
-        assertThat(actualEvent.getQualifiedDataSource().getDataSourceName(), 
is("replica_ds_0"));
-        assertThat(actualEvent.getStatus().getState(), 
is(DataSourceState.ENABLED));
+    void assertGetSubscribedKey() {
+        assertThat(builder.getSubscribedKey(), 
is("/nodes/qualified_data_sources"));
     }
     
     @Test
-    void assertCreateDisabledQualifiedDataSourceChangedEvent() {
-        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources/replica_query_db.readwrite_ds.replica_ds_0",
 "state: DISABLED\n", Type.DELETED));
+    void assertBuildQualifiedDataSourceStateEvent() {
+        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources/foo_db.foo_group.foo_ds", 
"state: ENABLED", Type.ADDED));
         assertTrue(actual.isPresent());
-        QualifiedDataSourceStateEvent actualEvent = 
(QualifiedDataSourceStateEvent) actual.get();
-        assertThat(actualEvent.getQualifiedDataSource().getDatabaseName(), 
is("replica_query_db"));
-        assertThat(actualEvent.getQualifiedDataSource().getGroupName(), 
is("readwrite_ds"));
-        assertThat(actualEvent.getQualifiedDataSource().getDataSourceName(), 
is("replica_ds_0"));
-        assertThat(actualEvent.getStatus().getState(), 
is(DataSourceState.DISABLED));
+        assertThat(((QualifiedDataSourceStateEvent) 
actual.get()).getQualifiedDataSource().getDatabaseName(), is("foo_db"));
+        assertThat(((QualifiedDataSourceStateEvent) 
actual.get()).getQualifiedDataSource().getGroupName(), is("foo_group"));
+        assertThat(((QualifiedDataSourceStateEvent) 
actual.get()).getQualifiedDataSource().getDataSourceName(), is("foo_ds"));
+        assertThat(((QualifiedDataSourceStateEvent) 
actual.get()).getStatus().getState(), is(DataSourceState.ENABLED));
+    }
+    
+    @Test
+    void assertBuildWithEmptyValue() {
+        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources/foo_db.foo_group.foo_ds", "", 
Type.ADDED));
+        assertFalse(actual.isPresent());
     }
     
     @Test
-    void assertCreateEmptyEvent() {
-        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources/replica_query_db.readwrite_ds.replica_ds_0",
 "", Type.ADDED));
+    void assertBuildWithoutQualifiedDataSource() {
+        Optional<DispatchEvent> actual = builder.build(new 
DataChangedEvent("/nodes/qualified_data_sources", "state: DISABLED", 
Type.ADDED));
         assertFalse(actual.isPresent());
     }
 }

Reply via email to