aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/onap/dcae/common/HeaderUtilsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/onap/dcae/common/HeaderUtilsTest.java')
-rw-r--r--src/test/java/org/onap/dcae/common/HeaderUtilsTest.java79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/test/java/org/onap/dcae/common/HeaderUtilsTest.java b/src/test/java/org/onap/dcae/common/HeaderUtilsTest.java
new file mode 100644
index 00000000..a3f0966d
--- /dev/null
+++ b/src/test/java/org/onap/dcae/common/HeaderUtilsTest.java
@@ -0,0 +1,79 @@
+/*
+ * ============LICENSE_START=======================================================
+ * VES
+ * ================================================================================
+ * Copyright (C) 2020 Nokia. All rights reserved.s
+ * ================================================================================
+ * Licensed 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.
+ * ============LICENSE_END=========================================================
+ */
+package org.onap.dcae.common;
+
+import org.junit.Test;
+import org.springframework.http.HttpHeaders;
+import org.springframework.mock.web.MockHttpServletRequest;
+
+import java.util.Map;
+
+import static java.util.Map.entry;
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class HeaderUtilsTest {
+ private HeaderUtils headerUtils = new HeaderUtils();
+
+ @Test
+ public void shouldReturnEventListenerRestApiIdentifier() {
+ assertThat(
+ headerUtils.getRestApiIdentify("http://localhost/eventListener/v2/eventListener")
+ ).isEqualTo("eventListener");
+ }
+
+ @Test
+ public void shouldReturnBatchEventRestApiIdentifier() {
+ assertThat(
+ headerUtils.getRestApiIdentify("http://localhost/eventListener/v2/eventBatch")
+ ).isEqualTo("eventListener_eventBatch");
+ }
+
+ @Test
+ public void shouldExtractHeadersFromRequest() {
+ // given
+ final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest();
+ httpServletRequest.addHeader("first", 1);
+ httpServletRequest.addHeader("second", 2);
+ // when/then
+ assertThat(
+ headerUtils.extractHeaders(httpServletRequest)
+ ).contains(
+ entry("first", "1"),
+ entry("second", "2")
+ );
+ }
+
+ @Test
+ public void shouldCreateHttpHeaderWithSelectedData() {
+ // given
+ Map<String, String> data = Map.of("first", "1", "second", "2");
+ // when
+ final HttpHeaders httpHeaders = headerUtils.fillHeaders(data);
+ //then
+ assertThatHeaderContainsElement(httpHeaders, "first", "1");
+ assertThatHeaderContainsElement(httpHeaders, "second", "2");
+ }
+
+ private void assertThatHeaderContainsElement(HttpHeaders httpHeaders, String key, String value) {
+ assertThat(httpHeaders.containsKey(key)).isTrue();
+ assertThat(httpHeaders.get(key)).contains(value);
+ }
+
+}