aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java104
1 files changed, 104 insertions, 0 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java
new file mode 100644
index 0000000000..0e56680728
--- /dev/null
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/BaseForwardingPathVersionChangeTest.java
@@ -0,0 +1,104 @@
+package org.openecomp.sdc.be.components.path;
+
+import com.google.common.collect.Lists;
+import org.junit.Before;
+import org.openecomp.sdc.be.components.merge.instance.DataForMergeHolder;
+import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.ForwardingPathElementDataDefinition;
+import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
+import org.openecomp.sdc.be.impl.ForwardingPathUtils;
+import org.openecomp.sdc.be.model.CapabilityDefinition;
+import org.openecomp.sdc.be.model.Component;
+import org.openecomp.sdc.be.model.ComponentInstance;
+import org.openecomp.sdc.be.model.Resource;
+import org.openecomp.sdc.be.model.Service;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public abstract class BaseForwardingPathVersionChangeTest {
+ protected Service service;
+ protected ComponentInstance nodeACI;
+ protected ComponentInstance newNodeACI;
+ protected Component newNodeAC;
+ protected Component newNodeWithoutCapability;
+ protected DataForMergeHolder dataHolder;
+ protected static final String nodeA = "nodeA";
+ protected static final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";
+ protected static final String nodeB = "nodeB";
+ protected static final String newNodeA = "newNodeA";
+ protected static final String fpName = "fpName";
+ protected static final String FPId = "1122";
+
+
+ @Before
+ public void initService() {
+ service = new Service();
+ ForwardingPathDataDefinition forwardingPath = new ForwardingPathDataDefinition(fpName);
+ String protocol = "protocol";
+ forwardingPath.setProtocol(protocol);
+ forwardingPath.setDestinationPortNumber("DestinationPortNumber");
+ ListDataDefinition<ForwardingPathElementDataDefinition> forwardingPathElementListDataDefinition
+ = new ListDataDefinition<>();
+
+ forwardingPathElementListDataDefinition.add(
+ new ForwardingPathElementDataDefinition(nodeA, nodeB, NODE_A_FORWARDER_CAPABILITY, "nodeBcpType" , "nodeDcpName",
+ "nodeBcpName"));
+ forwardingPath.setPathElements(forwardingPathElementListDataDefinition);
+ Map<String, ForwardingPathDataDefinition> forwardingPaths = new HashMap<>();
+ forwardingPaths.put(FPId, forwardingPath);
+ service.setForwardingPaths(forwardingPaths);
+ nodeACI = new ComponentInstance();
+ initComponentInstance(nodeACI, nodeA);
+ newNodeACI = new ComponentInstance();
+ initComponentInstance(newNodeACI, newNodeA);
+ newNodeAC = new Resource();
+ newNodeWithoutCapability=new Resource();
+ initComponent(newNodeAC, newNodeA);
+ service.setComponentInstances(Lists.newArrayList(newNodeACI));
+ initComponentWithoutForwarder(newNodeWithoutCapability,"newNodeC");
+ service.setComponentInstances(Lists.newArrayList(nodeACI));
+
+ dataHolder = new DataForMergeHolder();
+ dataHolder.setOrigComponentInstId(nodeA);
+ }
+
+ private void initComponent(Component component, String uniqueId) {
+ component.setUniqueId(uniqueId);
+ HashMap<String, List<CapabilityDefinition>> capabilities = initCapabilites();
+ component.setCapabilities(capabilities);
+ }
+
+ private void initComponentWithoutForwarder(Component component, String uniqueId) {
+ component.setUniqueId(uniqueId);
+ HashMap<String, List<CapabilityDefinition>> capabilities = initCapabilitesWithoutForwarder();
+ component.setCapabilities(capabilities);
+ }
+
+ private HashMap<String, List<CapabilityDefinition>> initCapabilites() {
+ HashMap<String, List<CapabilityDefinition>> capabilities = new HashMap<>();
+ CapabilityDefinition forwarder = new CapabilityDefinition();
+ forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
+ forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
+ capabilities.put("bla bla", Arrays.asList(forwarder));
+ return capabilities;
+ }
+
+ private HashMap<String, List<CapabilityDefinition>> initCapabilitesWithoutForwarder() {
+ HashMap<String, List<CapabilityDefinition>> capabilities = new HashMap<>();
+ CapabilityDefinition capabilityDefinition = new CapabilityDefinition();
+ capabilityDefinition.setType("tosca.capabilities.Node");
+ capabilityDefinition.setUniqueId("tosca capability");
+ capabilities.put("bla bla", Arrays.asList(capabilityDefinition));
+ return capabilities;
+ }
+
+ private void initComponentInstance(ComponentInstance component, String uniqueId) {
+ component.setUniqueId(uniqueId);
+ HashMap<String, List<CapabilityDefinition>> capabilities = initCapabilites();
+ component.setCapabilities(capabilities);
+ }
+
+}