increase coverage for restAdaptor HTTP_DELETE 51/63751/3
authorGanesh Chandrasekaran <ganesh.c@samsung.com>
Thu, 30 Aug 2018 08:57:18 +0000 (17:57 +0900)
committerTakamune Cho <tc012c@att.com>
Wed, 5 Sep 2018 17:59:37 +0000 (17:59 +0000)
Issue-ID: APPC-1181

Change-Id: I50eead8d40c692cd9674fdc2f1f3ed63c9f9031a
Signed-off-by: Ganesh Chandrasekaran <ganesh.c@samsung.com>
appc-adapters/appc-rest-adapter/appc-rest-adapter-bundle/src/test/java/org/onap/appc/adapter/rest/impl/TestRestAdapterImpl.java

index e0fdd79..387b6a5 100644 (file)
@@ -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);