Revert "Delete workflow artifact
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / 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.be.components;
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.model.ArtifactDefinition;
22 import org.openecomp.sdc.be.model.InterfaceDefinition;
23 import org.openecomp.sdc.be.model.Operation;
24
25 import java.util.HashMap;
26 import java.util.Map;
27
28 public interface InterfaceOperationTestUtils {
29
30     default 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     default InterfaceDefinition mockInterfaceDefinitionToReturn(String resourceNamme) {
41         Map<String, Operation> operationMap = createMockOperationMap();
42         return createInterface("int1", "Interface 1",
43                 "lifecycle", "org.openecomp.interfaces.node.lifecycle." + resourceNamme, operationMap);
44     }
45
46
47
48     default Operation createInterfaceOperation(String uniqueID, String description, ArtifactDefinition artifactDefinition,
49                                                ListDataDefinition<OperationInputDefinition> inputs, String name) {
50         Operation operation = new Operation();
51
52         operation.setUniqueId(uniqueID);
53         operation.setDescription(description);
54         operation.setImplementation(artifactDefinition);
55         operation.setInputs(inputs);
56         operation.setName(name);
57
58         return operation;
59     }
60
61     
62
63     default Map<String, Operation> createMockOperationMap() {
64         Operation operation = new Operation();
65         ListDataDefinition<OperationInputDefinition> operationInputDefinitionList = new ListDataDefinition<>();
66         operationInputDefinitionList.add(createMockOperationInputDefinition("label1"));
67         operation.setInputs(operationInputDefinitionList);
68
69         operation.setDefinition(false);
70         operation.setName("CREATE");
71         operation.setUniqueId("uniqueId1");
72         Map<String, Operation> operationMap = new HashMap<>();
73         operationMap.put("op1", operation);
74         return operationMap;
75     }
76
77
78     default OperationInputDefinition createMockOperationInputDefinition(String name) {
79         OperationInputDefinition operationInputDefinition = new OperationInputDefinition();
80         operationInputDefinition.setName(name);
81         operationInputDefinition.setUniqueId("uniqueId1");
82         return operationInputDefinition;
83     }
84
85     default   Map<String, InterfaceDefinition> createMockInterfaceDefinition(String resourceName) {
86         Map<String, Operation> operationMap = createMockOperationMap();
87         Map<String, InterfaceDefinition> interfaceDefinitionMap = new HashMap<>();
88         interfaceDefinitionMap.put("int1", createInterface("int1", "Interface 1",
89                 "lifecycle", "org.openecomp.interfaces.node.lifecycle." + resourceName, operationMap));
90
91         return interfaceDefinitionMap;
92     }
93     
94 }