1 package org.openecomp.sdc.be.components.path;
3 import org.javatuples.Pair;
5 import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
6 import org.openecomp.sdc.be.impl.ForwardingPathUtils;
8 import java.util.HashMap;
12 import static org.junit.Assert.assertEquals;
13 import static org.junit.Assert.assertNotNull;
14 public class ForwardingPathChangeVersionTest extends BaseForwardingPathVersionChangeTest {
18 public void updateForwardingPath() {
19 Pair<Map<String, ForwardingPathDataDefinition>, Map<String, ForwardingPathDataDefinition>> pair = new ForwardingPathUtils()
20 .updateForwardingPathOnVersionChange(service,dataHolder,newNodeAC, newNodeA);
21 Map<String, ForwardingPathDataDefinition> updated = pair.getValue0();
22 assertNotNull(updated);
23 assertEquals(1, updated.size());
24 assertEquals(newNodeA, updated.values().iterator().next().getPathElements().getListToscaDataDefinition().get(0).getFromNode());
25 Map<String, ForwardingPathDataDefinition> deleted = pair.getValue1();
26 assertNotNull(deleted);
27 assertEquals(0, deleted.size());
31 public void deleteForwardingPath(){
32 newNodeAC.setCapabilities(new HashMap<>());
33 Pair<Map<String, ForwardingPathDataDefinition>, Map<String, ForwardingPathDataDefinition>> pair = new ForwardingPathUtils()
34 .updateForwardingPathOnVersionChange(service,dataHolder,newNodeAC, newNodeA);
35 Map<String, ForwardingPathDataDefinition> updated = pair.getValue0();
36 assertNotNull(updated);
37 assertEquals(0, updated.size());
39 Map<String, ForwardingPathDataDefinition> deleted = pair.getValue1();
40 assertNotNull(deleted);
41 assertEquals(1, deleted.size());
42 assertEquals(FPId, deleted.keySet().stream().findAny().get());
46 public void fetchPathsToBeDeletedZeroPaths(){
47 Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
48 dataHolder,newNodeAC);
49 assertEquals(0,data.size());
53 public void fetchPathsToBeDeleted(){
54 Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
55 dataHolder,newNodeWithoutCapability);
56 assertEquals(1,data.size());