aac50a3638030e91f07e93e1aa565ebdfcdcfa97
[sdc.git] /
1 package org.openecomp.sdc.be.components.merge.instance;
2
3 import static org.mockito.Mockito.when;
4
5 import java.util.Arrays;
6 import java.util.List;
7
8 import org.junit.Before;
9 import org.junit.Test;
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;
25
26 import fj.data.Either;
27
28 public class ComponentCapabilitiesPropertiesMergeBLTest {
29
30         @InjectMocks
31         ComponentCapabilitiesPropertiesMergeBL testSubject;
32
33         @Mock
34         DataDefinitionsValuesMergingBusinessLogic dataDefinitionsValuesMergingBusinessLogicMock;
35
36         @Mock
37         private ToscaOperationFacade toscaOperationFacadeMock;
38
39         @Mock
40         ComponentsUtils componentsUtilsMock;
41
42         @Mock
43         CapabilityResolver capabilityResolverMock;
44
45         private Resource buildBasicResource;
46
47         @Before
48         public void setUp() {
49                 MockitoAnnotations.initMocks(this);
50         }
51
52         @Test
53         public void testDescription() throws Exception {
54                 // ComponentCapabilitiesPropertiesMergeBL testSubject;
55                 String result;
56
57                 // default test
58                 // testSubject = createTestSubject();
59                 result = testSubject.description();
60         }
61
62         @Test
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");
68                 ActionStatus result;
69                 buildBasicResource = ObjectGenerator.buildBasicResource();
70                 when(toscaOperationFacadeMock.getToscaElement(Mockito.anyString(), Mockito.any(ComponentParametersView.class)))
71                                 .thenReturn(Either.left(buildBasicResource));
72                 ;
73                 result = testSubject.mergeComponents(prevComponent, currentComponent);
74         }
75
76         @Test
77         public void testMergeComponentInstanceCapabilities() throws Exception {
78                 // ComponentCapabilitiesPropertiesMergeBL testSubject;
79                 Component currentComponent = null;
80                 Component origInstanceCmpt = null;
81                 String instanceId = "";
82
83                 List<CapabilityDefinition> prevInstanceCapabilities = null;
84                 ActionStatus result;
85
86                 // default test
87                 // testSubject = createTestSubject();
88                 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
89                                 prevInstanceCapabilities);
90
91                 prevInstanceCapabilities = initCapabilites();
92
93                 result = testSubject.mergeComponentInstanceCapabilities(currentComponent, origInstanceCmpt, instanceId,
94                                 prevInstanceCapabilities);
95         }
96
97         private List<CapabilityDefinition> initCapabilites() {
98                 final String NODE_A_FORWARDER_CAPABILITY = "nodeA_FORWARDER_CAPABILITY";
99
100                 CapabilityDefinition forwarder = new CapabilityDefinition();
101                 forwarder.setType(ForwardingPathUtils.FORWARDER_CAPABILITY);
102                 forwarder.setUniqueId(NODE_A_FORWARDER_CAPABILITY);
103                 return Arrays.asList(forwarder);
104         }
105 }