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