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.model.*;
12 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
16 public class PropertyDecelerationOrchestratorTest {
19 PropertyDeclarationOrchestrator testSubject;
22 List<PropertyDeclarator> propertyDeceleratorsMock;
25 private ComponentInstanceInputPropertyDeclarator componentInstanceInputPropertyDecelerator;
27 private ComponentInstancePropertyDeclarator componentInstancePropertyDecelerator;
29 private PolicyPropertyDeclarator policyPropertyDecelerator;
32 public void setUp() throws Exception {
34 MockitoAnnotations.initMocks(this);
37 @Test(expected = IllegalStateException.class)
38 public void testDeclarePropertiesToInputs() throws Exception {
39 Component component = new Resource();
40 ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
41 Either<List<InputDefinition>, StorageOperationStatus> result;
44 result = testSubject.declarePropertiesToInputs(component, componentInstInputsMap);
48 public void testUnDeclarePropertiesAsInputs() throws Exception {
49 Component component = new Resource();
50 InputDefinition inputToDelete = new InputDefinition();
51 StorageOperationStatus result;
53 Iterator<PropertyDeclarator> mockIter = Mockito.mock(Iterator.class);
54 Mockito.when(propertyDeceleratorsMock.iterator()).thenReturn(mockIter);
55 Mockito.when(mockIter.hasNext()).thenReturn(false);
58 result = testSubject.unDeclarePropertiesAsInputs(component, inputToDelete);
61 @Test(expected = IllegalStateException.class)
62 public void testGetPropertyDecelerator() throws Exception {
63 ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
64 PropertyDeclarator result;
67 result = Deencapsulation.invoke(testSubject, "getPropertyDeclarator", componentInstInputsMap);
71 public void testGetPropertyDeceleratorWithInputsMap() throws Exception {
72 ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
73 Map<String, List<ComponentInstancePropInput>> componentInstanceInputsMap = new HashMap<>();
74 List<ComponentInstancePropInput> value = new LinkedList<>();
75 componentInstanceInputsMap.put("mock", value);
76 componentInstInputsMap.setComponentInstanceInputsMap(componentInstanceInputsMap);
77 PropertyDeclarator result;
80 result = Deencapsulation.invoke(testSubject, "getPropertyDeclarator", componentInstInputsMap);
84 public void testGetPropertyDeceleratorWithCIProperties() throws Exception {
85 ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
86 Map<String, List<ComponentInstancePropInput>> componentInstanceProperties = new HashMap<>();
87 List<ComponentInstancePropInput> value = new LinkedList<>();
88 componentInstanceProperties.put("mock", value);
89 componentInstInputsMap.setComponentInstancePropInput(componentInstanceProperties);
90 PropertyDeclarator result;
93 result = Deencapsulation.invoke(testSubject, "getPropertyDeclarator", componentInstInputsMap);
97 public void testGetPropertyDeceleratorWithCIPolicy() throws Exception {
98 ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
99 Map<String, List<ComponentInstancePropInput>> policyProperties = new HashMap<>();
100 List<ComponentInstancePropInput> value = new LinkedList<>();
101 policyProperties.put("mock", value);
102 componentInstInputsMap.setPolicyProperties(policyProperties);
103 PropertyDeclarator result;
106 result = Deencapsulation.invoke(testSubject, "getPropertyDeclarator", componentInstInputsMap);