Catalog alignment
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / test / utils / InterfaceOperationTestUtils.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
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
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package org.openecomp.sdc.test.utils;
18
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;
25
26 import java.util.HashMap;
27 import java.util.Map;
28
29 public class InterfaceOperationTestUtils {
30
31     private static InterfaceDefinition createInterface(String uniqueId, String description, String type,
32             String toscaResourceName, Map<String, Operation> op) {
33         InterfaceDefinition id = new InterfaceDefinition();
34         id.setType(type);
35         id.setDescription(description);
36         id.setUniqueId(uniqueId);
37         id.setToscaResourceName(toscaResourceName);
38         id.setOperationsMap(op);
39         return id;
40     }
41
42     public static Map<String, InterfaceDefinition> createMockInterfaceDefinitionMap(String interfaceId,
43                                                                                     String operationId,
44                                                                                     String operationName) {
45         Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
46         interfaceDefinitionMap.put(interfaceId, createMockInterface(interfaceId, operationId, operationName));
47         return interfaceDefinitionMap;
48     }
49
50     public static InterfaceDefinition createMockInterface(String interfaceId, String operationId, String operationName) {
51         return createInterface(interfaceId, interfaceId, interfaceId, interfaceId, createMockOperationMap(operationId,
52                 operationName));
53     }
54
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));
58         return operationMap;
59     }
60
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);
66
67         ListDataDefinition<OperationOutputDefinition> operationOutputDefList = new ListDataDefinition<>();
68         operationOutputDefList.add(createMockOperationOutputDefinition("Output1"));
69         operation.setOutputs(operationOutputDefList);
70
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");
80         return operation;
81     }
82
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;
93     }
94
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;
104     }
105
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;
113     }
114
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);
120         return operationMap;
121     }
122 }