Revert "Interface operation feature enhancements"
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / datamodel / utils / InterfaceUIDataConverterTest.java
1 package org.openecomp.sdc.be.datamodel.utils;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5 import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition;
6 import org.openecomp.sdc.be.datatypes.elements.InterfaceOperationDataDefinition;
7 import org.openecomp.sdc.be.datatypes.elements.InterfaceOperationParamDataDefinition;
8 import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
9 import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
10 import org.openecomp.sdc.be.datatypes.elements.OperationOutputDefinition;
11 import org.openecomp.sdc.be.model.Operation;
12
13 import static org.openecomp.sdc.test.utils.InterfaceOperationTestUtils.createMockOperationInputDefinition;
14 import static org.openecomp.sdc.test.utils.InterfaceOperationTestUtils.createMockOperationOutputDefinition;
15
16 public class InterfaceUIDataConverterTest {
17
18         @Test
19         public void testConvertInterfaceDataToOperationData() {
20                 InterfaceOperationDataDefinition interfaceOperation = createIODD("test",
21                                 "test description",
22                                 createParamDataList("inpName", "property", true, "String"),
23                                 createParamDataList("OutName", null, true, "String"),
24                                 "workflowId",
25                                 "workflowVersionId");
26                 Operation result;
27                 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
28                 Assert.assertNotNull(result);
29         }
30
31         @Test
32         public void testConvertInterfaceDataToOperationDataWithoutMandatory() {
33                 ListDataDefinition<InterfaceOperationParamDataDefinition> iopd = new ListDataDefinition<>();
34                 iopd.add(createParamData("test", "property", "String"));
35                 InterfaceOperationDataDefinition interfaceOperation = createIODD("test",
36                                 "test description", iopd, iopd,
37                                 "workflowId",
38                                 "workflowVersionId");
39                 Operation result;
40                 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
41                 Assert.assertNotNull(result);
42         }
43
44         @Test
45         public void testConvertInterfaceDataToOperationDataWithoutOptionalFields() {
46                 InterfaceOperationDataDefinition interfaceOperation = new InterfaceOperationDataDefinition();
47                 interfaceOperation.setOperationType("operationType");
48                 Operation result;
49                 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
50                 Assert.assertNotNull(result);
51         }
52
53         @Test
54         public void testConvertOperationDataToInterfaceData() {
55                 Operation operationData = new Operation();
56                 InterfaceOperationDataDefinition result;
57                 ListDataDefinition<OperationInputDefinition> inputs = new ListDataDefinition<>();
58                 inputs.add(createMockOperationInputDefinition("Inp1"));
59                 ListDataDefinition<OperationOutputDefinition> outputs = new ListDataDefinition<>();
60                 outputs.add(createMockOperationOutputDefinition("out1"));
61                 operationData.setInputs(inputs);
62                 operationData.setOutputs(outputs);
63                 operationData.setImplementation(new ArtifactDataDefinition());
64                 result = InterfaceUIDataConverter.convertOperationDataToInterfaceData(operationData);
65                 Assert.assertNotNull(result);
66         }
67
68         private InterfaceOperationDataDefinition createIODD(String operationType, String description,
69                                                                 ListDataDefinition<InterfaceOperationParamDataDefinition> inputParams,
70                                                                 ListDataDefinition<InterfaceOperationParamDataDefinition> outputParams,
71                                                                 String workflowId,
72                                                                 String workflowVersionId) {
73                 InterfaceOperationDataDefinition interfaceOperation = new InterfaceOperationDataDefinition();
74                 interfaceOperation.setOperationType(operationType);
75                 interfaceOperation.setDescription(description);
76                 interfaceOperation.setInputParams(inputParams);
77                 interfaceOperation.setOutputParams(outputParams);
78                 interfaceOperation.setWorkflowId(workflowId);
79                 interfaceOperation.setWorkflowVersionId(workflowVersionId);
80                 return interfaceOperation;
81         }
82
83         private InterfaceOperationParamDataDefinition createParamData(String name, String property, boolean mandatory, String type) {
84                 InterfaceOperationParamDataDefinition definition = createParamData(name, property, type);
85                 definition.setMandatory(mandatory);
86                 return  definition;
87         }
88
89         private InterfaceOperationParamDataDefinition createParamData(String name, String property, String type) {
90                 InterfaceOperationParamDataDefinition definition = new InterfaceOperationParamDataDefinition();
91                 definition.setName(name);
92                 definition.setProperty(property);
93                 definition.setType(type);
94                 return  definition;
95         }
96
97         private ListDataDefinition<InterfaceOperationParamDataDefinition> createParamDataList(String name,
98                                                                                         String property, boolean mandatory, String type) {
99                 ListDataDefinition<InterfaceOperationParamDataDefinition> list = new ListDataDefinition<>();
100                 list.add(createParamData(name, property, mandatory, type));
101                 return list;
102         }
103
104 }