Junit coverage increased
[vfc/nfvo/driver/vnfm/svnfm.git] / huawei / vnfmadapter / VnfmadapterService / service / src / test / java / org / onap / vfc / nfvo / vnfm / svnfm / vnfmadapter / service / csm / vnf / VnfMgrVnfmTest.java
index 1e4937b..3c1d249 100644 (file)
@@ -18,13 +18,12 @@ package org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.csm.vnf;
 
 import static org.junit.Assert.assertEquals;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+
 import org.junit.Test;
-import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.ResultRequestUtil;
-import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.adapter.impl.AdapterResourceManager;
 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.constant.Constant;
 
-import mockit.Mock;
-import mockit.MockUp;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 
@@ -40,21 +39,21 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testCreateVnf() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_CREATED);
-                JSONObject appInfo = new JSONObject();
-                appInfo.put("vnfinstanceid", "id");
-                appInfo.put("project_id", "project_id");
-                JSONObject data = new JSONObject();
-                data.put("app_info", appInfo);
-                resultJson.put("data", data);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_CREATED);
+//                JSONObject appInfo = new JSONObject();
+//                appInfo.put("vnfinstanceid", "id");
+//                appInfo.put("project_id", "project_id");
+//                JSONObject data = new JSONObject();
+//                data.put("app_info", appInfo);
+//                resultJson.put("data", data);
+//                return resultJson;
+//            }
+//        };
 
 
         String data = "{\"vnfmInfo\":{\"url\":\"url\"}}";
@@ -68,15 +67,15 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testCreateVnfByBadRequest() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_BAD_REQUEST);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_BAD_REQUEST);
+//                return resultJson;
+//            }
+//        };
         String data = "{\"vnfmInfo\":{\"url\":\"url\"}}";
         JSONObject subJsonObject = JSONObject.fromObject(data);
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
@@ -90,15 +89,15 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testCreateVnfByNotFound() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_NOTFOUND);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_NOTFOUND);
+//                return resultJson;
+//            }
+//        };
         String data = "{\"vnfmInfo\":{\"url\":\"url\"}}";
         JSONObject subJsonObject = JSONObject.fromObject(data);
         JSONObject vnfmObjcet = new JSONObject();
@@ -112,14 +111,14 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testCreateVnfByJSONException() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                return resultJson;
+//            }
+//        };
         String data = "{\"vnfmInfo\":{\"url\":\"url\"}}";
         JSONObject subJsonObject = JSONObject.fromObject(data);
         JSONObject vnfmObjcet = new JSONObject();
@@ -133,15 +132,15 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testRemoveVnf() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_NOCONTENT);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_NOCONTENT);
+//                return resultJson;
+//            }
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
         JSONObject vnfObject = new JSONObject();
@@ -158,15 +157,15 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testRemoveVnfByCsmError() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_INNERERROR);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_INNERERROR);
+//                return resultJson;
+//            }
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
         vnfmObject.put("url", "url");
@@ -179,22 +178,22 @@ public class VnfMgrVnfmTest {
     }
     @Test
     public void getJobTestNormal(){
-        new MockUp<ResultRequestUtil>(){
-            @Mock
-            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject obj = new JSONObject();
-                JSONObject dataobj = new JSONObject();
-                dataobj.put("id", "2839");
-                obj.put("retCode", 200);
-                JSONArray basics = new JSONArray();
-                basics.add("test123");
-                JSONObject basicsData = new JSONObject();
-                basicsData.put("vnf_list", basics);
-                obj.put("data", basicsData);
-                return obj;
-            }
-
-        };
+//        new MockUp<ResultRequestUtil>(){
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject obj = new JSONObject();
+//                JSONObject dataobj = new JSONObject();
+//                dataobj.put("id", "2839");
+//                obj.put("retCode", 200);
+//                JSONArray basics = new JSONArray();
+//                basics.add("test123");
+//                JSONObject basicsData = new JSONObject();
+//                basicsData.put("vnf_list", basics);
+//                obj.put("data", basicsData);
+//                return obj;
+//            }
+//
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
 
@@ -205,22 +204,22 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void getJobTestCreatedNormal(){
-        new MockUp<ResultRequestUtil>(){
-            @Mock
-            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject obj = new JSONObject();
-                JSONObject dataobj = new JSONObject();
-                dataobj.put("id", "2839");
-                obj.put("retCode", 201);
-                JSONArray basics = new JSONArray();
-                basics.add("test123");
-                JSONObject basicsData = new JSONObject();
-                basicsData.put("vnf_list", basics);
-                obj.put("data", basicsData);
-                return obj;
-            }
-
-        };
+//        new MockUp<ResultRequestUtil>(){
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject obj = new JSONObject();
+//                JSONObject dataobj = new JSONObject();
+//                dataobj.put("id", "2839");
+//                obj.put("retCode", 201);
+//                JSONArray basics = new JSONArray();
+//                basics.add("test123");
+//                JSONObject basicsData = new JSONObject();
+//                basicsData.put("vnf_list", basics);
+//                obj.put("data", basicsData);
+//                return obj;
+//            }
+//
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
 
@@ -231,22 +230,22 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void getJobTestNullData(){
-        new MockUp<ResultRequestUtil>(){
-            @Mock
-            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject obj = new JSONObject();
-                JSONObject dataobj = new JSONObject();
-                dataobj.put("id", "2839");
-                obj.put("retCode", 201);
-                JSONArray basics = new JSONArray();
-                basics.add("test123");
-                JSONObject basicsData = new JSONObject();
-                basicsData.put("basic", basics);
-                obj.put("data", null);
-                return obj;
-            }
-
-        };
+//        new MockUp<ResultRequestUtil>(){
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject obj = new JSONObject();
+//                JSONObject dataobj = new JSONObject();
+//                dataobj.put("id", "2839");
+//                obj.put("retCode", 201);
+//                JSONArray basics = new JSONArray();
+//                basics.add("test123");
+//                JSONObject basicsData = new JSONObject();
+//                basicsData.put("basic", basics);
+//                obj.put("data", null);
+//                return obj;
+//            }
+//
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
 
@@ -257,22 +256,22 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void getJobTestInternalError(){
-        new MockUp<ResultRequestUtil>(){
-            @Mock
-            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject obj = new JSONObject();
-                JSONObject dataobj = new JSONObject();
-                dataobj.put("id", "2839");
-                obj.put("retCode", 500);
-                JSONArray basics = new JSONArray();
-                basics.add("test123");
-                JSONObject basicsData = new JSONObject();
-                basicsData.put("basic", basics);
-                obj.put("data", null);
-                return obj;
-            }
-
-        };
+//        new MockUp<ResultRequestUtil>(){
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObject, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject obj = new JSONObject();
+//                JSONObject dataobj = new JSONObject();
+//                dataobj.put("id", "2839");
+//                obj.put("retCode", 500);
+//                JSONArray basics = new JSONArray();
+//                basics.add("test123");
+//                JSONObject basicsData = new JSONObject();
+//                basicsData.put("basic", basics);
+//                obj.put("data", null);
+//                return obj;
+//            }
+//
+//        };
         VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
         JSONObject vnfmObject = new JSONObject();
 
@@ -284,21 +283,21 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testScaleVnfOut() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_CREATED);
-                JSONObject appInfo = new JSONObject();
-                appInfo.put("vnfinstanceid", "id");
-                appInfo.put("project_id", "project_id");
-                JSONObject data = new JSONObject();
-                data.put("app_info", appInfo);
-                resultJson.put("data", data);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_CREATED);
+//                JSONObject appInfo = new JSONObject();
+//                appInfo.put("vnfinstanceid", "id");
+//                appInfo.put("project_id", "project_id");
+//                JSONObject data = new JSONObject();
+//                data.put("app_info", appInfo);
+//                resultJson.put("data", data);
+//                return resultJson;
+//            }
+//        };
         String data = "{\"type\":\"SCALE_OUT\"}}";
         JSONObject subJsonObject = JSONObject.fromObject(data);
         JSONObject vnfmObjcet = new JSONObject();
@@ -310,32 +309,32 @@ public class VnfMgrVnfmTest {
 
     @Test
     public void testScaleVnfIn() {
-        new MockUp<ResultRequestUtil>() {
-
-            @Mock
-            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
-                JSONObject resultJson = new JSONObject();
-                resultJson.put("retCode", Constant.HTTP_CREATED);
-                JSONObject appInfo = new JSONObject();
-                appInfo.put("vnfinstanceid", "id");
-                appInfo.put("project_id", "project_id");
-                JSONObject data = new JSONObject();
-                data.put("app_info", appInfo);
-                resultJson.put("data", data);
-                return resultJson;
-            }
-        };
-
-        new MockUp<AdapterResourceManager>() {
-
-            @Mock
-            public JSONObject readScaleInVmIdFromJson() {
-                JSONObject resultJson = new JSONObject();
-                JSONArray vm_list = new JSONArray();
-                resultJson.put("vm_list", vm_list);
-                return resultJson;
-            }
-        };
+//        new MockUp<ResultRequestUtil>() {
+//
+//            @Mock
+//            public JSONObject call(JSONObject vnfmObjcet, String path, String methodName, String paramsJson, String authModel) {
+//                JSONObject resultJson = new JSONObject();
+//                resultJson.put("retCode", Constant.HTTP_CREATED);
+//                JSONObject appInfo = new JSONObject();
+//                appInfo.put("vnfinstanceid", "id");
+//                appInfo.put("project_id", "project_id");
+//                JSONObject data = new JSONObject();
+//                data.put("app_info", appInfo);
+//                resultJson.put("data", data);
+//                return resultJson;
+//            }
+//        };
+//
+//        new MockUp<AdapterResourceManager>() {
+//
+//            @Mock
+//            public JSONObject readScaleInVmIdFromJson() {
+//                JSONObject resultJson = new JSONObject();
+//                JSONArray vm_list = new JSONArray();
+//                resultJson.put("vm_list", vm_list);
+//                return resultJson;
+//            }
+//        };
         String data = "{\"type\":\"SCALE_IN\"}}";
         JSONObject subJsonObject = JSONObject.fromObject(data);
         JSONObject vnfmObjcet = new JSONObject();
@@ -344,4 +343,95 @@ public class VnfMgrVnfmTest {
 
         assertEquals(Constant.REST_SUCCESS, result.get("retCode"));
     }
+    
+    
+       @Test
+       public void getVduType() throws Exception {
+               JSONObject vnfmObject = new JSONObject();
+               JSONObject queryResult = new JSONObject();
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("getVduType", new Class[] { JSONObject.class, JSONObject.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, vnfmObject, queryResult);
+       }
+
+       @Test
+       public void getScaleTypeScaleOut() throws Exception {
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("getScaleType", new Class[] { String.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, "SCALE_OUT");
+
+       }
+
+       @Test
+       public void getScaleType() throws Exception {
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("getScaleType", new Class[] { String.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, "SCALE_IN");
+
+       }
+
+       @Test
+       public void getScaleTypeNoMatch() throws Exception {
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("getScaleType", new Class[] { String.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, "getScaleType");
+
+       }
+
+       @Test
+       public void handleResponseWithJobId() throws Exception {
+               JSONObject result = new JSONObject();
+               JSONObject returnObj = new JSONObject();
+               returnObj.put("job_id", "job_id");
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("handleResponse",
+                               new Class[] { JSONObject.class, JSONObject.class, String.class, String.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, result, returnObj, "vnfInstanceId", "type");
+
+       }
+
+       @Test
+       public void handleResponse() throws Exception {
+               JSONObject result = new JSONObject();
+               JSONObject returnObj = new JSONObject();
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("handleResponse",
+                               new Class[] { JSONObject.class, JSONObject.class, String.class, String.class });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, result, returnObj, "vnfInstanceId", "type");
+
+       }
+       
+       
+       @Test
+       public void getNativeVmId() throws Exception {
+               JSONObject returnObj = new JSONObject();
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               Method m = VnfMgrVnfm.class.getDeclaredMethod("getNativeVmId",
+                               new Class[] {String.class , JSONObject.class, String.class, });
+               m.setAccessible(true);
+               m.invoke(vnfMgrVnfm, "vnfInstanceId", returnObj, "type");
+
+       }
+       
+       
+       
+       @Test
+       public void healVnf() {
+               JSONObject json = new JSONObject();
+               JSONObject affectedvm = new JSONObject();
+               affectedvm.put("vmid","vmid" );
+               json.put("affectedvm",affectedvm );
+               json.put("action", "action");
+               json.put("url","url");
+               json.put(Constant.USERNAME, Constant.USERNAME);
+               json.put(Constant.PASSWORD,Constant.PASSWORD);
+               VnfMgrVnfm vnfMgrVnfm = new VnfMgrVnfm();
+               vnfMgrVnfm.healVnf(json, json, "vnfmId", "vnfInstanceId");
+       }
 }