Upgrade SDC from Titan to Janus Graph
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / merge / instance / ComponentCapabilitiesPropertiesMergeBLTest.java
1 package org.openecomp.sdc.be.components.merge.instance;
2
3 import fj.data.Either;
4 import org.junit.Before;
5 import org.junit.Test;
6 import org.mockito.InjectMocks;
7 import org.mockito.Mock;
8 import org.mockito.Mockito;
9 import org.mockito.MockitoAnnotations;
10 import org.openecomp.sdc.be.components.merge.capability.CapabilityResolver;
11 import org.openecomp.sdc.be.components.merge.property.DataDefinitionsValuesMergingBusinessLogic;
12 import org.openecomp.sdc.be.components.utils.ObjectGenerator;
13 import org.openecomp.sdc.be.dao.api.ActionStatus;
14 import org.openecomp.sdc.be.impl.ComponentsUtils;
15 import org.openecomp.sdc.be.impl.ForwardingPathUtils;
16 import org.openecomp.sdc.be.model.CapabilityDefinition;
17 import org.openecomp.sdc.be.model.Component;
18 import org.openecomp.sdc.be.model.ComponentParametersView;
19 import org.openecomp.sdc.be.model.Resource;
20 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade;
21
22 import java.util.Arrays;
23 import java.util.List;
24
25 import static org.mockito.Mockito.when;
26
27 public class ComponentCapabilitiesPropertiesMergeBLTest {
28
29         @InjectMocks
30         ComponentCapabilitiesPropertiesMergeBL testSubject;
31
32         @Mock
33         DataDefinitionsValuesMergingBusinessLogic dataDefinitionsValuesMergingBusinessLogicMock;
34
35         @Mock
36         private ToscaOperationFacade toscaOperationFacadeMock;
37
38         @Mock
39         ComponentsUtils componentsUtilsMock;
40
41         @Mock
42         CapabilityResolver capabilityResolverMock;
43
44         private Resource buildBasicResource;
45
46         @Before
47         public void setUp() {
48                 MockitoAnnotations.initMocks(this);
49         }
50
51         @Test
52         public void testDescription() throws Exception {
53                 String result;
54
55                 result = testSubject.description();
56         }
57
58         @Test
59         public void testMergeComponents() throws Exception {
60                 Component prevComponent = ObjectGenerator.buildResourceWithComponentInstance("mock3");
61                 Component currentComponent = ObjectGenerator.buildResourceWithComponentInstance("mock1", "mock2");
62                 currentComponent.setUniqueId("mock");
63                 ActionStatus result;
64                 buildBasicResource = ObjectGenerator.buildBasicResource();
65                 when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class)))
66                                 .thenReturn(Either.left(buildBasicResource));
67                 ;
68                 result = testSubject.mergeComponents(prevComponent, currentComponent);
69         }
70
71         @Test
72         public void testMergeComponentInstanceCapabilities() throws Exception {
73                 Component currentComponent = null;
74                 Component origInstanceCmpt = null;
75                 String instanceId = "";
76
77                 List<CapabilityDefinition> prevInstanceCapabilities = null;
78                 ActionStatus result;
79
80                 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
81                                 prevInstanceCapabilities);
82
83                 prevInstanceCapabilities = initCapabilites();
84
85                 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
86                                 prevInstanceCapabilities);
87         }
88
89         private List<CapabilityDefinition> initCapabilites() {
90                 final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";
91
92                 CapabilityDefinition forwarder = new CapabilityDefinition();
93                 forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
94                 forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
95                 return Arrays.asList(forwarder);
96         }
97 }