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)