2 * Copyright © 2016-2018 European Support Limited
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.openecomp.sdc.test.utils;
19 import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
20 import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
21 import org.openecomp.sdc.be.datatypes.elements.OperationOutputDefinition;
22 import org.openecomp.sdc.be.model.ArtifactDefinition;
23 import org.openecomp.sdc.be.model.InterfaceDefinition;
24 import org.openecomp.sdc.be.model.Operation;
26 import java.util.HashMap;
29 public class InterfaceOperationTestUtils {
31 private static InterfaceDefinition createInterface(String uniqueId, String description, String type,
32 String toscaResourceName, Map<String, Operation> op) {
33 InterfaceDefinition id = new InterfaceDefinition();
35 id.setDescription(description);
36 id.setUniqueId(uniqueId);
37 id.setToscaResourceName(toscaResourceName);
38 id.setOperationsMap(op);
42 public static Map<String, InterfaceDefinition> createMockInterfaceDefinitionMap(String interfaceId,
44 String operationName) {
45 Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
46 interfaceDefinitionMap.put(interfaceId, createMockInterface(interfaceId, operationId, operationName));
47 return interfaceDefinitionMap;
50 public static InterfaceDefinition createMockInterface(String interfaceId, String operationId, String operationName) {
51 return createInterface(interfaceId, interfaceId, interfaceId, interfaceId, createMockOperationMap(operationId,
55 public static Map<String, Operation> createMockOperationMap(String operationId, String operationName) {
56 Map<String, Operation> operationMap = new HashMap<>();
57 operationMap.put(operationId, createMockOperation(operationId, operationName));
61 public static Operation createMockOperation(String operationId, String operationName) {
62 Operation operation = new Operation();
63 ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>();
64 operationInputDefinitionList.add(createMockOperationInputDefinition("Input1", 1));
65 operation.setInputs(operationInputDefinitionList);
67 ListDataDefinition<OperationOutputDefinition> operationOutputDefList = new ListDataDefinition<>();
68 operationOutputDefList.add(createMockOperationOutputDefinition("Output1"));
69 operation.setOutputs(operationOutputDefList);
71 operation.setDefinition(false);
72 operation.setName(operationName);
73 operation.setUniqueId(operationId);
74 ArtifactDefinition implementation = new ArtifactDefinition();
75 implementation.setUniqueId("uniqId");
76 implementation.setArtifactUUID("artifactId");
77 operation.setImplementation(implementation);
78 operation.setWorkflowId("workflowId");
79 operation.setWorkflowVersionId("workflowVersionId");
83 public static OperationInputDefinition createMockOperationInputDefinition(String inputName, int num) {
84 OperationInputDefinition operationInputDefinition = new OperationInputDefinition();
85 operationInputDefinition.setName(inputName);
86 operationInputDefinition.setUniqueId(inputName + "_uniqueId");
87 operationInputDefinition.setInputId("ComponentInput" + num + "_uniqueId");
88 operationInputDefinition.setValue(inputName + "_value");
89 operationInputDefinition.setDefaultValue(inputName + "_defaultValue");
90 operationInputDefinition.setType("string");
91 operationInputDefinition.setRequired(true);
92 return operationInputDefinition;
95 public static OperationOutputDefinition createMockOperationOutputDefinition(String outputName) {
96 OperationOutputDefinition operationOutputDefinition = new OperationOutputDefinition();
97 operationOutputDefinition.setName(outputName);
98 operationOutputDefinition.setUniqueId(outputName + "_uniqueId");
99 operationOutputDefinition.setValue(outputName + "_value");
100 operationOutputDefinition.setDefaultValue(outputName + "_defaultValue");
101 operationOutputDefinition.setType("string");
102 operationOutputDefinition.setRequired(true);
103 return operationOutputDefinition;
106 public static Map<String, InterfaceDefinition> createMockInterfaceTypeMap(String interfaceType,
107 String operationType) {
108 Map<String, Operation> operationMap = createMockOperationTypeMap(operationType);
109 Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
110 interfaceDefinitionMap.put(interfaceType,
111 createInterface(interfaceType, interfaceType, interfaceType, interfaceType, operationMap));
112 return interfaceDefinitionMap;
115 private static Map<String, Operation> createMockOperationTypeMap(String operationType) {
116 Operation operation = new Operation();
117 operation.setUniqueId(operationType);
118 Map<String, Operation> operationMap = new HashMap<>();
119 operationMap.put(operationType, operation);