Change to enable SDC list type input
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / property / PropertyDecelerationOrchestratorTest.java
index 1a2a76e..ef1d45d 100644 (file)
@@ -4,23 +4,32 @@ import fj.data.Either;
 import mockit.Deencapsulation;
 import org.junit.Before;
 import org.junit.Test;
+import org.mockito.Answers;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.openecomp.sdc.be.model.*;
+import org.openecomp.sdc.be.model.Component;
+import org.openecomp.sdc.be.model.ComponentInstInputsMap;
+import org.openecomp.sdc.be.model.ComponentInstancePropInput;
+import org.openecomp.sdc.be.model.InputDefinition;
+import org.openecomp.sdc.be.model.Resource;
 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
 
-import java.util.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 
 public class PropertyDecelerationOrchestratorTest {
 
        @InjectMocks
        PropertyDeclarationOrchestrator testSubject;
 
-       @Mock
+       @Mock(answer = Answers.CALLS_REAL_METHODS)
        List<PropertyDeclarator> propertyDeceleratorsMock;
-       
+
        @Mock
        private ComponentInstanceInputPropertyDeclarator componentInstanceInputPropertyDecelerator;
        @Mock
@@ -44,6 +53,21 @@ public class PropertyDecelerationOrchestratorTest {
                result = testSubject.declarePropertiesToInputs(component, componentInstInputsMap);
        }
 
+       @Test
+       public void testDeclarePropertiesToListInputs() throws Exception {
+               Component component = new Resource();
+               ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
+               Map<String, List<ComponentInstancePropInput>> componentInstanceInputsMap = new HashMap<>();
+               List<ComponentInstancePropInput> value = new LinkedList<>();
+               componentInstanceInputsMap.put("mock", value);
+               componentInstInputsMap.setComponentInstanceInputsMap(componentInstanceInputsMap);
+               InputDefinition input = new InputDefinition();
+               Either<InputDefinition, StorageOperationStatus> result;
+
+               // default test
+               result = testSubject.declarePropertiesToListInput(component, componentInstInputsMap, input);
+       }
+
        @Test
        public void testUnDeclarePropertiesAsInputs() throws Exception {
                Component component = new Resource();
@@ -58,6 +82,33 @@ public class PropertyDecelerationOrchestratorTest {
                result = testSubject.unDeclarePropertiesAsInputs(component, inputToDelete);
        }
 
+       @Test
+       public void testUnDeclarePropertiesAsListInputs() throws Exception {
+               Component component = new Resource();
+               InputDefinition inputToDelete = new InputDefinition();
+               StorageOperationStatus result;
+
+               Iterator<PropertyDeclarator> mockIter = Mockito.mock(Iterator.class);
+               Mockito.when(propertyDeceleratorsMock.iterator()).thenReturn(mockIter);
+               Mockito.when(mockIter.hasNext()).thenReturn(false);
+
+               // default test
+               result = testSubject.unDeclarePropertiesAsListInputs(component, inputToDelete);
+       }
+
+       @Test
+       public void testGetPropOwnerId() throws Exception {
+               ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();
+               Map<String, List<ComponentInstancePropInput>> componentInstanceInputsMap = new HashMap<>();
+               List<ComponentInstancePropInput> value = new LinkedList<>();
+               componentInstanceInputsMap.put("mock", value);
+               componentInstInputsMap.setComponentInstanceInputsMap(componentInstanceInputsMap);
+               String result;
+
+               // default test
+               result = Deencapsulation.invoke(testSubject, "getPropOwnerId", componentInstInputsMap);
+       }
+
        @Test(expected = IllegalStateException.class)
        public void testGetPropertyDecelerator() throws Exception {
                ComponentInstInputsMap componentInstInputsMap = new ComponentInstInputsMap();