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.Category;
30 import org.openecomp.sdc.be.model.PropertyScope;
31 import org.openecomp.sdc.be.model.Tag;
32 import org.openecomp.sdc.be.model.category.CategoryDefinition;
33 import org.openecomp.sdc.be.model.category.GroupingDefinition;
34 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
35 import org.openecomp.sdc.be.model.operations.api.IElementOperation;
36 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
37 import org.openecomp.sdc.be.resources.data.CategoryData;
39 import java.util.ArrayList;
40 import java.util.List;
43 public class ElementOperationMock implements IElementOperation {
45 CategoryDefinition resourceCategory;
46 CategoryDefinition serviceCategory;
47 CategoryDefinition productCategory;
51 public ElementOperationMock() {
52 resourceCategory = new CategoryDefinition();
53 resourceCategory.setName("Network Layer 2-3");
54 SubCategoryDefinition subCategoryDefinition = new SubCategoryDefinition();
55 subCategoryDefinition.setName("Router");
56 SubCategoryDefinition subCategoryDefinition1 = new SubCategoryDefinition();
57 subCategoryDefinition1.setName("Gateway");
59 resourceCategory.addSubCategory(subCategoryDefinition);
60 resourceCategory.addSubCategory(subCategoryDefinition1);
62 serviceCategory = new CategoryDefinition();
63 serviceCategory.setName("Mobility");
64 oldService = new Category();
65 oldService.setName("Mobility");
67 productCategory = new CategoryDefinition();
68 productCategory.setName("Network Layer 2-31");
69 SubCategoryDefinition subCategoryDefinition11 = new SubCategoryDefinition();
70 subCategoryDefinition11.setName("Router1");
71 GroupingDefinition group = new GroupingDefinition();
72 group.setName("group1");
73 subCategoryDefinition11.addGrouping(group);
74 productCategory.addSubCategory(subCategoryDefinition11);
79 public Either<List<CategoryDefinition>, ActionStatus> getAllResourceCategories() {
81 List<CategoryDefinition> categories = new ArrayList<>();
82 categories.add(resourceCategory);
83 return Either.left(categories);
88 public Either<List<CategoryDefinition>, ActionStatus> getAllServiceCategories() {
90 List<CategoryDefinition> categories = new ArrayList<>();
91 categories.add(serviceCategory);
92 return Either.left(categories);
97 * @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); } }
101 public Either<List<Tag>, ActionStatus> getAllTags() {
102 // TODO Auto-generated method stub
107 public Either<List<PropertyScope>, ActionStatus> getAllPropertyScopes() {
108 // TODO Auto-generated method stub
113 public Either<List<ArtifactType>, ActionStatus> getAllArtifactTypes() {
114 // TODO Auto-generated method stub
119 public Either<Map<String, Object>, ActionStatus> getAllDeploymentArtifactTypes() {
120 // TODO Auto-generated method stub
125 public <T extends GraphNode> Either<CategoryData, StorageOperationStatus> getCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
126 // TODO Auto-generated method stub
131 public Either<Configuration.HeatDeploymentArtifactTimeout, ActionStatus> getDefaultHeatTimeout() {
132 // TODO Auto-generated method stub
137 public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType) {
138 // TODO Auto-generated method stub
143 public Either<CategoryDefinition, ActionStatus> deleteCategory(NodeTypeEnum nodeType, String categoryId) {
144 // TODO Auto-generated method stub
149 public Either<Boolean, ActionStatus> isCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
150 // TODO Auto-generated method stub
155 public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) {
156 // TODO Auto-generated method stub
161 public Either<List<CategoryDefinition>, ActionStatus> getAllCategories(NodeTypeEnum nodeType, boolean inTransaction) {
163 List<CategoryDefinition> categories = new ArrayList<>();
165 case ResourceNewCategory:
166 categories.add(resourceCategory);
168 case ProductCategory:
169 categories.add(productCategory);
171 case ServiceNewCategory:
172 categories.add(serviceCategory);
177 return Either.left(categories);
181 public Either<CategoryDefinition, ActionStatus> getCategory(NodeTypeEnum nodeType, String categoryId) {
182 // TODO Auto-generated method stub
187 public Either<SubCategoryDefinition, ActionStatus> getSubCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) {
188 // TODO Auto-generated method stub
193 public Either<Boolean, ActionStatus> isSubCategoryUniqueForCategory(NodeTypeEnum nodeType, String subCategoryNormName, String parentCategoryId) {
194 // TODO Auto-generated method stub
199 public Either<SubCategoryDefinition, ActionStatus> deleteSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
200 // TODO Auto-generated method stub
205 public Either<GroupingDefinition, ActionStatus> createGrouping(String subCategoryId, GroupingDefinition grouping, NodeTypeEnum nodeType) {
206 // TODO Auto-generated method stub
211 public Either<GroupingDefinition, ActionStatus> deleteGrouping(NodeTypeEnum nodeType, String groupingId) {
212 // TODO Auto-generated method stub
217 public Either<SubCategoryDefinition, ActionStatus> getSubCategory(NodeTypeEnum nodeType, String subCategoryId) {
218 // TODO Auto-generated method stub
223 public Either<Boolean, ActionStatus> isGroupingUniqueForSubCategory(NodeTypeEnum nodeType, String groupingNormName, String parentSubCategoryId) {
224 // TODO Auto-generated method stub
229 public Either<GroupingDefinition, ActionStatus> getGroupingUniqueForType(NodeTypeEnum nodeType, String groupingNormalizedName) {
230 // TODO Auto-generated method stub
235 public Either<Map<String, String>, ActionStatus> getResourceTypesMap() {
236 // TODO Auto-generated method stub
241 public <T extends GraphNode> Either<org.openecomp.sdc.be.resources.data.category.CategoryData, StorageOperationStatus> getNewCategoryData(String name, NodeTypeEnum type, Class<T> clazz) {
242 // TODO Auto-generated method stub
247 public Either<List<CategoryDefinition>, ActionStatus> getAllProductCategories() {
248 List<CategoryDefinition> categories = new ArrayList<>();
249 categories.add(productCategory);
250 return Either.left(categories);
254 public Either<CategoryDefinition, ActionStatus> createCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) {
255 // TODO Auto-generated method stub
260 public Either<SubCategoryDefinition, ActionStatus> createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) {
261 // TODO Auto-generated method stub