JUnit tests for VnfResource 24/83324/2
authorr.bogacki <r.bogacki@samsung.com>
Tue, 26 Mar 2019 10:48:13 +0000 (11:48 +0100)
committerRobert Bogacki <r.bogacki@samsung.com>
Wed, 27 Mar 2019 12:32:17 +0000 (12:32 +0000)
Increased junit tests coverage according to Sonar analyses.

Change-Id: I3fd923d5342b08e2f21ff5988c85f2abe46b76f5
Issue-ID: SO-1692
Signed-off-by: Robert Bogacki <r.bogacki@samsung.com>
bpmn/MSOCoreBPMN/src/test/java/org/onap/so/bpmn/core/domain/VnfResourceTest.java

index a83337f..5271bb3 100644 (file)
@@ -22,13 +22,17 @@ package org.onap.so.bpmn.core.domain;
 import static org.junit.Assert.*;
 
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.List;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.junit.Test;
 
 public class VnfResourceTest {
-       
+
+       private final static String ALL_VF_MODULES_JSON =
+               "{\"ArrayList\":[{\"resourceType\":\"MODULE\",\"resourceInstance\":{},\"homingSolution\":{\"license\":{},\"rehome\":false},\"vfModuleName\":\"vfModuleName\",\"vfModuleType\":\"vfModuleType\",\"heatStackId\":\"heatStackId\",\"hasVolumeGroup\":true,\"isBase\":true,\"vfModuleLabel\":\"vfModuleLabel\",\"initialCount\":0},{\"resourceType\":\"MODULE\",\"resourceInstance\":{},\"homingSolution\":{\"license\":{},\"rehome\":false},\"vfModuleName\":\"vfModuleName\",\"vfModuleType\":\"vfModuleType\",\"heatStackId\":\"heatStackId\",\"hasVolumeGroup\":true,\"isBase\":true,\"vfModuleLabel\":\"vfModuleLabel\",\"initialCount\":0}]}";
+
        private VnfResource vnf= new VnfResource();
        List<ModuleResource> moduleResources;
 
@@ -63,4 +67,34 @@ public class VnfResourceTest {
                assertTrue(vnfResource != null);
        }
 
+       @Test
+       public void testVfModules() {
+
+               moduleResources = new ArrayList<>();
+
+               ModuleResource moduleresource = new ModuleResource();
+               moduleresource.setVfModuleName("vfModuleName");
+               moduleresource.setHeatStackId("heatStackId");
+               moduleresource.setIsBase(true);
+               moduleresource.setVfModuleLabel("vfModuleLabel");
+               moduleresource.setInitialCount(0);
+               moduleresource.setVfModuleType("vfModuleType");
+               moduleresource.setHasVolumeGroup(true);
+
+               moduleResources.add(moduleresource);
+
+               vnf.setModules(moduleResources);
+               assertEquals(vnf.getVfModules(), moduleResources);
+
+               List<ModuleResource> moduleResources = vnf.getAllVfModuleObjects();
+               assertEquals(1, moduleResources.size());
+
+               vnf.addVfModule(moduleresource);
+               moduleResources = vnf.getAllVfModuleObjects();
+               assertEquals(2, moduleResources.size());
+
+               assertEquals(ALL_VF_MODULES_JSON, vnf.getAllVfModulesJson());
+
+       }
+
 }