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

Aias00 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git


The following commit(s) were added to refs/heads/master by this push:
     new b2f70419f5 Related to #6875: Cover default selector namespace in node 
listeners (#7359)
b2f70419f5 is described below

commit b2f70419f575b7f6a7e397434c0a1db1b22e9cc0
Author: BobSong <[email protected]>
AuthorDate: Thu Oct 1 05:53:13 2026 +0800

    Related to #6875: Cover default selector namespace in node listeners (#7359)
---
 .../listener/AbstractNodeDataChangedListenerTest.java | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git 
a/shenyu-admin-listener/shenyu-admin-listener-api/src/test/java/org/apache/shenyu/admin/listener/AbstractNodeDataChangedListenerTest.java
 
b/shenyu-admin-listener/shenyu-admin-listener-api/src/test/java/org/apache/shenyu/admin/listener/AbstractNodeDataChangedListenerTest.java
index a1a9cbeff9..ea9d162ced 100644
--- 
a/shenyu-admin-listener/shenyu-admin-listener-api/src/test/java/org/apache/shenyu/admin/listener/AbstractNodeDataChangedListenerTest.java
+++ 
b/shenyu-admin-listener/shenyu-admin-listener-api/src/test/java/org/apache/shenyu/admin/listener/AbstractNodeDataChangedListenerTest.java
@@ -25,12 +25,14 @@ import org.apache.shenyu.common.utils.GsonUtils;
 import org.junit.jupiter.api.Test;
 
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
 
+import static 
org.apache.shenyu.common.constant.Constants.SYS_DEFAULT_NAMESPACE_ID;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -87,6 +89,23 @@ public final class AbstractNodeDataChangedListenerTest {
         assertTrue(listener.wasDeleted(configKeyPrefix + "B"));
     }
 
+    @Test
+    public void testOnSelectorChangedWithNullNamespaceUsesDefaultNamespace() {
+        TestNodeDataChangedListener listener = new 
TestNodeDataChangedListener();
+        SelectorData selectorData = SelectorData.builder()
+                .pluginName(FIRST_PLUGIN)
+                .id(ADDED_ID)
+                .build();
+
+        listener.onSelectorChanged(Collections.singletonList(selectorData), 
DataEventTypeEnum.UPDATE);
+
+        final String configKeyPrefix = SYS_DEFAULT_NAMESPACE_ID + 
DefaultNodeConstants.JOIN_POINT + "selector" + DefaultNodeConstants.JOIN_POINT;
+        assertEquals(Collections.singletonList(ADDED_ID),
+                listener.config(configKeyPrefix + FIRST_PLUGIN + 
DefaultNodeConstants.POINT_LIST));
+        assertEquals(selectorData,
+                listener.config(configKeyPrefix + FIRST_PLUGIN + 
DefaultNodeConstants.JOIN_POINT + ADDED_ID));
+    }
+
     private static PluginData pluginData(final String name) {
         return PluginData.builder()
                 .namespaceId(NAMESPACE_ID)

Reply via email to