re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / ElementOperationMock.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc;
22
23 import fj.data.Either;
24 import org.openecomp.sdc.be.dao.api.ActionStatus;
25 import org.openecomp.sdc.be.dao.graph.datatype.GraphNode;
26 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
27 import org.openecomp.sdc.be.model.ArtifactType;
28 import org.openecomp.sdc.be.model.Category;
29 import org.openecomp.sdc.be.model.PropertyScope;
30 import org.openecomp.sdc.be.model.Tag;
31 import org.openecomp.sdc.be.model.category.CategoryDefinition;
32 import org.openecomp.sdc.be.model.category.GroupingDefinition;
33 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
34 import org.openecomp.sdc.be.model.operations.api.IElementOperation;
35 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
36 import org.openecomp.sdc.be.resources.data.CategoryData;
37
38 import java.util.ArrayList;
39 import java.util.List;
40 import java.util.Map;
41
42 public class ElementOperationMock implements IElementOperation {
43
44     CategoryDefinition resourceCategory;
45     CategoryDefinition serviceCategory;
46     CategoryDefinition productCategory;
47
48     Category oldService;
49
50     public ElementOperationMock() {
51         resourceCategory = new CategoryDefinition();
52         resourceCategory.setName("Network Layer 2-3");
53         SubCategoryDefinition subCategoryDefinition = new SubCategoryDefinition();
54         subCategoryDefinition.setName("Router");
55         SubCategoryDefinition subCategoryDefinition1 = new SubCategoryDefinition();
56         subCategoryDefinition1.setName("Gateway");
57
58         resourceCategory.addSubCategory(subCategoryDefinition);
59         resourceCategory.addSubCategory(subCategoryDefinition1);
60
61         serviceCategory = new CategoryDefinition();
62         serviceCategory.setName("Mobility");
63         oldService = new Category();
64         oldService.setName("Mobility");
65
66         productCategory = new CategoryDefinition();
67         productCategory.setName("Network Layer 2-31");
68         SubCategoryDefinition subCategoryDefinition11 = new SubCategoryDefinition();
69         subCategoryDefinition11.setName("Router1");
70         GroupingDefinition group = new GroupingDefinition();
71         group.setName("group1");
72         subCategoryDefinition11.addGrouping(group);
73         productCategory.addSubCategory(subCategoryDefinition11);
74
75     }
76
77     @Override
78     public Either<List<CategoryDefinition>, ActionStatus> getAllResourceCategories() {
79
80         List<CategoryDefinition> categories = new ArrayList<>();
81         categories.add(resourceCategory);
82         return Either.left(categories);
83
84     }
85
86     @Override
87     public Either<List<CategoryDefinition>, ActionStatus> getAllServiceCategories() {
88
89         List<CategoryDefinition> categories = new ArrayList<>();
90         categories.add(serviceCategory);
91         return Either.left(categories);
92
93     }
94
95     @Override
96     public Either<List<Tag>, ActionStatus> getAllTags() {
97         // TODO Auto-generated method stub
98         return null;
99     }
100
101     @Override
102     public Either<List<PropertyScope>, ActionStatus> getAllPropertyScopes() {
103         // TODO Auto-generated method stub
104         return null;
105     }
106
107     @Override
108     public Either<List<ArtifactType>, ActionStatus> getAllArtifactTypes() {
109         // TODO Auto-generated method stub
110         return null;
111     }
112
113     @Override
114     public Either<Map<String, Object>, ActionStatus> getAllDeploymentArtifactTypes() {
115         // TODO Auto-generated method stub
116         return null;
117     }
118
119     @Override
120     public <T extends GraphNode> Either<CategoryData, StorageOperationStatus> getCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
121         // TODO Auto-generated method stub
122         return null;
123     }
124
125     @Override
126     public Either<Integer, ActionStatus> getDefaultHeatTimeout() {
127         // TODO Auto-generated method stub
128         return null;
129     }
130
131     @Override
132     public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType) {
133         // TODO Auto-generated method stub
134         return null;
135     }
136
137     @Override
138     public Either<CategoryDefinition, ActionStatus> deleteCategory(NodeTypeEnum nodeType, String categoryId) {
139         // TODO Auto-generated method stub
140         return null;
141     }
142
143     @Override
144     public Either<Boolean, ActionStatus> isCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
145         // TODO Auto-generated method stub
146         return null;
147     }
148
149     @Override
150     public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) {
151         // TODO Auto-generated method stub
152         return null;
153     }
154
155     @Override
156     public Either<List<CategoryDefinition>, ActionStatus> getAllCategories(NodeTypeEnum nodeType, boolean inTransaction) {
157
158         List<CategoryDefinition> categories = new ArrayList<>();
159         switch (nodeType) {
160         case ResourceNewCategory:
161             categories.add(resourceCategory);
162             break;
163         case ProductCategory:
164             categories.add(productCategory);
165             break;
166         case ServiceNewCategory:
167             categories.add(serviceCategory);
168             break;
169         default:
170             break;
171         }
172         return Either.left(categories);
173     }
174
175     @Override
176     public Either<CategoryDefinition, ActionStatus> getCategory(NodeTypeEnum nodeType, String categoryId) {
177         // TODO Auto-generated method stub
178         return null;
179     }
180
181     @Override
182     public Either<SubCategoryDefinition, ActionStatus> getSubCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
183         // TODO Auto-generated method stub
184         return null;
185     }
186
187     @Override
188     public Either<Boolean, ActionStatus> isSubCategoryUniqueForCategory(NodeTypeEnum nodeType, String subCategoryNormName, String parentCategoryId) {
189         // TODO Auto-generated method stub
190         return null;
191     }
192
193     @Override
194     public Either<SubCategoryDefinition, ActionStatus> deleteSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
195         // TODO Auto-generated method stub
196         return null;
197     }
198
199     @Override
200     public Either<GroupingDefinition, ActionStatus> createGrouping(String subCategoryId, GroupingDefinition grouping, NodeTypeEnum nodeType) {
201         // TODO Auto-generated method stub
202         return null;
203     }
204
205     @Override
206     public Either<GroupingDefinition, ActionStatus> deleteGrouping(NodeTypeEnum nodeType, String groupingId) {
207         // TODO Auto-generated method stub
208         return null;
209     }
210
211     @Override
212     public Either<SubCategoryDefinition, ActionStatus> getSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
213         // TODO Auto-generated method stub
214         return null;
215     }
216
217     @Override
218     public Either<Boolean, ActionStatus> isGroupingUniqueForSubCategory(NodeTypeEnum nodeType, String groupingNormName, String parentSubCategoryId) {
219         // TODO Auto-generated method stub
220         return null;
221     }
222
223     @Override
224     public Either<GroupingDefinition, ActionStatus> getGroupingUniqueForType(NodeTypeEnum nodeType, String groupingNormalizedName) {
225         // TODO Auto-generated method stub
226         return null;
227     }
228
229     @Override
230     public Either<Map<String, String>, ActionStatus> getResourceTypesMap() {
231         // TODO Auto-generated method stub
232         return null;
233     }
234
235     @Override
236     public <T extends GraphNode> Either<org.openecomp.sdc.be.resources.data.category.CategoryData, StorageOperationStatus> getNewCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
237         // TODO Auto-generated method stub
238         return null;
239     }
240
241     @Override
242     public Either<List<CategoryDefinition>, ActionStatus> getAllProductCategories() {
243         List<CategoryDefinition> categories = new ArrayList<>();
244         categories.add(productCategory);
245         return Either.left(categories);
246     }
247
248     @Override
249     public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) {
250         // TODO Auto-generated method stub
251         return null;
252     }
253
254     @Override
255     public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) {
256         // TODO Auto-generated method stub
257         return null;
258     }
259
260 }