re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / path / ForwardingPathChangeVersionTest.java
1 package org.openecomp.sdc.be.components.path;
2
3 import org.javatuples.Pair;
4 import org.junit.Test;
5 import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
6 import org.openecomp.sdc.be.impl.ForwardingPathUtils;
7
8 import java.util.HashMap;
9 import java.util.Map;
10 import java.util.Set;
11
12 import static org.junit.Assert.assertEquals;
13 import static org.junit.Assert.assertNotNull;
14 public class ForwardingPathChangeVersionTest extends BaseForwardingPathVersionChangeTest {
15
16
17     @Test
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());
28     }
29
30     @Test
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());
38
39         Map<String, ForwardingPathDataDefinition> deleted = pair.getValue1();
40         assertNotNull(deleted);
41         assertEquals(1, deleted.size());
42         assertEquals(FPId, deleted.keySet().stream().findAny().get());
43     }
44
45     @Test
46     public void fetchPathsToBeDeletedZeroPaths(){
47         Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
48             dataHolder,newNodeAC);
49         assertEquals(0,data.size());
50     }
51
52     @Test
53     public void fetchPathsToBeDeleted(){
54         Set<String> data=new ForwardingPathUtils().getForwardingPathsToBeDeletedOnVersionChange(service,
55             dataHolder,newNodeWithoutCapability);
56         assertEquals(1,data.size());
57     }
58
59
60 }