aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java')
-rw-r--r--catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java
new file mode 100644
index 0000000000..5af94d7938
--- /dev/null
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/path/ForwardingPathChangeVersionTest.java
@@ -0,0 +1,60 @@
+package org.openecomp.sdc.be.components.path;
+
+import org.javatuples.Pair;
+import org.junit.Test;
+import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
+import org.openecomp.sdc.be.impl.ForwardingPathUtils;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+public class ForwardingPathChangeVersionTest extends BaseForwardingPathVersionChangeTest {
+
+
+ @Test
+ public void updateForwardingPath() {
+ Pair<Map<String, ForwardingPathDataDefinition>, Map<String, ForwardingPathDataDefinition>> pair = new ForwardingPathUtils()
+ .updateForwardingPathOnVersionChange(service,dataHolder,newNodeAC, newNodeA);
+ Map<String, ForwardingPathDataDefinition> updated = pair.getValue0();
+ assertNotNull(updated);
+ assertEquals(1, updated.size());
+ assertEquals(newNodeA, updated.values().iterator().next().getPathElements().getListToscaDataDefinition().get(0).getFromNode());
+ Map<String, ForwardingPathDataDefinition> deleted = pair.getValue1();
+ assertNotNull(deleted);
+ assertEquals(0, deleted.size());
+ }
+
+ @Test
+ public void deleteForwardingPath(){
+ newNodeAC.setCapabilities(new HashMap<>());
+ Pair<Map<String, ForwardingPathDataDefinition>, Map<String, ForwardingPathDataDefinition>> pair = new ForwardingPathUtils()
+ .updateForwardingPathOnVersionChange(service,dataHolder,newNodeAC, newNodeA);
+ Map<String, ForwardingPathDataDefinition> updated = pair.getValue0();
+ assertNotNull(updated);
+ assertEquals(0, updated.size());
+
+ Map<String, ForwardingPathDataDefinition> deleted = pair.getValue1();
+ assertNotNull(deleted);
+ assertEquals(1, deleted.size());
+ assertEquals(FPId, deleted.keySet().stream().findAny().get());
+ }
+
+ @Test
+ public void fetchPathsToBeDeletedZeroPaths(){
+ Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
+ dataHolder,newNodeAC);
+ assertEquals(0,data.size());
+ }
+
+ @Test
+ public void fetchPathsToBeDeleted(){
+ Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
+ dataHolder,newNodeWithoutCapability);
+ assertEquals(1,data.size());
+ }
+
+
+}