Bug fixes November 10th 73/72373/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Sat, 10 Nov 2018 16:46:40 +0000 (11:46 -0500)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Sat, 10 Nov 2018 16:52:22 +0000 (11:52 -0500)
use network name on delete when heat id not present
compare mod count index as Integers

Change-Id: I76e567378fed83fb857d4d16b88f7a199d0df475
Issue-ID: SO-1204
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
bpmn/MSOCommonBPMN/src/main/groovy/org/onap/so/bpmn/common/scripts/MsoUtils.groovy
bpmn/MSOCommonBPMN/src/test/groovy/org/onap/so/bpmn/common/scripts/MsoUtilsTest.groovy
bpmn/MSOCommonBPMN/src/test/resources/vfModuleCount.xml [new file with mode: 0644]
bpmn/so-bpmn-tasks/src/main/java/org/onap/so/client/adapter/network/mapper/NetworkAdapterObjectMapper.java
bpmn/so-bpmn-tasks/src/test/java/org/onap/so/client/adapter/network/mapper/NetworkAdapterObjectMapperTest.java

index f9ddd0d..9a3e1b7 100644 (file)
@@ -939,7 +939,8 @@ class MsoUtils {
                 if (moduleIndexList == null || moduleIndexList.size() == 0) {                  
                         return "0"
                 }
-                def sortedModuleIndexList = moduleIndexList.sort { a, b -> a.compareTo b }
+                
+                def sortedModuleIndexList = moduleIndexList.sort{ a, b -> a as Integer <=> b as Integer}
                
                 for (i in 0..sortedModuleIndexList.size()-1) {
                         if (Integer.parseInt(sortedModuleIndexList[i]) != i) {
index dfcf69a..968a694 100644 (file)
@@ -287,5 +287,13 @@ class MsoUtilsTest {
                        }
                }
                                
-
+               @Test
+               public void testGetLowestUnusedIndex() {
+                       def responseAsString = getFile("vfModuleCount.xml")
+                       def index = utils.getLowestUnusedIndex(responseAsString)
+                       println " lowest module count test: "
+                       println "  actual    - " + index
+                       println "  expected  - " + "14"
+                       assertEquals("expected vs actual", "14", index)
+               }
 }
\ No newline at end of file
diff --git a/bpmn/MSOCommonBPMN/src/test/resources/vfModuleCount.xml b/bpmn/MSOCommonBPMN/src/test/resources/vfModuleCount.xml
new file mode 100644 (file)
index 0000000..b7dee68
--- /dev/null
@@ -0,0 +1,44 @@
+<vfModules>
+       <vf-module>
+               <module-index>0</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>1</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>2</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>3</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>4</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>5</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>6</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>7</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>8</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>9</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>10</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>11</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>12</module-index>
+       </vf-module>
+               <vf-module>
+               <module-index>13</module-index>
+       </vf-module>
+</vfModules>
\ No newline at end of file
index 57c760b..79a75c5 100644 (file)
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.UUID;
 
+import org.apache.commons.lang3.StringUtils;
 import org.modelmapper.ModelMapper;
 import org.modelmapper.PropertyMap;
 import org.onap.so.adapters.nwrest.ContrailNetwork;
@@ -129,7 +130,12 @@ public class NetworkAdapterObjectMapper {
                
                deleteNetworkRequest.setMsoRequest(createMsoRequest(requestContext, serviceInstance));
                deleteNetworkRequest.setNetworkId(l3Network.getNetworkId());
-               deleteNetworkRequest.setNetworkStackId(l3Network.getHeatStackId());
+               if (!StringUtils.isEmpty(l3Network.getHeatStackId())){
+                       deleteNetworkRequest.setNetworkStackId(l3Network.getHeatStackId());
+               }
+               else {
+                       deleteNetworkRequest.setNetworkStackId(l3Network.getNetworkName());
+               }
                deleteNetworkRequest.setNetworkType(l3Network.getNetworkType());
                deleteNetworkRequest.setSkipAAI(true);
                deleteNetworkRequest.setTenantId(cloudRegion.getTenantId());
index 8f0d00f..1283d3a 100644 (file)
@@ -300,6 +300,42 @@ public class NetworkAdapterObjectMapperTest extends TestDataSetup{
                assertThat(expectedDeleteNetworkRequest, sameBeanAs(deleteNetworkRequest));
        }
        
+       @Test
+       public void deleteNetworkRequestNoHeatIdMapperTest() throws Exception {
+               DeleteNetworkRequest expectedDeleteNetworkRequest = new DeleteNetworkRequest();
+               
+               String messageId = "messageId";
+               expectedDeleteNetworkRequest.setMessageId(messageId);
+               doReturn(messageId).when(SPY_networkAdapterObjectMapper).getRandomUuid();
+               
+               ModelInfoNetwork modelInfoNetwork = new ModelInfoNetwork();
+               l3Network.setModelInfoNetwork(modelInfoNetwork);
+               modelInfoNetwork.setModelCustomizationUUID("modelCustomizationUuid");
+               expectedDeleteNetworkRequest.setModelCustomizationUuid(modelInfoNetwork.getModelCustomizationUUID());
+               
+               MsoRequest msoRequest = new MsoRequest();
+               msoRequest.setRequestId(requestContext.getMsoRequestId());
+               msoRequest.setServiceInstanceId(serviceInstance.getServiceInstanceId());
+               expectedDeleteNetworkRequest.setMsoRequest(msoRequest);
+               
+               expectedDeleteNetworkRequest.setNetworkId(l3Network.getNetworkId());
+               
+               l3Network.setNetworkName("heatStackId");
+               expectedDeleteNetworkRequest.setNetworkStackId("heatStackId");
+               
+               expectedDeleteNetworkRequest.setNetworkType(l3Network.getNetworkType());
+                               
+               expectedDeleteNetworkRequest.setSkipAAI(true);
+               
+               expectedDeleteNetworkRequest.setTenantId(cloudRegion.getTenantId());
+               
+               expectedDeleteNetworkRequest.setCloudSiteId(cloudRegion.getLcpCloudRegionId());
+               
+               DeleteNetworkRequest deleteNetworkRequest = SPY_networkAdapterObjectMapper.deleteNetworkRequestMapper(requestContext, cloudRegion, serviceInstance, l3Network);
+               
+               assertThat(expectedDeleteNetworkRequest, sameBeanAs(deleteNetworkRequest));
+       }
+       
        @Test
        public void buildOpenstackSubnetListTest() throws Exception {