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=========================================================
19 * Modifications copyright (c) 2019 Nokia
20 * ================================================================================
22 package org.openecomp.sdc.be.impl;
24 import static org.assertj.core.api.Assertions.assertThat;
25 import static org.junit.jupiter.api.Assertions.assertEquals;
26 import static org.mockito.ArgumentMatchers.any;
27 import static org.mockito.Mockito.mock;
28 import static org.mockito.Mockito.when;
30 import fj.data.Either;
31 import java.util.ArrayList;
32 import java.util.List;
33 import org.apache.tinkerpop.gremlin.structure.T;
34 import org.junit.jupiter.api.BeforeEach;
35 import org.junit.jupiter.api.Test;
36 import org.mockito.Mockito;
37 import org.openecomp.sdc.be.auditing.impl.AuditingManager;
38 import org.openecomp.sdc.be.components.impl.ImportUtils.ResultStatusEnum;
39 import org.openecomp.sdc.be.config.ConfigurationManager;
40 import org.openecomp.sdc.be.dao.api.ActionStatus;
41 import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
42 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
43 import org.openecomp.sdc.be.dao.cassandra.CassandraOperationStatus;
44 import org.openecomp.sdc.be.dao.graph.datatype.AdditionalInformationEnum;
45 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
46 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
47 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
48 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
49 import org.openecomp.sdc.be.model.CapabilityTypeDefinition;
50 import org.openecomp.sdc.be.model.Component;
51 import org.openecomp.sdc.be.model.ComponentInstanceProperty;
52 import org.openecomp.sdc.be.model.DataTypeDefinition;
53 import org.openecomp.sdc.be.model.GroupTypeDefinition;
54 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
55 import org.openecomp.sdc.be.model.RequirementDefinition;
56 import org.openecomp.sdc.be.model.Resource;
57 import org.openecomp.sdc.be.model.User;
58 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
59 import org.openecomp.sdc.be.model.tosca.constraints.EqualConstraint;
60 import org.openecomp.sdc.be.model.tosca.constraints.GreaterOrEqualConstraint;
61 import org.openecomp.sdc.be.model.tosca.constraints.InRangeConstraint;
62 import org.openecomp.sdc.be.model.tosca.constraints.LengthConstraint;
63 import org.openecomp.sdc.be.model.tosca.constraints.LessOrEqualConstraint;
64 import org.openecomp.sdc.be.model.tosca.constraints.LessThanConstraint;
65 import org.openecomp.sdc.be.model.tosca.constraints.MaxLengthConstraint;
66 import org.openecomp.sdc.be.model.tosca.constraints.MinLengthConstraint;
67 import org.openecomp.sdc.be.model.tosca.constraints.ValidValuesConstraint;
68 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
69 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceCommonInfo;
70 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceVersionInfo;
71 import org.openecomp.sdc.be.tosca.ToscaError;
72 import org.openecomp.sdc.common.api.ConfigurationSource;
73 import org.openecomp.sdc.common.impl.ExternalConfiguration;
74 import org.openecomp.sdc.common.impl.FSConfigurationSource;
75 import org.openecomp.sdc.exception.ResponseFormat;
76 import org.openecomp.sdc.test.utils.TestConfigurationProvider;
78 class ComponentsUtilsTest {
80 private ComponentsUtils createTestSubject() {
81 return new ComponentsUtils(new AuditingManager(new AuditCassandraDao(mock(CassandraClient.class)), new TestConfigurationProvider()));
86 String appConfigDir = "src/test/resources/config/catalog-be";
87 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
88 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
89 ComponentsUtils componentsUtils = new ComponentsUtils(Mockito.mock(AuditingManager.class));
93 void testGetAuditingManager() {
94 ComponentsUtils testSubject;
95 AuditingManager result;
98 testSubject = createTestSubject();
99 result = testSubject.getAuditingManager();
100 assertThat(result).isInstanceOf(AuditingManager.class);
104 void testGetResponseFormat() {
105 ComponentsUtils testSubject;
106 ActionStatus actionStatus = ActionStatus.ACCEPTED;
107 String[] params = new String[]{""};
108 ResponseFormat result;
111 testSubject = createTestSubject();
112 result = testSubject.getResponseFormat(actionStatus, params);
113 assertThat(result).isInstanceOf(ResponseFormat.class);
114 assertThat(result.getStatus().toString()).startsWith("2");
118 void testGetResponseFormat_1() {
119 ComponentsUtils testSubject;
120 StorageOperationStatus storageStatus = null;
121 String[] params = new String[]{""};
122 ResponseFormat result;
125 testSubject = createTestSubject();
126 result = testSubject.getResponseFormat(storageStatus, params);
127 assertThat(result).isInstanceOf(ResponseFormat.class);
128 assertThat(result.getStatus().toString()).startsWith("5");
132 void testConvertToResponseFormatOrNotFoundErrorToEmptyList() {
133 ComponentsUtils testSubject;
134 StorageOperationStatus storageOperationStatus = StorageOperationStatus.ARTIFACT_NOT_FOUND;
135 Either<List<T>, ResponseFormat> result;
138 testSubject = createTestSubject();
139 result = testSubject.convertToResponseFormatOrNotFoundErrorToEmptyList(storageOperationStatus);
140 assertThat(result.isRight()).isTrue();
144 void testConvertToResponseFormatOrNotFoundErrorToEmptyList_1() {
145 ComponentsUtils testSubject;
146 StorageOperationStatus storageOperationStatus = StorageOperationStatus.NOT_FOUND;
147 Either<List<T>, ResponseFormat> result;
150 testSubject = createTestSubject();
151 result = testSubject.convertToResponseFormatOrNotFoundErrorToEmptyList(storageOperationStatus);
152 assertThat(result.isLeft()).isTrue();
156 void testGetResponseFormatByResource() {
157 ComponentsUtils testSubject;
158 ActionStatus actionStatus = ActionStatus.ACCEPTED;
159 ResponseFormat result;
160 Resource resource = null;
162 testSubject = createTestSubject();
163 result = testSubject.getResponseFormatByResource(actionStatus, resource);
165 assertThat(result).isInstanceOf(ResponseFormat.class);
166 assertThat(result.getStatus()).isEqualTo(202);
168 resource = new Resource();
169 result = testSubject.getResponseFormatByResource(actionStatus, resource);
170 assertThat(result).isInstanceOf(ResponseFormat.class);
171 assertThat(result.getStatus()).isEqualTo(202);
173 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, resource);
174 assertThat(result).isInstanceOf(ResponseFormat.class);
175 assertThat(result.getStatus()).isEqualTo(409);
177 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resource);
178 assertThat(result).isInstanceOf(ResponseFormat.class);
179 assertThat(result.getStatus()).isEqualTo(404);
181 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, resource);
182 assertThat(result).isInstanceOf(ResponseFormat.class);
183 assertThat(result.getStatus()).isEqualTo(409);
185 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_IN_USE, resource);
186 assertThat(result).isInstanceOf(ResponseFormat.class);
187 assertThat(result.getStatus()).isEqualTo(403);
191 void testGetResponseFormatByResource_1() {
192 ComponentsUtils testSubject;
193 ActionStatus actionStatus = ActionStatus.ACCEPTED;
194 String resourceName = "";
195 ResponseFormat result;
198 testSubject = createTestSubject();
200 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
201 assertThat(result).isInstanceOf(ResponseFormat.class);
202 assertThat(result.getStatus()).isEqualTo(202);
205 testSubject = createTestSubject();
206 resourceName = "mock-name";
207 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
208 assertThat(result).isInstanceOf(ResponseFormat.class);
209 assertThat(result.getStatus()).isEqualTo(202);
211 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resourceName);
212 assertThat(result).isInstanceOf(ResponseFormat.class);
213 assertThat(result.getStatus()).isEqualTo(404);
217 void testGetResponseFormatByCapabilityType() throws Exception {
218 ComponentsUtils testSubject;
219 CapabilityTypeDefinition capabilityType = new CapabilityTypeDefinition();
220 ResponseFormat result;
223 testSubject = createTestSubject();
224 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, null);
225 assertThat(result).isInstanceOf(ResponseFormat.class);
226 assertThat(result.getStatus()).isEqualTo(409);
228 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, capabilityType);
229 assertThat(result).isInstanceOf(ResponseFormat.class);
230 assertThat(result.getStatus()).isEqualTo(409);
232 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.AAI_ARTIFACT_GENERATION_FAILED, capabilityType);
233 assertThat(result).isInstanceOf(ResponseFormat.class);
234 assertThat(result.getStatus()).isEqualTo(500);
238 void testGetResponseFormatByElement() throws Exception {
239 ComponentsUtils testSubject;
240 ActionStatus actionStatus = ActionStatus.ACCEPTED;
242 ResponseFormat result;
245 testSubject = createTestSubject();
248 result = testSubject.getResponseFormatByElement(actionStatus, obj);
249 assertThat(result).isInstanceOf(ResponseFormat.class);
250 assertThat(result.getStatus()).isEqualTo(202);
254 result = testSubject.getResponseFormatByElement(actionStatus, obj);
255 assertThat(result).isInstanceOf(ResponseFormat.class);
256 assertThat(result.getStatus()).isEqualTo(202);
258 List<Object> obj1 = new ArrayList<>();
259 obj1.add(new RequirementDefinition());
261 result = testSubject.getResponseFormatByElement(ActionStatus.MISSING_CAPABILITY_TYPE, obj1);
262 assertThat(result.getStatus()).isEqualTo(400);
266 void testGetResponseFormatByUser() {
267 ComponentsUtils testSubject;
268 ActionStatus actionStatus = ActionStatus.ACCEPTED;
270 ResponseFormat result;
273 testSubject = createTestSubject();
275 result = testSubject.getResponseFormatByUser(actionStatus, user);
276 assertThat(result).isInstanceOf(ResponseFormat.class);
277 assertThat(result.getStatus()).isEqualTo(202);
280 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_USER_ID, user);
281 assertThat(result).isInstanceOf(ResponseFormat.class);
282 assertThat(result.getStatus()).isEqualTo(400);
284 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_EMAIL_ADDRESS, user);
285 assertThat(result).isInstanceOf(ResponseFormat.class);
286 assertThat(result.getStatus()).isEqualTo(400);
288 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_ROLE, user);
289 assertThat(result).isInstanceOf(ResponseFormat.class);
290 assertThat(result.getStatus()).isEqualTo(400);
292 result = testSubject.getResponseFormatByUser(ActionStatus.USER_NOT_FOUND, user);
293 assertThat(result).isInstanceOf(ResponseFormat.class);
294 assertThat(result.getStatus()).isEqualTo(404);
296 result = testSubject.getResponseFormatByUser(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED, user);
297 assertThat(result).isInstanceOf(ResponseFormat.class);
298 assertThat(result.getStatus()).isEqualTo(400);
302 void testGetResponseFormatByUserId() {
303 ComponentsUtils testSubject;
304 ActionStatus actionStatus = ActionStatus.ACCEPTED;
306 ResponseFormat result;
309 testSubject = createTestSubject();
310 result = testSubject.getResponseFormatByUserId(actionStatus, userId);
311 assertThat(result).isInstanceOf(ResponseFormat.class);
312 assertThat(result.getStatus()).isEqualTo(202);
316 void testGetResponseFormatByDE() {
317 ComponentsUtils testSubject;
318 String serviceId = "";
320 ResponseFormat result;
323 testSubject = createTestSubject();
324 result = testSubject.getResponseFormatByDE(ActionStatus.ACCEPTED, serviceId);
325 assertThat(result).isInstanceOf(ResponseFormat.class);
326 assertThat(result.getStatus()).isEqualTo(202);
328 result = testSubject.getResponseFormatByDE(ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_AVAILABLE, serviceId);
329 assertThat(result).isInstanceOf(ResponseFormat.class);
330 assertThat(result.getStatus()).isEqualTo(500);
332 result = testSubject.getResponseFormatByDE(ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_FOUND, serviceId);
333 assertThat(result).isInstanceOf(ResponseFormat.class);
334 assertThat(result.getStatus()).isEqualTo(400);
338 void testGetResponseFormatByArtifactId() throws Exception {
339 ComponentsUtils testSubject;
340 String artifactId = "";
341 ResponseFormat result;
344 testSubject = createTestSubject();
346 result = testSubject.getResponseFormatByArtifactId(ActionStatus.ACCEPTED, artifactId);
347 assertThat(result).isInstanceOf(ResponseFormat.class);
348 assertThat(result.getStatus()).isEqualTo(202);
350 result = testSubject.getResponseFormatByArtifactId(ActionStatus.RESOURCE_NOT_FOUND, artifactId);
351 assertThat(result).isInstanceOf(ResponseFormat.class);
352 assertThat(result.getStatus()).isEqualTo(404);
356 void testAuditResource_1() throws Exception {
357 ComponentsUtils testSubject;
358 ResponseFormat responseFormat = new ResponseFormat();
359 User modifier = null;
360 String resourceName = "";
361 AuditingActionEnum actionEnum = null;
364 testSubject = createTestSubject();
365 testSubject.auditResource(responseFormat, modifier, resourceName, actionEnum);
369 void testAuditResource_3() throws Exception {
370 ComponentsUtils testSubject;
371 ResponseFormat responseFormat = null;
372 User modifier = null;
373 Resource resource = null;
374 String resourceName = "";
375 AuditingActionEnum actionEnum = null;
378 testSubject = createTestSubject();
379 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum);
383 void testAuditResource_4() throws Exception {
384 ComponentsUtils testSubject;
385 ResponseFormat responseFormat = null;
386 User modifier = null;
387 Resource resource = null;
388 String resourceName = "";
389 AuditingActionEnum actionEnum = null;
390 ResourceVersionInfo prevResFields = null;
391 String currentArtifactUuid = "";
392 String artifactData = "";
395 testSubject = createTestSubject();
397 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum, prevResFields,
398 currentArtifactUuid, null);
402 void testConvertFromStorageResponse() {
403 ComponentsUtils testSubject;
404 StorageOperationStatus storageResponse = null;
408 testSubject = createTestSubject();
409 result = testSubject.convertFromStorageResponse(storageResponse);
411 .isInstanceOf(ActionStatus.class)
412 .isEqualTo(ActionStatus.GENERAL_ERROR);
416 void testConvertFromStorageResponse_1() {
417 ComponentsUtils testSubject;
418 StorageOperationStatus storageResponse = null;
419 ComponentTypeEnum type = null;
423 testSubject = createTestSubject();
424 storageResponse = null;
425 result = testSubject.convertFromStorageResponse(storageResponse, type);
427 .isInstanceOf(ActionStatus.class)
428 .isEqualTo(ActionStatus.GENERAL_ERROR);
433 void testConvertFromToscaError() {
434 ComponentsUtils testSubject;
435 ToscaError toscaError = null;
439 testSubject = createTestSubject();
441 result = testSubject.convertFromToscaError(toscaError);
443 .isInstanceOf(ActionStatus.class)
444 .isEqualTo(ActionStatus.GENERAL_ERROR);
448 void testConvertFromStorageResponseForCapabilityType() {
449 ComponentsUtils testSubject;
450 StorageOperationStatus storageResponse = StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY;
454 testSubject = createTestSubject();
455 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
457 .isInstanceOf(ActionStatus.class)
458 .isEqualTo(ActionStatus.GENERAL_ERROR);
462 void testConvertFromStorageResponseForLifecycleType() {
463 ComponentsUtils testSubject;
464 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
468 testSubject = createTestSubject();
469 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
471 .isInstanceOf(ActionStatus.class)
472 .isEqualTo(ActionStatus.GENERAL_ERROR);
476 void testConvertFromStorageResponseForResourceInstance() {
477 ComponentsUtils testSubject;
478 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
479 boolean isRelation = false;
483 testSubject = createTestSubject();
484 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
486 .isInstanceOf(ActionStatus.class)
487 .isEqualTo(ActionStatus.GENERAL_ERROR);
491 void testGetResponseFormatForResourceInstance() {
492 ComponentsUtils testSubject;
493 ActionStatus actionStatus = ActionStatus.ACCEPTED;
494 String serviceName = "";
495 String resourceInstanceName = "";
496 ResponseFormat result;
499 testSubject = createTestSubject();
500 result = testSubject.getResponseFormatForResourceInstance(actionStatus, serviceName, resourceInstanceName);
501 assertThat(result).isInstanceOf(ResponseFormat.class);
502 assertThat(result.getStatus()).isEqualTo(202);
506 void testGetResponseFormatForResourceInstanceProperty() {
507 ComponentsUtils testSubject;
508 ActionStatus actionStatus = ActionStatus.ACCEPTED;
509 String resourceInstanceName = "";
510 ResponseFormat result;
513 testSubject = createTestSubject();
514 result = testSubject.getResponseFormatForResourceInstanceProperty(actionStatus, resourceInstanceName);
515 assertThat(result).isInstanceOf(ResponseFormat.class);
516 assertThat(result.getStatus()).isEqualTo(202);
520 void testConvertFromStorageResponseForResourceInstanceProperty() {
521 ComponentsUtils testSubject;
522 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
526 testSubject = createTestSubject();
527 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
529 .isInstanceOf(ActionStatus.class)
530 .isEqualTo(ActionStatus.GENERAL_ERROR);
534 void testAuditComponent() throws Exception {
535 ComponentsUtils testSubject;
536 ResponseFormat responseFormat = null;
537 User modifier = null;
538 Component component = null;
539 AuditingActionEnum actionEnum = null;
540 ComponentTypeEnum type = null;
541 ResourceCommonInfo prevComponent = null;
542 ResourceVersionInfo info = null;
546 testSubject = createTestSubject();
547 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, prevComponent, info);
551 void testAuditComponent_1() throws Exception {
552 ComponentsUtils testSubject;
553 ResponseFormat responseFormat = null;
554 User modifier = null;
555 Component component = null;
556 AuditingActionEnum actionEnum = null;
557 ResourceCommonInfo type = null;
558 ResourceVersionInfo prevComponent = null;
561 testSubject = createTestSubject();
562 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent);
566 void testConvertFromStorageResponseForAdditionalInformation() {
567 ComponentsUtils testSubject;
568 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
572 testSubject = createTestSubject();
573 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
575 .isInstanceOf(ActionStatus.class)
576 .isEqualTo(ActionStatus.GENERAL_ERROR);
580 void testConvertFromResultStatusEnum() {
581 ComponentsUtils testSubject;
582 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
583 JsonPresentationFields elementType = null;
587 testSubject = createTestSubject();
588 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
590 .isInstanceOf(ActionStatus.class)
591 .isEqualTo(ActionStatus.GENERAL_ERROR);
595 void testGetResponseFormatAdditionalProperty() {
596 ComponentsUtils testSubject;
597 ActionStatus actionStatus = ActionStatus.ACCEPTED;
598 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
599 NodeTypeEnum nodeType = null;
600 AdditionalInformationEnum labelOrValue = null;
601 ResponseFormat result;
604 testSubject = createTestSubject();
605 additionalInfoParameterInfo = null;
606 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
608 assertThat(result).isInstanceOf(ResponseFormat.class);
609 assertThat(result.getStatus()).isEqualTo(202);
612 testSubject = createTestSubject();
614 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
616 assertThat(result).isInstanceOf(ResponseFormat.class);
617 assertThat(result.getStatus()).isEqualTo(202);
621 void testGetResponseFormatAdditionalProperty_1() {
622 ComponentsUtils testSubject;
623 ActionStatus actionStatus = ActionStatus.ACCEPTED;
624 ResponseFormat result;
627 testSubject = createTestSubject();
628 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
629 assertThat(result).isInstanceOf(ResponseFormat.class);
630 assertThat(result.getStatus()).isEqualTo(202);
634 void testConvertFromStorageResponseForConsumer() {
635 ComponentsUtils testSubject;
636 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
640 testSubject = createTestSubject();
641 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
643 .isInstanceOf(ActionStatus.class)
644 .isEqualTo(ActionStatus.GENERAL_ERROR);
648 void testConvertFromStorageResponseForGroupType() {
649 ComponentsUtils testSubject;
650 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
654 testSubject = createTestSubject();
655 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
657 .isInstanceOf(ActionStatus.class)
658 .isEqualTo(ActionStatus.GENERAL_ERROR);
662 void testConvertFromStorageResponseForDataType() {
663 ComponentsUtils testSubject;
664 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
668 testSubject = createTestSubject();
669 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
671 .isInstanceOf(ActionStatus.class)
672 .isEqualTo(ActionStatus.GENERAL_ERROR);
676 void testGetResponseFormatByGroupType() {
677 ComponentsUtils testSubject;
678 ActionStatus actionStatus = ActionStatus.ACCEPTED;
679 GroupTypeDefinition groupType = null;
680 ResponseFormat result;
683 testSubject = createTestSubject();
685 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
686 assertThat(result).isInstanceOf(ResponseFormat.class);
687 assertThat(result.getStatus()).isEqualTo(202);
691 void testGetResponseFormatByPolicyType() {
692 ComponentsUtils testSubject;
693 ActionStatus actionStatus = ActionStatus.ACCEPTED;
694 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
695 ResponseFormat result;
698 testSubject = createTestSubject();
699 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
700 assertThat(result).isInstanceOf(ResponseFormat.class);
701 assertThat(result.getStatus()).isEqualTo(202);
705 void testGetResponseFormatByDataType() {
706 ComponentsUtils testSubject;
707 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
708 DataTypeDefinition dataType = null;
709 List<String> properties = null;
710 ResponseFormat result;
713 testSubject = createTestSubject();
715 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);
716 assertThat(result).isInstanceOf(ResponseFormat.class);
717 assertThat(result.getStatus()).isEqualTo(500);
721 void testconvertJsonToObject() {
723 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
724 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
725 when(auditingmanager.auditEvent(any())).thenReturn("OK");
727 User user = new User();
728 ComponentsUtils testSubject = createTestSubject();
729 String data = "{ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
731 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
732 User assertuser = new User("xyz", "xyz", "12", "demo.z@ymail.com", "123", null);
734 assertThat(response.isLeft()).isTrue();
735 assertThat(response.left().value()).isEqualTo(assertuser);
739 void testconvertJsonToObjectUsingObjectMapper() {
741 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
742 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
743 when(auditingmanager.auditEvent(any())).thenReturn("OK");
745 User user = new User();
747 "[{\"constraints\":[{\"equal\":\"value\"}]},"
748 + "{\"constraints\":[{\"greaterOrEqual\":5}]},"
749 + "{\"constraints\":[{\"lessThan\":7}]},"
750 + "{\"constraints\":[{\"lessOrEqual\":9}]},"
751 + "{\"constraints\":[{\"inRange\":[\"5\", \"10\"]}]},"
752 + "{\"constraints\":[{\"validValues\":[\"abc\", \"def\", \"hij\"]}]},"
753 + "{\"constraints\":[{\"length\":11}]},"
754 + "{\"constraints\":[{\"minLength\":13}]},"
755 + "{\"constraints\":[{\"maxLength\":15}]}"
758 Either<ComponentInstanceProperty[], ResponseFormat> response = compUtils.convertJsonToObjectUsingObjectMapper(data, user,
759 ComponentInstanceProperty[].class, null, ComponentTypeEnum.RESOURCE_INSTANCE);
761 assertThat(response.isLeft()).isTrue();
762 ComponentInstanceProperty[] properties = response.left().value();
763 assertEquals(9, properties.length);
764 assertEquals("value", ((EqualConstraint) properties[0].getConstraints().iterator().next()).getEqual());
765 assertEquals(5, ((GreaterOrEqualConstraint) properties[1].getConstraints().iterator().next()).getGreaterOrEqual());
766 assertEquals(7, ((LessThanConstraint) properties[2].getConstraints().iterator().next()).getLessThan());
767 assertEquals(9, ((LessOrEqualConstraint) properties[3].getConstraints().iterator().next()).getLessOrEqual());
768 assertEquals("5", ((InRangeConstraint) properties[4].getConstraints().iterator().next()).getInRange().get(0).toString());
769 assertEquals("10", ((InRangeConstraint) properties[4].getConstraints().iterator().next()).getInRange().get(1).toString());
770 assertEquals(3, ((ValidValuesConstraint) properties[5].getConstraints().iterator().next()).getValidValues().size());
771 assertEquals(11, ((LengthConstraint) properties[6].getConstraints().iterator().next()).getLength());
772 assertEquals(13, ((MinLengthConstraint) properties[7].getConstraints().iterator().next()).getMinLength());
773 assertEquals(15, ((MaxLengthConstraint) properties[8].getConstraints().iterator().next()).getMaxLength());
777 void testconvertJsonToObject_NllData() {
779 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
780 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
781 when(auditingmanager.auditEvent(any())).thenReturn("OK");
782 User user = new User();
784 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
786 assertThat(response.isRight()).isTrue();
790 void testconvertJsonToObjectInvalidData() {
792 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
793 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
794 when(auditingmanager.auditEvent(any())).thenReturn("OK");
796 User user = new User();
798 String data = "{ User [ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
800 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
802 assertThat(response.isRight()).isTrue();
806 void testconvertToStorageOperationStatus() {
807 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
808 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
809 when(auditingmanager.auditEvent(any())).thenReturn("OK");
810 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.OK)).isEqualTo(StorageOperationStatus.OK);
811 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.NOT_FOUND)).isEqualTo(StorageOperationStatus.NOT_FOUND);
812 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.GENERAL_ERROR)).isEqualTo(StorageOperationStatus.GENERAL_ERROR);
813 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.CLUSTER_NOT_CONNECTED)).isEqualTo(
814 StorageOperationStatus.CONNECTION_FAILURE);
815 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.KEYSPACE_NOT_CONNECTED)).isEqualTo(
816 StorageOperationStatus.CONNECTION_FAILURE);
820 void testgetResponseFormatByDataType() {
821 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
822 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
823 when(auditingmanager.auditEvent(any())).thenReturn("OK");
824 DataTypeDefinition dataType = new DataTypeDefinition();
825 dataType.setName("demo");
826 List<String> properties;
827 ResponseFormat result = compUtils.getResponseFormatByDataType(ActionStatus.DATA_TYPE_ALREADY_EXIST, dataType, null);
829 assertThat(result).isInstanceOf(ResponseFormat.class);
830 assertThat(result.getStatus()).isEqualTo(409);
834 void testGetResponseFormatByPolicyType_POLICY_TYPE_ALREADY_EXIST() {
836 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
837 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
838 when(auditingmanager.auditEvent(any())).thenReturn("OK");
839 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
840 policyType.setType("Demo");
841 ResponseFormat result = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, policyType);
843 assertThat(result).isInstanceOf(ResponseFormat.class);
844 assertThat(result.getStatus()).isEqualTo(409);
848 void testGetResponseFormatByPolicyType_PolicyID_NULL() {
850 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
851 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
852 when(auditingmanager.auditEvent(any())).thenReturn("OK");
853 ResponseFormat result = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, null);
855 assertThat(result).isInstanceOf(ResponseFormat.class);
856 assertThat(result.getStatus()).isEqualTo(409);
860 void testGetResponseFormatByGroupType_GROUP_MEMBER_EMPTY() {
862 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
863 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
864 when(auditingmanager.auditEvent(any())).thenReturn("OK");
865 GroupTypeDefinition groupType = new GroupTypeDefinition();
866 groupType.setType("Demo");
868 ResponseFormat result = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_MEMBER_EMPTY, groupType);
869 assertThat(result).isInstanceOf(ResponseFormat.class);
870 assertThat(result.getStatus()).isEqualTo(400);
872 result = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_TYPE_ALREADY_EXIST, groupType);
873 assertThat(result).isInstanceOf(ResponseFormat.class);
874 assertThat(result.getStatus()).isEqualTo(409);
878 void testConvertFromStorageResponseForDataType_ALL() {
880 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
881 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
882 when(auditingmanager.auditEvent(any())).thenReturn("OK");
884 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
885 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
886 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
887 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
888 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
889 ActionStatus.DATA_TYPE_ALREADY_EXIST);
890 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
891 ActionStatus.DATA_TYPE_ALREADY_EXIST);
892 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY)).isEqualTo(
893 ActionStatus.DATA_TYPE_CANNOT_BE_UPDATED_BAD_REQUEST);
897 void testConvertFromStorageResponseForGroupType_ALL() {
899 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
900 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
901 when(auditingmanager.auditEvent(any())).thenReturn("OK");
903 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
904 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
905 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
906 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
907 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
908 ActionStatus.GROUP_TYPE_ALREADY_EXIST);
909 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
910 ActionStatus.GROUP_TYPE_ALREADY_EXIST);
914 void testConvertFromStorageResponseForConsumer_ALL() {
915 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
916 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
917 when(auditingmanager.auditEvent(any())).thenReturn("OK");
919 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
920 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
921 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
922 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
923 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
924 ActionStatus.CONSUMER_ALREADY_EXISTS);
925 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
926 ActionStatus.CONSUMER_ALREADY_EXISTS);
927 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.NOT_FOUND)).isEqualTo(ActionStatus.ECOMP_USER_NOT_FOUND);
931 void testGetResponseFormatAdditionalProperty_ALL() {
932 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
933 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
934 when(auditingmanager.auditEvent(any())).thenReturn("OK");
936 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
937 NodeTypeEnum nodeType = null;
938 AdditionalInformationEnum labelOrValue = null;
940 ResponseFormat result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, additionalInfoParameterInfo,
943 assertThat(result).isInstanceOf(ResponseFormat.class);
944 assertThat(result.getStatus()).isEqualTo(409);
946 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EXCEEDS_LIMIT, additionalInfoParameterInfo,
949 assertThat(result).isInstanceOf(ResponseFormat.class);
950 assertThat(result.getStatus()).isEqualTo(400);
952 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_MAX_NUMBER_REACHED, additionalInfoParameterInfo,
955 assertThat(result).isInstanceOf(ResponseFormat.class);
956 assertThat(result.getStatus()).isEqualTo(409);
958 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED,
959 additionalInfoParameterInfo, nodeType,
961 assertThat(result).isInstanceOf(ResponseFormat.class);
962 assertThat(result.getStatus()).isEqualTo(400);
964 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_KEY_NOT_ALLOWED_CHARACTERS,
965 additionalInfoParameterInfo, nodeType,
967 assertThat(result).isInstanceOf(ResponseFormat.class);
968 assertThat(result.getStatus()).isEqualTo(400);
970 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_VALUE_NOT_ALLOWED_CHARACTERS,
971 additionalInfoParameterInfo, nodeType,
973 assertThat(result).isInstanceOf(ResponseFormat.class);
974 assertThat(result.getStatus()).isEqualTo(400);
976 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND, additionalInfoParameterInfo, nodeType,
978 assertThat(result).isInstanceOf(ResponseFormat.class);
979 assertThat(result.getStatus()).isEqualTo(409);
984 void testConvertFromResultStatusEnum_ALL() {
986 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
987 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
988 when(auditingmanager.auditEvent(any())).thenReturn("OK");
989 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.OK, null)).isEqualTo(ActionStatus.OK);
990 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_DEFAULT_VALUE, null)).isEqualTo(
991 ActionStatus.INVALID_PROPERTY);
992 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_TYPE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
993 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_VALUE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
994 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_NAME, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
995 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.MISSING_ENTRY_SCHEMA_TYPE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
999 void testconvertFromStorageResponseForAdditionalInformation() {
1000 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1001 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1002 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1003 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
1004 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
1005 ActionStatus.COMPONENT_NAME_ALREADY_EXIST);
1006 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.INVALID_ID)).isEqualTo(
1007 ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND);
1011 void testgetResponseFormatByComponent() {
1012 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1013 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1014 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1015 Component component = new Resource();
1016 ResponseFormat result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, component,
1017 ComponentTypeEnum.RESOURCE);
1018 assertThat(result).isInstanceOf(ResponseFormat.class);
1019 assertThat(result.getStatus()).isEqualTo(409);
1021 result = compUtils.getResponseFormatByComponent(ActionStatus.RESOURCE_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
1022 assertThat(result).isInstanceOf(ResponseFormat.class);
1023 assertThat(result.getStatus()).isEqualTo(404);
1025 result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, component, ComponentTypeEnum.RESOURCE);
1026 assertThat(result).isInstanceOf(ResponseFormat.class);
1027 assertThat(result.getStatus()).isEqualTo(409);
1029 result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_IN_USE, component, ComponentTypeEnum.RESOURCE);
1030 assertThat(result).isInstanceOf(ResponseFormat.class);
1031 assertThat(result.getStatus()).isEqualTo(403);
1033 result = compUtils.getResponseFormatByComponent(ActionStatus.SERVICE_DEPLOYMENT_ARTIFACT_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
1034 assertThat(result).isInstanceOf(ResponseFormat.class);
1035 assertThat(result.getStatus()).isEqualTo(403);
1037 result = compUtils.getResponseFormatByComponent(ActionStatus.ACCEPTED, component, ComponentTypeEnum.RESOURCE);
1038 assertThat(result).isInstanceOf(ResponseFormat.class);
1039 assertThat(result.getStatus()).isEqualTo(202);
1043 void testConvertFromStorageResponseForResourceInstanceProperty_ALL() {
1044 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1045 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1046 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1048 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
1049 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.INVALID_ID)).isEqualTo(
1050 ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST);
1051 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(
1052 ActionStatus.GENERAL_ERROR);
1053 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.BAD_REQUEST)).isEqualTo(
1054 ActionStatus.INVALID_CONTENT);
1055 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.MATCH_NOT_FOUND)).isEqualTo(
1056 ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND);
1057 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
1058 ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST);
1059 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.NOT_FOUND)).isEqualTo(
1060 ActionStatus.RESOURCE_INSTANCE_NOT_FOUND);
1064 void testConvertFromStorageResponseForResourceInstance_ALL() {
1065 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1066 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1067 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1069 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.ARTIFACT_NOT_FOUND, false)).isEqualTo(
1070 ActionStatus.GENERAL_ERROR);
1071 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_ID, false)).isEqualTo(
1072 ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST);
1073 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_PROPERTY, false)).isEqualTo(
1074 ActionStatus.INVALID_PROPERTY);
1075 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.GRAPH_IS_LOCK, false)).isEqualTo(
1076 ActionStatus.GENERAL_ERROR);
1077 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.BAD_REQUEST, false)).isEqualTo(
1078 ActionStatus.INVALID_CONTENT);
1079 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.MATCH_NOT_FOUND, false)).isEqualTo(
1080 ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND);
1081 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.SCHEMA_VIOLATION, false)).isEqualTo(
1082 ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST);
1083 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, true)).isEqualTo(
1084 ActionStatus.RESOURCE_INSTANCE_RELATION_NOT_FOUND);
1085 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, false)).isEqualTo(
1086 ActionStatus.RESOURCE_INSTANCE_NOT_FOUND);
1090 void testConvertFromStorageResponse_ALL() {
1092 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1093 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1094 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1096 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CONNECTION_FAILURE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1097 ActionStatus.GENERAL_ERROR);
1098 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.GRAPH_IS_LOCK, ComponentTypeEnum.RESOURCE)).isEqualTo(
1099 ActionStatus.GENERAL_ERROR);
1100 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.BAD_REQUEST, ComponentTypeEnum.RESOURCE)).isEqualTo(
1101 ActionStatus.INVALID_CONTENT);
1102 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.ENTITY_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE)).isEqualTo(
1103 ActionStatus.COMPONENT_NAME_ALREADY_EXIST);
1104 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.PARENT_RESOURCE_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1105 ActionStatus.PARENT_RESOURCE_NOT_FOUND);
1106 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.MULTIPLE_PARENT_RESOURCE_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1107 ActionStatus.MULTIPLE_PARENT_RESOURCE_FOUND);
1108 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.FAILED_TO_LOCK_ELEMENT, ComponentTypeEnum.RESOURCE)).isEqualTo(
1109 ActionStatus.COMPONENT_IN_USE);
1111 compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_AVAILABLE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1112 ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_AVAILABLE);
1113 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1114 ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_FOUND);
1116 compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID, ComponentTypeEnum.RESOURCE)).isEqualTo(
1117 ActionStatus.DISTRIBUTION_ENVIRONMENT_INVALID);
1118 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_TYPE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1119 ActionStatus.INVALID_CONTENT);
1120 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_VALUE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1121 ActionStatus.INVALID_CONTENT);
1122 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CSAR_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1123 ActionStatus.CSAR_NOT_FOUND);
1124 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.PROPERTY_NAME_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE)).isEqualTo(
1125 ActionStatus.PROPERTY_NAME_ALREADY_EXISTS);
1126 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.MATCH_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1127 ActionStatus.COMPONENT_SUB_CATEGORY_NOT_FOUND_FOR_CATEGORY);
1128 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CATEGORY_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1129 ActionStatus.COMPONENT_CATEGORY_NOT_FOUND);
1130 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_PROPERTY, ComponentTypeEnum.RESOURCE)).isEqualTo(
1131 ActionStatus.INVALID_PROPERTY);
1132 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.COMPONENT_IS_ARCHIVED, ComponentTypeEnum.RESOURCE)).isEqualTo(
1133 ActionStatus.COMPONENT_IS_ARCHIVED);