Revert "Interface operation feature enhancements"
[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     public 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 Operation createInterfaceOperation(String uniqueID, String description, ArtifactDefinition artifactDefinition,
42         ListDataDefinition<OperationInputDefinition> inputs,
43         ListDataDefinition<OperationOutputDefinition> outputs, String name) {
44         Operation operation = new Operation();
45         operation.setUniqueId(uniqueID);
46         operation.setDescription(description);
47         operation.setImplementation(artifactDefinition);
48         operation.setInputs(inputs);
49         operation.setOutputs(outputs);
50         operation.setName(name);
51         return operation;
52     }
53
54     public static InterfaceDefinition mockInterfaceDefinitionToReturn(String resourceName) {
55         Map<String, Operation> operationMap = createMockOperationMap();
56         return createInterface("int1", "Interface 1",
57             "lifecycle", "org.openecomp.interfaces.node.lifecycle." + resourceName, operationMap);
58     }
59
60     public static Operation mockOperationToReturn() {
61         return createMockOperation();
62     }
63
64     public static Map<String, Operation> createMockOperationMap() {
65         Map<String, Operation> operationMap = new HashMap<>();
66         operationMap.put("op1", createMockOperation());
67         return operationMap;
68     }
69
70     public static Operation createMockOperation() {
71         Operation operation = new Operation();
72         ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>();
73         operationInputDefinitionList.add(createMockOperationInputDefinition("label1"));
74         operation.setInputs(operationInputDefinitionList);
75
76         ListDataDefinition<OperationOutputDefinition> operationOutputDefList = new ListDataDefinition<>();
77         operationOutputDefList.add(createMockOperationOutputDefinition("op1"));
78         operation.setOutputs(operationOutputDefList);
79
80         operation.setDefinition(false);
81         operation.setName("CREATE");
82         operation.setUniqueId("uniqueId1");
83         ArtifactDefinition implementation = new ArtifactDefinition();
84         implementation.setUniqueId("uniqId");
85         implementation.setArtifactUUID("artifactId");
86         operation.setImplementation(implementation);
87         operation.setWorkflowId("workflowId");
88         operation.setWorkflowVersionId("workflowVersionId");
89         return operation;
90     }
91
92     public static OperationInputDefinition createMockOperationInputDefinition(String name) {
93         OperationInputDefinition operationInputDefinition = new OperationInputDefinition();
94         operationInputDefinition.setName(name);
95         operationInputDefinition.setUniqueId("uniqueId1");
96         operationInputDefinition.setInputId("inputId1");
97         return operationInputDefinition;
98     }
99
100     public static OperationOutputDefinition createMockOperationOutputDefinition(String name) {
101         OperationOutputDefinition operationOutputDefinition = new OperationOutputDefinition();
102         operationOutputDefinition.setName(name);
103         operationOutputDefinition.setUniqueId("uniqueId1");
104         operationOutputDefinition.setInputId("inputId1");
105         return operationOutputDefinition;
106     }
107
108     public static Map<String, InterfaceDefinition> createMockInterfaceDefinition(String resourceName) {
109         Map<String, Operation> operationMap = createMockOperationMap();
110         Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
111         interfaceDefinitionMap.put("int1", createInterface("int1", "Interface 1",
112             "lifecycle", "org.openecomp.interfaces.node.lifecycle." + resourceName, operationMap));
113         return interfaceDefinitionMap;
114     }
115
116 }