4bda41671d573b42143fed26fd69fdf52bbbee17
[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 java.util.HashMap;
20 import java.util.Map;
21 import org.openecomp.sdc.be.datatypes.elements.ListDataDefinition;
22 import org.openecomp.sdc.be.datatypes.elements.OperationInputDefinition;
23 import org.openecomp.sdc.be.datatypes.elements.OperationOutputDefinition;
24 import org.openecomp.sdc.be.model.ArtifactDefinition;
25 import org.openecomp.sdc.be.model.InterfaceDefinition;
26 import org.openecomp.sdc.be.model.Operation;
27
28 public class InterfaceOperationTestUtils {
29
30     private static InterfaceDefinition createInterface(String uniqueID, String description, String type,
31         String toscaResourceName, Map<String, Operation> op) {
32         InterfaceDefinition id = new InterfaceDefinition();
33         id.setType(type);
34         id.setDescription(description);
35         id.setUniqueId(uniqueID);
36         id.setToscaResourceName(toscaResourceName);
37         id.setOperationsMap(op);
38         return id;
39     }
40
41     public static Map<String, InterfaceDefinition> createMockInterfaceDefinitionMap(String interfaceId, String operationId) {
42         Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
43         interfaceDefinitionMap.put(interfaceId, createMockInterface(interfaceId, operationId));
44         return interfaceDefinitionMap;
45     }
46
47     public static InterfaceDefinition createMockInterface(String interfaceId, String operationId) {
48         return createInterface(interfaceId, interfaceId, interfaceId, interfaceId, createMockOperationMap(operationId));
49     }
50
51     public static Map<String, Operation> createMockOperationMap(String operationId) {
52         Map<String, Operation> operationMap = new HashMap<>();
53         operationMap.put(operationId, createMockOperation(operationId));
54         return operationMap;
55     }
56
57     public static Operation createMockOperation(String operationId) {
58         Operation operation = new Operation();
59         ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>();
60         operationInputDefinitionList.add(createMockOperationInputDefinition("inputId"));
61         operation.setInputs(operationInputDefinitionList);
62
63         ListDataDefinition<OperationOutputDefinition> operationOutputDefList = new ListDataDefinition<>();
64         operationOutputDefList.add(createMockOperationOutputDefinition("outputId"));
65         operation.setOutputs(operationOutputDefList);
66
67         operation.setDefinition(false);
68         operation.setName(operationId);
69         operation.setUniqueId(operationId);
70         ArtifactDefinition implementation = new ArtifactDefinition();
71         implementation.setUniqueId("uniqId");
72         implementation.setArtifactUUID("artifactId");
73         operation.setImplementation(implementation);
74         operation.setWorkflowId("workflowId");
75         operation.setWorkflowVersionId("workflowVersionId");
76         return operation;
77     }
78
79     public static OperationInputDefinition createMockOperationInputDefinition(String inputId) {
80         OperationInputDefinition operationInputDefinition = new OperationInputDefinition();
81         operationInputDefinition.setName(inputId);
82         operationInputDefinition.setUniqueId(inputId);
83         operationInputDefinition.setInputId(inputId);
84         operationInputDefinition.setValue(inputId);
85         operationInputDefinition.setDefaultValue(inputId);
86         return operationInputDefinition;
87     }
88
89     public static OperationOutputDefinition createMockOperationOutputDefinition(String outputId) {
90         OperationOutputDefinition operationOutputDefinition = new OperationOutputDefinition();
91         operationOutputDefinition.setName(outputId);
92         operationOutputDefinition.setUniqueId(outputId);
93         operationOutputDefinition.setInputId(outputId);
94         operationOutputDefinition.setValue(outputId);
95         operationOutputDefinition.setDefaultValue(outputId);
96         return operationOutputDefinition;
97     }
98
99     public static Map<String, InterfaceDefinition> createMockInterfaceTypeMap(String interfaceType, String operationType) {
100         Map<String, Operation> operationMap = createMockOperationTypeMap(operationType);
101         Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
102         interfaceDefinitionMap.put(interfaceType, createInterface(interfaceType, interfaceType, interfaceType, interfaceType, operationMap));
103         return interfaceDefinitionMap;
104     }
105
106     private static Map<String, Operation> createMockOperationTypeMap(String operationType) {
107         Operation operation = new Operation();
108         operation.setUniqueId(operationType);
109         Map<String, Operation> operationMap = new HashMap<>();
110         operationMap.put(operationType, operation);
111         return operationMap;
112     }
113
114 }