2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc;
23 import fj.data.Either;
24 import org.openecomp.sdc.be.config.Configuration;
25 import org.openecomp.sdc.be.dao.api.ActionStatus;
26 import org.openecomp.sdc.be.dao.graph.datatype.GraphNode;
27 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
28 import org.openecomp.sdc.be.model.ArtifactType;
29 import org.openecomp.sdc.be.model.BaseType;
30 import org.openecomp.sdc.be.model.Category;
31 import org.openecomp.sdc.be.model.PropertyScope;
32 import org.openecomp.sdc.be.model.Tag;
33 import org.openecomp.sdc.be.model.category.CategoryDefinition;
34 import org.openecomp.sdc.be.model.category.GroupingDefinition;
35 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
36 import org.openecomp.sdc.be.model.operations.api.IElementOperation;
37 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
38 import org.openecomp.sdc.be.resources.data.CategoryData;
40 import java.util.ArrayList;
41 import java.util.List;
44 public class ElementOperationMock implements IElementOperation {
46 CategoryDefinition resourceCategory;
47 CategoryDefinition serviceCategory;
48 CategoryDefinition productCategory;
52 public ElementOperationMock() {
53 resourceCategory = new CategoryDefinition();
54 resourceCategory.setName("Network Layer 2-3");
55 SubCategoryDefinition subCategoryDefinition = new SubCategoryDefinition();
56 subCategoryDefinition.setName("Router");
57 SubCategoryDefinition subCategoryDefinition1 = new SubCategoryDefinition();
58 subCategoryDefinition1.setName("Gateway");
60 resourceCategory.addSubCategory(subCategoryDefinition);
61 resourceCategory.addSubCategory(subCategoryDefinition1);
63 serviceCategory = new CategoryDefinition();
64 serviceCategory.setName("Mobility");
65 oldService = new Category();
66 oldService.setName("Mobility");
68 productCategory = new CategoryDefinition();
69 productCategory.setName("Network Layer 2-31");
70 SubCategoryDefinition subCategoryDefinition11 = new SubCategoryDefinition();
71 subCategoryDefinition11.setName("Router1");
72 GroupingDefinition group = new GroupingDefinition();
73 group.setName("group1");
74 subCategoryDefinition11.addGrouping(group);
75 productCategory.addSubCategory(subCategoryDefinition11);
80 public Either<List<CategoryDefinition>, ActionStatus> getAllResourceCategories() {
82 List<CategoryDefinition> categories = new ArrayList<>();
83 categories.add(resourceCategory);
84 return Either.left(categories);
89 public Either<List<CategoryDefinition>, ActionStatus> getAllServiceCategories() {
91 List<CategoryDefinition> categories = new ArrayList<>();
92 categories.add(serviceCategory);
93 return Either.left(categories);
98 * @Override public Either<Category, ActionStatus> getCategory(String name) { if (name.equals(resourceCategory.getName())){ return Either.left(resourceCategory); } else { return Either.right(ActionStatus.CATEGORY_NOT_FOUND); } }
102 public Either<List<Tag>, ActionStatus> getAllTags() {
103 // TODO Auto-generated method stub
108 public Either<List<PropertyScope>, ActionStatus> getAllPropertyScopes() {
109 // TODO Auto-generated method stub
114 public List<ArtifactType> getAllArtifactTypes() {
115 // TODO Auto-generated method stub
120 public <T extends GraphNode> Either<CategoryData, StorageOperationStatus> getCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
121 // TODO Auto-generated method stub
126 public Either<Configuration.HeatDeploymentArtifactTimeout, ActionStatus> getDefaultHeatTimeout() {
127 // TODO Auto-generated method stub
132 public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType) {
133 // TODO Auto-generated method stub
138 public Either<CategoryDefinition, ActionStatus> updateCategory(CategoryDefinition category, NodeTypeEnum nodeType) {
139 // TODO Auto-generated method stub
144 public Either<CategoryDefinition, ActionStatus> deleteCategory(NodeTypeEnum nodeType, String categoryId) {
145 // TODO Auto-generated method stub
150 public Either<Boolean, ActionStatus> isCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
151 // TODO Auto-generated method stub
156 public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) {
157 // TODO Auto-generated method stub
162 public Either<SubCategoryDefinition, ActionStatus> updateSubCategory(String subCategoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) {
163 // TODO Auto-generated method stub
168 public Either<List<CategoryDefinition>, ActionStatus> getAllCategories(NodeTypeEnum nodeType, boolean inTransaction) {
170 List<CategoryDefinition> categories = new ArrayList<>();
172 case ResourceNewCategory:
173 categories.add(resourceCategory);
175 case ProductCategory:
176 categories.add(productCategory);
178 case ServiceNewCategory:
179 categories.add(serviceCategory);
184 return Either.left(categories);
188 public Either<CategoryDefinition, ActionStatus> getCategory(NodeTypeEnum nodeType, String categoryId) {
189 // TODO Auto-generated method stub
194 public Either<SubCategoryDefinition, ActionStatus> getSubCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
195 // TODO Auto-generated method stub
200 public Either<Boolean, ActionStatus> isSubCategoryUniqueForCategory(NodeTypeEnum nodeType, String subCategoryNormName, String parentCategoryId) {
201 // TODO Auto-generated method stub
206 public Either<SubCategoryDefinition, ActionStatus> deleteSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
207 // TODO Auto-generated method stub
212 public Either<GroupingDefinition, ActionStatus> createGrouping(String subCategoryId, GroupingDefinition grouping, NodeTypeEnum nodeType) {
213 // TODO Auto-generated method stub
218 public Either<GroupingDefinition, ActionStatus> deleteGrouping(NodeTypeEnum nodeType, String groupingId) {
219 // TODO Auto-generated method stub
224 public Either<SubCategoryDefinition, ActionStatus> getSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
225 // TODO Auto-generated method stub
230 public Either<Boolean, ActionStatus> isGroupingUniqueForSubCategory(NodeTypeEnum nodeType, String groupingNormName, String parentSubCategoryId) {
231 // TODO Auto-generated method stub
236 public Either<GroupingDefinition, ActionStatus> getGroupingUniqueForType(NodeTypeEnum nodeType, String groupingNormalizedName) {
237 // TODO Auto-generated method stub
242 public Either<Map<String, String>, ActionStatus> getResourceTypesMap() {
243 // TODO Auto-generated method stub
248 public <T extends GraphNode> Either<org.openecomp.sdc.be.resources.data.category.CategoryData, StorageOperationStatus> getNewCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
249 // TODO Auto-generated method stub
254 public Either<List<CategoryDefinition>, ActionStatus> getAllProductCategories() {
255 List<CategoryDefinition> categories = new ArrayList<>();
256 categories.add(productCategory);
257 return Either.left(categories);
261 public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) {
262 // TODO Auto-generated method stub
267 public Either<CategoryDefinition, ActionStatus> updateCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) {
268 // TODO Auto-generated method stub
273 public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) {
274 // TODO Auto-generated method stub
279 public Either<SubCategoryDefinition, ActionStatus> updateSubCategory(String subCategoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) {
280 // TODO Auto-generated method stub
285 public List<BaseType> getBaseTypes(String categoryName, String modelName) {
286 // TODO Auto-generated method stub