1 package org.openecomp.sdc.be.components.property;
3 import java.util.LinkedList;
6 import java.util.Optional;
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.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;
24 import fj.data.Either;
25 import mockit.Deencapsulation;
27 public class ComponentInstanceInputPropertyDeceleratorTest {
30 ComponentInstanceInputPropertyDecelerator testSubject;
33 private ComponentInstanceBusinessLogic componentInstanceBusinessLogicMock;
36 private ToscaOperationFacade toscaOperationFacadeMock;
40 MockitoAnnotations.initMocks(this);
44 public void testCreateDeclaredProperty() throws Exception {
45 PropertyDataDefinition prop = new PropertyDataDefinition();
46 ComponentInstanceInput result;
49 result = Deencapsulation.invoke(testSubject, "createDeclaredProperty", prop);
53 public void testUpdatePropertiesValues() throws Exception {
55 Component component = new Resource();
56 String cmptInstanceId = "";
57 List<ComponentInstanceInput> properties = new LinkedList<>();
58 Either<?, StorageOperationStatus> result;
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()));
66 result = Deencapsulation.invoke(testSubject, "updatePropertiesValues", component, cmptInstanceId, properties);
70 public void testResolvePropertiesOwner() throws Exception {
71 Component component = new Resource();
72 String propertiesOwnerId = "mock";
73 Optional<ComponentInstance> result;
76 result = Deencapsulation.invoke(testSubject, "resolvePropertiesOwner", component, propertiesOwnerId);
80 public void testAddPropertiesListToInput() throws Exception {
81 ComponentInstanceInput declaredProp = null;
82 PropertyDataDefinition originalProp = null;
83 InputDefinition input = null;
86 Deencapsulation.invoke(testSubject, "addPropertiesListToInput", new ComponentInstanceInput(),
87 new PropertyDataDefinition(), new InputDefinition());
91 public void testUnDeclarePropertiesAsInputs() throws Exception {
92 Component component = null;
93 InputDefinition input = new InputDefinition();
94 StorageOperationStatus result;
96 Mockito.when(componentInstanceBusinessLogicMock
97 .getComponentInstanceInputsByInputId(Mockito.any(Component.class), Mockito.anyString()))
98 .thenReturn(new LinkedList());
100 result = testSubject.unDeclarePropertiesAsInputs(component, input);