aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/java/org/openecomp/sdc/be/datamodel/utils/InterfaceUIDataConverterTest.java
blob: 0c02e71bd25447c3f9fcbd402b2f9144ca09773d (plain)
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;
	}

}