1 package org.openecomp.sdc.be.model.operations.impl;
3 import org.junit.Before;
5 import org.openecomp.sdc.be.dao.graph.datatype.GraphEdge;
6 import org.openecomp.sdc.be.dao.neo4j.GraphEdgePropertiesDictionary;
7 import org.openecomp.sdc.be.model.ComponentInstance;
8 import org.openecomp.sdc.be.model.operations.api.ToscaDefinitionPathCalculator;
10 import java.util.Collections;
11 import java.util.List;
13 import static org.junit.Assert.assertEquals;
15 public class ToscaDefinitionPathCalculatorTest {
17 private static final String INSTANCE_ID = "123";
18 private static final String OWNER_ID = "321";
20 private ToscaDefinitionPathCalculator toscaDefinitionPathCalculator;
24 public void setUp() throws Exception {
25 toscaDefinitionPathCalculator = new ToscaDefinitionPathCalculatorImpl();
29 public void calculatePath_ownerAndComponentInstanceEqual() throws Exception {
30 ComponentInstance instance = getComponentInstance(INSTANCE_ID);
31 GraphEdge edge = createEdgeWithOwner(INSTANCE_ID);
32 List<String> definitionPath = toscaDefinitionPathCalculator.calculateToscaDefinitionPath(instance, edge);
33 assertEquals(1, definitionPath.size());
34 assertEquals(INSTANCE_ID, definitionPath.get(0));
38 public void calculatePath() throws Exception {
39 ComponentInstance instance = getComponentInstance(INSTANCE_ID);
40 GraphEdge edge = createEdgeWithOwner(OWNER_ID);
41 List<String> definitionPath = toscaDefinitionPathCalculator.calculateToscaDefinitionPath(instance, edge);
42 assertEquals(2, definitionPath.size());
43 assertEquals(INSTANCE_ID, definitionPath.get(0));
44 assertEquals(OWNER_ID, definitionPath.get(1));
49 private ComponentInstance getComponentInstance(String instanceId) {
50 ComponentInstance instance = new ComponentInstance();
51 instance.setUniqueId(instanceId);
55 private GraphEdge createEdgeWithOwner(String owner) {
56 GraphEdge edge = new GraphEdge();
57 edge.setProperties(Collections.singletonMap(GraphEdgePropertiesDictionary.OWNER_ID.getProperty(), owner));