1 package org.openecomp.sdc.be.components.merge.instance;
3 import static org.mockito.Mockito.when;
5 import java.util.Arrays;
8 import org.junit.Before;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.openecomp.sdc.be.components.merge.capability.CapabilityResolver;
15 import org.openecomp.sdc.be.components.merge.property.DataDefinitionsValuesMergingBusinessLogic;
16 import org.openecomp.sdc.be.components.utils.ObjectGenerator;
17 import org.openecomp.sdc.be.dao.api.ActionStatus;
18 import org.openecomp.sdc.be.impl.ComponentsUtils;
19 import org.openecomp.sdc.be.impl.ForwardingPathUtils;
20 import org.openecomp.sdc.be.model.CapabilityDefinition;
21 import org.openecomp.sdc.be.model.Component;
22 import org.openecomp.sdc.be.model.ComponentParametersView;
23 import org.openecomp.sdc.be.model.Resource;
24 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
26 import fj.data.Either;
28 public class ComponentCapabilitiesPropertiesMergeBLTest {
31 ComponentCapabilitiesPropertiesMergeBL testSubject;
34 DataDefinitionsValuesMergingBusinessLogic dataDefinitionsValuesMergingBusinessLogicMock;
37 private ToscaOperationFacade toscaOperationFacadeMock;
40 ComponentsUtils componentsUtilsMock;
43 CapabilityResolver capabilityResolverMock;
45 private Resource buildBasicResource;
49 MockitoAnnotations.initMocks(this);
53 public void testDescription() throws Exception {
54 // ComponentCapabilitiesPropertiesMergeBL testSubject;
58 // testSubject = createTestSubject();
59 result = testSubject.description();
63 public void testMergeComponents() throws Exception {
64 // ComponentCapabilitiesPropertiesMergeBL testSubject;
65 Component prevComponent = ObjectGenerator.buildResourceWithComponentInstance("mock3");
66 Component currentComponent = ObjectGenerator.buildResourceWithComponentInstance("mock1", "mock2");
67 currentComponent.setUniqueId("mock");
69 buildBasicResource = ObjectGenerator.buildBasicResource();
70 when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class)))
71 .thenReturn(Either.left(buildBasicResource));
73 result = testSubject.mergeComponents(prevComponent, currentComponent);
77 public void testMergeComponentInstanceCapabilities() throws Exception {
78 // ComponentCapabilitiesPropertiesMergeBL testSubject;
79 Component currentComponent = null;
80 Component origInstanceCmpt = null;
81 String instanceId = "";
83 List<CapabilityDefinition> prevInstanceCapabilities = null;
87 // testSubject = createTestSubject();
88 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
89 prevInstanceCapabilities);
91 prevInstanceCapabilities = initCapabilites();
93 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
94 prevInstanceCapabilities);
97 private List<CapabilityDefinition> initCapabilites() {
98 final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";
100 CapabilityDefinition forwarder = new CapabilityDefinition();
101 forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
102 forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
103 return Arrays.asList(forwarder);