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

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


The following commit(s) were added to refs/heads/master by this push:
     new 7abe42a4e [ISSUE #4990] Add unit test for HttpConvertsUtils.java 
(#5110)
7abe42a4e is described below

commit 7abe42a4efa1a9dfeb68902e1f6b441bb20e6459
Author: KrispauI <[email protected]>
AuthorDate: Tue Oct 8 21:43:36 2024 +0800

    [ISSUE #4990] Add unit test for HttpConvertsUtils.java (#5110)
    
    * add unit test for HttpConvertsUtils.java
    
    * fix package error
    
    * Bump com.gradle.develocity from 3.17.5 to 3.18.1 (#5121)
    
    Bumps com.gradle.develocity from 3.17.5 to 3.18.1.
    
    ---
    updated-dependencies:
    - dependency-name: com.gradle.develocity
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * Bump software.amazon.awssdk:s3 from 2.27.17 to 2.28.12 (#5120)
    
    Bumps software.amazon.awssdk:s3 from 2.27.17 to 2.28.12.
    
    ---
    updated-dependencies:
    - dependency-name: software.amazon.awssdk:s3
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * [ISSUE #4540] Add unit test for ThreadUtils (#5111)
    
    * Bump com.rabbitmq:amqp-client from 5.21.0 to 5.22.0 (#5119)
    
    Bumps 
[com.rabbitmq:amqp-client](https://github.com/rabbitmq/rabbitmq-java-client) 
from 5.21.0 to 5.22.0.
    - [Release notes](https://github.com/rabbitmq/rabbitmq-java-client/releases)
    - 
[Commits](https://github.com/rabbitmq/rabbitmq-java-client/compare/v5.21.0...v5.22.0)
    
    ---
    updated-dependencies:
    - dependency-name: com.rabbitmq:amqp-client
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    
    * fix CI errors
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Melis Ölmez <[email protected]>
---
 .../apache/eventmesh/common/stubs/HeaderStub.java  | 35 +++++++++++
 .../common/utils/HttpConvertsUtilsTest.java        | 67 ++++++++++++++++++++++
 2 files changed, 102 insertions(+)

diff --git 
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/stubs/HeaderStub.java
 
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/stubs/HeaderStub.java
new file mode 100644
index 000000000..1782d46dd
--- /dev/null
+++ 
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/stubs/HeaderStub.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.eventmesh.common.stubs;
+
+import org.apache.eventmesh.common.protocol.http.common.ProtocolKey;
+import org.apache.eventmesh.common.protocol.http.header.Header;
+import org.apache.eventmesh.common.utils.HttpConvertsUtils;
+
+import java.util.Map;
+
+public class HeaderStub extends Header {
+
+    public String code;
+    public String eventmeshenv;
+
+    @Override
+    public Map<String, Object> toMap() {
+        return new HttpConvertsUtils().httpMapConverts(this, new 
ProtocolKey(), new ProtocolKey.EventMeshInstanceKey());
+    }
+}
diff --git 
a/eventmesh-common/src/test/java/org/apache/eventmesh/common/utils/HttpConvertsUtilsTest.java
 
b/eventmesh-common/src/test/java/org/apache/eventmesh/common/utils/HttpConvertsUtilsTest.java
new file mode 100644
index 000000000..253b1de92
--- /dev/null
+++ 
b/eventmesh-common/src/test/java/org/apache/eventmesh/common/utils/HttpConvertsUtilsTest.java
@@ -0,0 +1,67 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.eventmesh.common.utils;
+
+import org.apache.eventmesh.common.protocol.http.common.ProtocolKey;
+import 
org.apache.eventmesh.common.protocol.http.common.ProtocolKey.EventMeshInstanceKey;
+import org.apache.eventmesh.common.protocol.http.header.Header;
+import org.apache.eventmesh.common.stubs.HeaderStub;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+class HttpConvertsUtilsTest {
+
+    private final HeaderStub headerStub = new HeaderStub();
+    private final ProtocolKey mockedProtocolKey = new ProtocolKey();
+    private final EventMeshInstanceKey mockedEventMeshProtocolKey = new 
EventMeshInstanceKey();
+
+    @Test
+    void httpMapConverts() {
+        Map<String, Object> httpMapConverts = new 
HttpConvertsUtils().httpMapConverts(headerStub, mockedProtocolKey);
+        Assertions.assertEquals(httpMapConverts.get(headerStub.code), 
headerStub.code);
+    }
+
+    @Test
+    void testHttpMapConverts() {
+        Map<String, Object> httpMapConverts = new 
HttpConvertsUtils().httpMapConverts(headerStub, mockedProtocolKey, 
mockedEventMeshProtocolKey);
+        Assertions.assertEquals(httpMapConverts.get(headerStub.code), 
headerStub.code);
+        Assertions.assertEquals(httpMapConverts.get(headerStub.eventmeshenv), 
headerStub.eventmeshenv);
+    }
+
+    @Test
+    void httpHeaderConverts() {
+        HashMap<String, Object> headerParams = new HashMap<>();
+        String code = "test";
+        headerParams.put("code", code);
+        Header header = new HttpConvertsUtils().httpHeaderConverts(headerStub, 
headerParams);
+        Assertions.assertEquals(code, header.toMap().get("code"));
+    }
+
+    @Test
+    void testHttpHeaderConverts() {
+        HashMap<String, Object> headerParams = new HashMap<>();
+        String env = "test";
+        headerParams.put("eventmeshenv", env);
+        Header header = new HttpConvertsUtils().httpHeaderConverts(headerStub, 
headerParams, mockedEventMeshProtocolKey);
+        Assertions.assertEquals(env, header.toMap().get("eventmeshenv"));
+    }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to