19c881fa0659afa65017c0ef190ec1db06556b70
[sdc.git] /
1 package org.openecomp.sdc.be.components.property;
2
3 import java.util.LinkedList;
4 import java.util.List;
5 import java.util.Map;
6 import java.util.Optional;
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.impl.ComponentInstanceBusinessLogic;
15 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
16 import org.openecomp.sdc.be.model.Component;
17 import org.openecomp.sdc.be.model.ComponentInstance;
18 import org.openecomp.sdc.be.model.ComponentInstanceInput;
19 import org.openecomp.sdc.be.model.InputDefinition;
20 import org.openecomp.sdc.be.model.Resource;
21 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
22 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
23
24 import fj.data.Either;
25 import mockit.Deencapsulation;
26
27 public class ComponentInstanceInputPropertyDeceleratorTest {
28
29         @InjectMocks
30         ComponentInstanceInputPropertyDecelerator testSubject;
31
32         @Mock
33         private ComponentInstanceBusinessLogic componentInstanceBusinessLogicMock;
34
35         @Mock
36         private ToscaOperationFacade toscaOperationFacadeMock;
37
38         @Before
39         public void setUp() {
40                 MockitoAnnotations.initMocks(this);
41         }
42
43         @Test
44         public void testCreateDeclaredProperty() throws Exception {
45                 PropertyDataDefinition prop = new PropertyDataDefinition();
46                 ComponentInstanceInput result;
47
48                 // default test
49                 result = Deencapsulation.invoke(testSubject, "createDeclaredProperty", prop);
50         }
51
52         @Test
53         public void testUpdatePropertiesValues() throws Exception {
54                 ;
55                 Component component = new Resource();
56                 String cmptInstanceId = "";
57                 List<ComponentInstanceInput> properties = new LinkedList<>();
58                 Either<?, StorageOperationStatus> result;
59
60                 Component containerComponent;
61                 Map<String, List<ComponentInstanceInput>> instProperties;
62                 Mockito.when(toscaOperationFacadeMock.addComponentInstanceInputsToComponent(Mockito.any(Component.class),
63                                 Mockito.any(Map.class))).thenReturn(Either.left(new Resource()));
64
65                 // default test
66                 result = Deencapsulation.invoke(testSubject, "updatePropertiesValues", component, cmptInstanceId, properties);
67         }
68
69         @Test
70         public void testResolvePropertiesOwner() throws Exception {
71                 Component component = new Resource();
72                 String propertiesOwnerId = "mock";
73                 Optional<ComponentInstance> result;
74
75                 // default test
76                 result = Deencapsulation.invoke(testSubject, "resolvePropertiesOwner", component, propertiesOwnerId);
77         }
78
79         @Test
80         public void testAddPropertiesListToInput() throws Exception {
81                 ComponentInstanceInput declaredProp = null;
82                 PropertyDataDefinition originalProp = null;
83                 InputDefinition input = null;
84
85                 // default test
86                 Deencapsulation.invoke(testSubject, "addPropertiesListToInput", new ComponentInstanceInput(),
87                                 new PropertyDataDefinition(), new InputDefinition());
88         }
89
90         @Test
91         public void testUnDeclarePropertiesAsInputs() throws Exception {
92                 Component component = null;
93                 InputDefinition input = new InputDefinition();
94                 StorageOperationStatus result;
95
96                 Mockito.when(componentInstanceBusinessLogicMock
97                                 .getComponentInstanceInputsByInputId(Mockito.any(Component.class), Mockito.anyString()))
98                                 .thenReturn(new LinkedList());
99                 // default test
100                 result = testSubject.unDeclarePropertiesAsInputs(component, input);
101         }
102 }