From 059a6fb233c06c76f88fe90f35f0f8056b652ffb Mon Sep 17 00:00:00 2001 From: Nagarjun HP Date: Tue, 23 Dec 2025 20:30:34 +0530 Subject: [PATCH 1/3] Fix SubscriptionModeConverter to handle null and invalid values --- .../common/protocol/SubscriptionModeConverter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java index bdb3c41acf..e3b05ff328 100644 --- a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java +++ b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java @@ -25,7 +25,14 @@ public class SubscriptionModeConverter implements Converter Date: Tue, 23 Dec 2025 21:09:33 +0530 Subject: [PATCH 2/3] Add tests for SubscriptionModeConverter invalid values --- .../SubscriptionModeConverterTest.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 eventmesh-common/src/test/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverterTest.java diff --git a/eventmesh-common/src/test/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverterTest.java b/eventmesh-common/src/test/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverterTest.java new file mode 100644 index 0000000000..1971883b62 --- /dev/null +++ b/eventmesh-common/src/test/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverterTest.java @@ -0,0 +1,42 @@ +package org.apache.eventmesh.common.protocol; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class SubscriptionModeConverterTest { + + private final SubscriptionModeConverter converter = + new SubscriptionModeConverter(); + + @Test + public void testNullValue() { + assertNull(converter.convert(null)); + } + + @Test + public void testEmptyValue() { + assertNull(converter.convert("")); + } + + @Test + public void testInvalidValue() { + assertNull(converter.convert("invalid_value")); + } + + @Test + public void testLowerCaseValue() { + assertEquals( + SubscriptionMode.CLUSTERING, + converter.convert("clustering") + ); + } + + @Test + public void testUpperCaseValue() { + assertEquals( + SubscriptionMode.BROADCASTING, + converter.convert("BROADCASTING") + ); + } +} \ No newline at end of file From b4e566f2050b4665bedd6390eaad2eb61ec90de4 Mon Sep 17 00:00:00 2001 From: Nagarjun HP Date: Tue, 23 Dec 2025 21:49:56 +0530 Subject: [PATCH 3/3] style: align SubscriptionModeConverter and add tests for invalid values --- .../protocol/SubscriptionModeConverter.java | 4 +- .../SubscriptionModeConverterTest.java | 42 ++++++++++--------- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java index e3b05ff328..633abbbc14 100644 --- a/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java +++ b/eventmesh-common/src/main/java/org/apache/eventmesh/common/protocol/SubscriptionModeConverter.java @@ -26,12 +26,12 @@ public class SubscriptionModeConverter implements Converter