1 package org.openecomp.sdc.be.datamodel.utils;
3 import org.junit.Assert;
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;
13 import static org.openecomp.sdc.test.utils.InterfaceOperationTestUtils.createMockOperationInputDefinition;
14 import static org.openecomp.sdc.test.utils.InterfaceOperationTestUtils.createMockOperationOutputDefinition;
16 public class InterfaceUIDataConverterTest {
19 public void testConvertInterfaceDataToOperationData() {
20 InterfaceOperationDataDefinition interfaceOperation = createIODD("test",
22 createParamDataList("inpName", "property", true, "String"),
23 createParamDataList("OutName", null, true, "String"),
27 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
28 Assert.assertNotNull(result);
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,
40 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
41 Assert.assertNotNull(result);
45 public void testConvertInterfaceDataToOperationDataWithoutOptionalFields() {
46 InterfaceOperationDataDefinition interfaceOperation = new InterfaceOperationDataDefinition();
47 interfaceOperation.setOperationType("operationType");
49 result = InterfaceUIDataConverter.convertInterfaceDataToOperationData(interfaceOperation);
50 Assert.assertNotNull(result);
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);
68 private InterfaceOperationDataDefinition createIODD(String operationType, String description,
69 ListDataDefinition<InterfaceOperationParamDataDefinition> inputParams,
70 ListDataDefinition<InterfaceOperationParamDataDefinition> outputParams,
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;
83 private InterfaceOperationParamDataDefinition createParamData(String name, String property, boolean mandatory, String type) {
84 InterfaceOperationParamDataDefinition definition = createParamData(name, property, type);
85 definition.setMandatory(mandatory);
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);
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));