1 package org.openecomp.sdc.be.components.property;
4 import mockit.Deencapsulation;
5 import org.junit.Before;
7 import org.mockito.InjectMocks;
8 import org.mockito.Mock;
9 import org.mockito.Mockito;
10 import org.mockito.MockitoAnnotations;
11 import org.openecomp.sdc.be.components.impl.ComponentInstanceBusinessLogic;
12 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
13 import org.openecomp.sdc.be.model.*;
14 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ToscaOperationFacade;
15 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
17 import java.util.LinkedList;
18 import java.util.List;
20 import java.util.Optional;
22 public class ComponentInstanceInputPropertyDeceleratorTest {
25 ComponentInstanceInputPropertyDeclarator testSubject;
28 private ComponentInstanceBusinessLogic componentInstanceBusinessLogicMock;
31 private ToscaOperationFacade toscaOperationFacadeMock;
35 MockitoAnnotations.initMocks(this);
39 public void testCreateDeclaredProperty() throws Exception {
40 PropertyDataDefinition prop = new PropertyDataDefinition();
41 ComponentInstanceInput result;
44 result = Deencapsulation.invoke(testSubject, "createDeclaredProperty", prop);
48 public void testUpdatePropertiesValues() throws Exception {
50 Component component = new Resource();
51 String cmptInstanceId = "";
52 List<ComponentInstanceInput> properties = new LinkedList<>();
53 Either<?, StorageOperationStatus> result;
55 Component containerComponent;
56 Map<String, List<ComponentInstanceInput>> instProperties;
57 Mockito.when(toscaOperationFacadeMock.addComponentInstanceInputsToComponent(Mockito.any(Component.class),
58 Mockito.any(Map.class))).thenReturn(Either.left(new Resource()));
61 result = Deencapsulation.invoke(testSubject, "updatePropertiesValues", component, cmptInstanceId, properties);
65 public void testResolvePropertiesOwner() throws Exception {
66 Component component = new Resource();
67 String propertiesOwnerId = "mock";
68 Optional<ComponentInstance> result;
71 result = Deencapsulation.invoke(testSubject, "resolvePropertiesOwner", component, propertiesOwnerId);
75 public void testAddPropertiesListToInput() throws Exception {
76 ComponentInstanceInput declaredProp = null;
77 PropertyDataDefinition originalProp = null;
78 InputDefinition input = null;
81 Deencapsulation.invoke(testSubject, "addPropertiesListToInput", new ComponentInstanceInput(),
82 new InputDefinition());
86 public void testUnDeclarePropertiesAsInputs() throws Exception {
87 Component component = null;
88 InputDefinition input = new InputDefinition();
89 StorageOperationStatus result;
91 Mockito.when(componentInstanceBusinessLogicMock
92 .getComponentInstanceInputsByInputId(Mockito.any(Component.class), Mockito.anyString()))
93 .thenReturn(new LinkedList());
95 result = testSubject.unDeclarePropertiesAsInputs(component, input);