diff options
Diffstat (limited to 'sdc-distribution-client/src/test/java/org/onap/sdc/http/HttpAsdcClientResponseTest.java')
-rw-r--r-- | sdc-distribution-client/src/test/java/org/onap/sdc/http/HttpAsdcClientResponseTest.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/sdc-distribution-client/src/test/java/org/onap/sdc/http/HttpAsdcClientResponseTest.java b/sdc-distribution-client/src/test/java/org/onap/sdc/http/HttpAsdcClientResponseTest.java new file mode 100644 index 0000000..eb5c1eb --- /dev/null +++ b/sdc-distribution-client/src/test/java/org/onap/sdc/http/HttpAsdcClientResponseTest.java @@ -0,0 +1,65 @@ +/*- + * ============LICENSE_START======================================================= + * sdc-distribution-client + * ================================================================================ + * Copyright (C) 2020 Nokia. All rights reserved. + * ================================================================================ + * 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.sdc.http; + +import org.apache.commons.io.IOUtils; +import org.apache.http.HttpStatus; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Collection; + + +@RunWith(value = Parameterized.class) +public class HttpAsdcClientResponseTest { + @Parameterized.Parameter + public int httpStatusCode; + + @Parameterized.Parameter(value = 1) + public String httpMessage; + + @Parameterized.Parameters(name = "{index}: test({0},{1}) = {0} {1}") + public static Collection<Object[]> data() { + return Arrays.asList(new Object[][]{ + {HttpStatus.SC_INTERNAL_SERVER_ERROR, "failed to send request"}, + {HttpStatus.SC_BAD_GATEWAY, "failed to connect"}, + {HttpStatus.SC_BAD_GATEWAY, "failed to send request "} + }); + } + + @Test + public void shouldCreateHttpResponse() throws IOException { + // when + final HttpAsdcResponse response = HttpAsdcClient.createHttpResponse(httpStatusCode, httpMessage); + + // then + Assert.assertEquals(httpStatusCode, response.getStatus()); + Assert.assertEquals(httpMessage, getResponseMessage(response)); + } + + private String getResponseMessage(HttpAsdcResponse response) throws IOException { + return IOUtils.toString(response.getMessage().getContent(), StandardCharsets.UTF_8); + } +} |