aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java52
1 files changed, 27 insertions, 25 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java
index a218b8bb41..0202faded6 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/PathTest.java
@@ -1,16 +1,9 @@
package org.openecomp.sdc.be.components;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
-
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import fj.data.Either;
import org.junit.Test;
import org.mockito.Mockito;
import org.openecomp.sdc.be.auditing.impl.AuditingManager;
@@ -21,20 +14,15 @@ import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
import org.openecomp.sdc.be.impl.ComponentsUtils;
import org.openecomp.sdc.be.impl.ForwardingPathUtils;
-import org.openecomp.sdc.be.model.CapabilityDefinition;
-import org.openecomp.sdc.be.model.CapabilityRequirementRelationship;
-import org.openecomp.sdc.be.model.ComponentInstance;
-import org.openecomp.sdc.be.model.RelationshipImpl;
-import org.openecomp.sdc.be.model.RequirementCapabilityRelDef;
-import org.openecomp.sdc.be.model.Service;
+import org.openecomp.sdc.be.model.*;
import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
import org.openecomp.sdc.exception.ResponseFormat;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
+import java.io.IOException;
+import java.util.*;
-import fj.data.Either;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
public class PathTest extends BaseServiceBusinessLogicTest {
public static final String fromNode = "fromNode";
@@ -44,10 +32,10 @@ public class PathTest extends BaseServiceBusinessLogicTest {
Service service = super.createServiceObject(afterCreate);
ArrayList<RequirementCapabilityRelDef> resourceInstancesRelations = new ArrayList<>();
String toNode = "toNode";
- resourceInstancesRelations.add(createRequirementCapabilityRelDef(fromNode, "1", toNode, "2", "capability", "3", "requirement", "4"));
+ resourceInstancesRelations.add(createRequirementCapabilityRelDef(fromNode, toNode));
String fromNode1 = "fromNode1";
String toNode1 = "toNode1";
- resourceInstancesRelations.add(createRequirementCapabilityRelDef(fromNode1, "11", toNode1, "21", "capability1", "31", "requirement1", "41"));
+ resourceInstancesRelations.add(createRequirementCapabilityRelDef(fromNode1, toNode1));
service.setComponentInstances(new java.util.ArrayList<>());
service.getComponentInstances().add(getComponentInstance(fromNode, "fromNode"));
service.getComponentInstances().add(getComponentInstance(fromNode1, "fromNode1"));
@@ -84,7 +72,7 @@ public class PathTest extends BaseServiceBusinessLogicTest {
}
- protected RequirementCapabilityRelDef createRequirementCapabilityRelDef(String fromNode, String fromNodeId, String toNode, String toNodeId, String capability, String capabilityId, String requirement, String requirementId) {
+ protected RequirementCapabilityRelDef createRequirementCapabilityRelDef(String fromNode, String toNode) {
RequirementCapabilityRelDef requirementCapabilityRelDef = new RequirementCapabilityRelDef();
requirementCapabilityRelDef.setFromNode(fromNode);
requirementCapabilityRelDef.setRelationships(new ArrayList<>());
@@ -125,7 +113,7 @@ public class PathTest extends BaseServiceBusinessLogicTest {
assertEquals(protocol, forwardingPathDataDefinition.getProtocol());
List<ForwardingPathElementDataDefinition> listToscaDataDefinition = forwardingPathDataDefinition.getPathElements().getListToscaDataDefinition();
assertEquals(3, listToscaDataDefinition.size());
- assertTrue(listToscaDataDefinition.get(0).getFromNode().equals(nodeA));
+ assertEquals(listToscaDataDefinition.get(0).getFromNode(), nodeA);
}
@Test
@@ -142,4 +130,18 @@ public class PathTest extends BaseServiceBusinessLogicTest {
System.out.println(" RESPONSE BODY: " + resultString);
assertTrue(resultString.contains(fromNode));
}
+
+ @Test
+ public void emptyCapabilitesShouldNotCauseFailure() {
+ Service serviceObject = createServiceObject(false);
+ ComponentInstance ci = new ComponentInstance();
+ ci.setCapabilities(null);
+ serviceObject.getComponentInstances().add(ci);
+ ServiceRelations serviceRelations = new ForwardingPathUtils().convertServiceToServiceRelations(
+ serviceObject);
+ Gson gson = new GsonBuilder().setPrettyPrinting().create();
+ String resultString = gson.toJson(serviceRelations);
+ System.out.println(" RESPONSE BODY: " + resultString);
+ assertTrue(resultString.contains(fromNode));
+ }
}