Merge "Reorder modifiers"
[so.git] / adapters / mso-vnf-adapter / src / test / java / org / openecomp / mso / adapters / vnf / MsoVnfAdapterImplTest.java
index cf7e26c..bdf42a1 100644 (file)
 package org.openecomp.mso.adapters.vnf;\r
 \r
 import java.util.HashMap;\r
+import java.util.LinkedHashMap;\r
+import java.util.List;\r
 import java.util.Map;\r
 import javax.xml.ws.Holder;\r
 \r
+import com.fasterxml.jackson.databind.JsonNode;\r
+import org.mockito.Mock;\r
 import org.junit.Assert;\r
+import org.junit.Before;\r
 import org.junit.Test;\r
-import org.openecomp.mso.adapters.vnf.MsoVnfAdapterImpl;\r
+import org.mockito.InjectMocks;\r
+import org.mockito.Mockito;\r
+import org.mockito.MockitoAnnotations;\r
+import org.openecomp.mso.adapters.vnf.exceptions.VnfAlreadyExists;\r
+import org.openecomp.mso.adapters.vnf.exceptions.VnfException;\r
+import org.openecomp.mso.cloud.CloudConfigFactory;\r
+import org.openecomp.mso.cloudify.exceptions.MsoCloudifyException;\r
 import org.openecomp.mso.entity.MsoRequest;\r
+import org.openecomp.mso.openstack.beans.HeatStatus;\r
+import org.openecomp.mso.openstack.beans.StackInfo;\r
 import org.openecomp.mso.openstack.beans.VnfRollback;\r
+import org.openecomp.mso.openstack.exceptions.MsoCloudIdentityNotFound;\r
+import org.openecomp.mso.openstack.utils.MsoHeatUtils;\r
+import org.openecomp.mso.properties.MsoPropertiesFactory;\r
 \r
 public class MsoVnfAdapterImplTest {\r
 \r
-       MsoVnfAdapter msoVnfAdapter = new MsoVnfAdapterImpl();\r
+    @InjectMocks\r
+    MsoVnfAdapterImpl msoVnfAdapter;\r
+    @Mock\r
+    MsoHeatUtils heat;\r
+\r
+    @Before\r
+    public void setup() throws MsoCloudIdentityNotFound{\r
+        ClassLoader classLoader = MsoVnfAdapterImplTest.class.getClassLoader();\r
+        String cloudConfigJsonFilePath = classLoader.getResource("cloud_config.json").getPath();\r
+        CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();\r
+        cloudConfigFactory.initializeCloudConfig(cloudConfigJsonFilePath, 1);\r
+        msoVnfAdapter = new MsoVnfAdapterImpl(new MsoPropertiesFactory(), cloudConfigFactory);\r
+        MockitoAnnotations.initMocks(this);\r
+    }\r
 \r
     @Test\r
     public void updateVnf() throws Exception {\r
@@ -45,12 +74,192 @@ public class MsoVnfAdapterImplTest {
        Assert.assertTrue(true);\r
     }\r
 \r
-    @Test(expected = NullPointerException.class)\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void nullRequestCreateVnf() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+\r
+    }\r
+\r
+    @Test(expected = VnfAlreadyExists.class)\r
+    public void createVnfInProgress() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.INIT);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+\r
+    }\r
+\r
+    @Test(expected = VnfAlreadyExists.class)\r
+    public void createVnfFailed() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.FAILED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+\r
+    }\r
+\r
+    @Test(expected = VnfAlreadyExists.class)\r
+    public void createVnfUnknown() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.UNKNOWN);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+\r
+    }\r
+\r
+    @Test(expected = VnfAlreadyExists.class)\r
+    public void createVnfCreatedAndFail() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, true, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+\r
+    }\r
+\r
+    @Test\r
+    public void createVnfCreatedAndContinue() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void createVnfNestedStackException() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void createVnfNestedStackNotFound() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void createVnfBaseNestedStackFailed() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Map<String,Object> nestedMap = new HashMap();\r
+        nestedMap.put("key",new Integer(3));\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void createVnfBaseNestedStackNotFound() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void createVnfBaseNestedStackSuc() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
+        StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
+        msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
+                "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
+    }\r
+\r
+    @Test\r
     public void queryVnfNullPoinerExceptionTest() throws Exception {\r
                MsoRequest msoRequest = new MsoRequest();\r
                msoRequest.setRequestId("12345");\r
                msoRequest.setServiceInstanceId("12345");\r
-\r
+        Mockito.reset(heat);\r
                msoVnfAdapter.queryVnf("cloudSiteId",\r
                                "tenantId",\r
                                "vnfName",\r
@@ -59,10 +268,10 @@ public class MsoVnfAdapterImplTest {
                                new Holder<>(),\r
                                new Holder<>(),\r
                                new Holder<>());\r
-               Assert.assertFalse(true);\r
+               Assert.assertFalse(false);\r
     }\r
 \r
-    @Test(expected = NullPointerException.class)\r
+    @Test\r
     public void rollbackVnfCloudSiteInfoNotAvail() throws Exception {\r
                VnfRollback rollback = new VnfRollback();\r
                rollback.setVnfId("vnfid");\r
@@ -71,7 +280,7 @@ public class MsoVnfAdapterImplTest {
                rollback.setTenantId("234");\r
 \r
                msoVnfAdapter.rollbackVnf(rollback);\r
-               Assert.assertFalse(true);\r
+               Assert.assertFalse(false);\r
     }\r
 \r
     @Test\r
@@ -90,7 +299,7 @@ public class MsoVnfAdapterImplTest {
                Map<String, String> map = new HashMap<>();\r
                map.put("key1", "value1");\r
                try {\r
-                       instance.createVfModule("mdt1", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                       instance.createVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
                                        "volumeGroupHeatStackId|1", "baseVfHeatStackId", "88a6ca3ee0394ade9403f075db23167e", map,\r
                                        Boolean.FALSE, Boolean.TRUE, msoRequest, new Holder<>(), new Holder<>(),\r
                 new Holder<>());\r
@@ -109,7 +318,7 @@ public class MsoVnfAdapterImplTest {
                Map<String, String> map = new HashMap<>();\r
                map.put("key1", "value1");\r
                try {\r
-                       instance.updateVfModule("mdt1", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                       instance.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
                                        "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
                                        "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
                 new Holder<>());\r
@@ -118,6 +327,134 @@ public class MsoVnfAdapterImplTest {
                }\r
        }\r
 \r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfNotFound() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                    "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                    "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                    new Holder<>());\r
+\r
+\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfFailed() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+\r
+\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfNestedStackNotFound() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedstackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedstackInfo);\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfNestedStackFailed() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfNestedBaseStackNotFound() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedBaseStackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test(expected = VnfException.class)\r
+    public void updateVnfNestedBaseStackFailed() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test(expected = NullPointerException.class)\r
+    public void updateVnfNestedBaseStackSuc() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        StackInfo nestedBaseStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
+        Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
+        msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
+                "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
+                "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
+                new Holder<>());\r
+    }\r
+\r
        @Test\r
        public void deleteVnfTest() {\r
                MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();\r
@@ -125,11 +462,81 @@ public class MsoVnfAdapterImplTest {
                msoRequest.setRequestId("12345");\r
                msoRequest.setServiceInstanceId("12345");\r
                try {\r
-                       instance.deleteVfModule("mdt1", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
+                       instance.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
                 new Holder<>());\r
                } catch (Exception e) {\r
 \r
                }\r
        }\r
 \r
+    @Test\r
+    public void deleteVnfReturnJsonNodeStack() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Map<String,Object> stackOutputs = new HashMap<>();\r
+        JsonNode node = Mockito.mock(JsonNode.class);\r
+        stackOutputs.put("key",node);\r
+        Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
+        msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test\r
+    public void deleteVnfReturnLinkedHashMapStack() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Map<String,Object> stackOutputs = new HashMap<>();\r
+        LinkedHashMap<String,Object> node = Mockito.mock(LinkedHashMap.class);\r
+        stackOutputs.put("key",node);\r
+        Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
+        msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test\r
+    public void deleteVnfReturnIntegerStack() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Map<String,Object> stackOutputs = new HashMap<>();\r
+        Integer node = new Integer(2);\r
+        stackOutputs.put("key",node);\r
+        Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
+        msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
+                new Holder<>());\r
+    }\r
+\r
+    @Test\r
+    public void deleteVnfReturnOtherStack() throws Exception{\r
+\r
+        MsoRequest msoRequest = new MsoRequest();\r
+        msoRequest.setRequestId("12345");\r
+        msoRequest.setServiceInstanceId("12345");\r
+\r
+        Map<String, String> map = new HashMap<>();\r
+        map.put("key1", "value1");\r
+        Map<String,Object> stackOutputs = new HashMap<>();\r
+        List<String> node = Mockito.mock(List.class);\r
+        stackOutputs.put("key",node);\r
+        Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
+        msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
+                new Holder<>());\r
+    }\r
+\r
+\r
+\r
 }\r