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;
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";
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"));
}
- 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<>());
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
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));
+ }
}