1 package org.openecomp.sdc.be.components.merge.instance;
4 import org.junit.Before;
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;
22 import java.util.Arrays;
23 import java.util.List;
25 import static org.mockito.Mockito.when;
27 public class ComponentCapabilitiesPropertiesMergeBLTest {
30 ComponentCapabilitiesPropertiesMergeBL testSubject;
33 DataDefinitionsValuesMergingBusinessLogic dataDefinitionsValuesMergingBusinessLogicMock;
36 private ToscaOperationFacade toscaOperationFacadeMock;
39 ComponentsUtils componentsUtilsMock;
42 CapabilityResolver capabilityResolverMock;
44 private Resource buildBasicResource;
48 MockitoAnnotations.initMocks(this);
52 public void testDescription() throws Exception {
55 result = testSubject.description();
59 public void testMergeComponents() throws Exception {
60 Component prevComponent = ObjectGenerator.buildResourceWithComponentInstance("mock3");
61 Component currentComponent = ObjectGenerator.buildResourceWithComponentInstance("mock1", "mock2");
62 currentComponent.setUniqueId("mock");
64 buildBasicResource = ObjectGenerator.buildBasicResource();
65 when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class)))
66 .thenReturn(Either.left(buildBasicResource));
68 result = testSubject.mergeComponents(prevComponent, currentComponent);
72 public void testMergeComponentInstanceCapabilities() throws Exception {
73 Component currentComponent = null;
74 Component origInstanceCmpt = null;
75 String instanceId = "";
77 List<CapabilityDefinition> prevInstanceCapabilities = null;
80 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
81 prevInstanceCapabilities);
83 prevInstanceCapabilities = initCapabilites();
85 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
86 prevInstanceCapabilities);
89 private List<CapabilityDefinition> initCapabilites() {
90 final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";
92 CapabilityDefinition forwarder = new CapabilityDefinition();
93 forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
94 forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
95 return Arrays.asList(forwarder);