diff options
author | Ganesh Chandrasekaran <ganesh.c@samsung.com> | 2018-08-30 17:57:18 +0900 |
---|---|---|
committer | Takamune Cho <tc012c@att.com> | 2018-09-05 17:59:37 +0000 |
commit | 2de7bd87825a2d743c0756d6ed44d744a757cdff (patch) | |
tree | db434f1309f19ddc5123a946cae8f052f8245b08 | |
parent | 726d7d621d21215e3822a31fbbc8a6091d7697ea (diff) |
increase coverage for restAdaptor HTTP_DELETE
Issue-ID: APPC-1181
Change-Id: I50eead8d40c692cd9674fdc2f1f3ed63c9f9031a
Signed-off-by: Ganesh Chandrasekaran <ganesh.c@samsung.com>
-rw-r--r-- | appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java b/appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java index e0fdd7924..387b6a5f9 100644 --- a/appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java +++ b/appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java @@ -161,6 +161,39 @@ public class TestRestAdapterImpl { assertEquals("http://example.com:8081/deletetest", httpDelete.getURI().toURL().toString()); } + @Test + public void testCreateRequestNoParamDelete() throws IOException, IllegalStateException, IllegalArgumentException, + ZoneException, APPCException { + + SvcLogicContext ctx = new SvcLogicContext(); + Map<String, String> params = new HashMap<>(); + + adapter.commonDelete(params, ctx); + + assertEquals("failure", ctx.getStatus()); + assertEquals("500", ctx.getAttribute("org.openecomp.rest.result.code")); + assertEquals("java.lang.IllegalArgumentException: HTTP request may not be null", + ctx.getAttribute("org.openecomp.rest.result.message")); + } + + @Test + public void testCreateRequestInvalidParamDelete() throws IOException, IllegalStateException, IllegalArgumentException, + ZoneException, APPCException { + + SvcLogicContext ctx = new SvcLogicContext(); + Map<String, String> params = new HashMap<>(); + params.put("org.onap.appc.instance.URI", "boo"); + params.put("org.onap.appc.instance.haveHeader","false"); + params.put("org.onap.appc.instance.requestBody", "{\"name\":\"MyNode2\", \"width\":300, \"height\":300}"); + + adapter.commonDelete(params, ctx); + + assertEquals("failure", ctx.getStatus()); + assertEquals("500", ctx.getAttribute("org.openecomp.rest.result.code")); + assertEquals("org.apache.http.client.ClientProtocolException", + ctx.getAttribute("org.openecomp.rest.result.message")); + } + private HttpRequestBase givenParams(Map<String, String> params, String method){ SvcLogicContext ctx = new SvcLogicContext(); RequestContext rc = new RequestContext(ctx); |