/* * ============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 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); } }