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 testValidateStringNotEmpty() {
567 ComponentsUtils testSubject;
572 testSubject = createTestSubject();
573 result = testSubject.validateStringNotEmpty(value);
574 assertThat(result).isFalse();
578 void testConvertFromStorageResponseForAdditionalInformation() {
579 ComponentsUtils testSubject;
580 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
584 testSubject = createTestSubject();
585 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
587 .isInstanceOf(ActionStatus.class)
588 .isEqualTo(ActionStatus.GENERAL_ERROR);
592 void testConvertFromResultStatusEnum() {
593 ComponentsUtils testSubject;
594 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
595 JsonPresentationFields elementType = null;
599 testSubject = createTestSubject();
600 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
602 .isInstanceOf(ActionStatus.class)
603 .isEqualTo(ActionStatus.GENERAL_ERROR);
607 void testGetResponseFormatAdditionalProperty() {
608 ComponentsUtils testSubject;
609 ActionStatus actionStatus = ActionStatus.ACCEPTED;
610 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
611 NodeTypeEnum nodeType = null;
612 AdditionalInformationEnum labelOrValue = null;
613 ResponseFormat result;
616 testSubject = createTestSubject();
617 additionalInfoParameterInfo = null;
618 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
620 assertThat(result).isInstanceOf(ResponseFormat.class);
621 assertThat(result.getStatus()).isEqualTo(202);
624 testSubject = createTestSubject();
626 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
628 assertThat(result).isInstanceOf(ResponseFormat.class);
629 assertThat(result.getStatus()).isEqualTo(202);
633 void testGetResponseFormatAdditionalProperty_1() {
634 ComponentsUtils testSubject;
635 ActionStatus actionStatus = ActionStatus.ACCEPTED;
636 ResponseFormat result;
639 testSubject = createTestSubject();
640 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
641 assertThat(result).isInstanceOf(ResponseFormat.class);
642 assertThat(result.getStatus()).isEqualTo(202);
646 void testConvertFromStorageResponseForConsumer() {
647 ComponentsUtils testSubject;
648 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
652 testSubject = createTestSubject();
653 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
655 .isInstanceOf(ActionStatus.class)
656 .isEqualTo(ActionStatus.GENERAL_ERROR);
660 void testConvertFromStorageResponseForGroupType() {
661 ComponentsUtils testSubject;
662 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
666 testSubject = createTestSubject();
667 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
669 .isInstanceOf(ActionStatus.class)
670 .isEqualTo(ActionStatus.GENERAL_ERROR);
674 void testConvertFromStorageResponseForDataType() {
675 ComponentsUtils testSubject;
676 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
680 testSubject = createTestSubject();
681 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
683 .isInstanceOf(ActionStatus.class)
684 .isEqualTo(ActionStatus.GENERAL_ERROR);
688 void testGetResponseFormatByGroupType() {
689 ComponentsUtils testSubject;
690 ActionStatus actionStatus = ActionStatus.ACCEPTED;
691 GroupTypeDefinition groupType = null;
692 ResponseFormat result;
695 testSubject = createTestSubject();
697 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
698 assertThat(result).isInstanceOf(ResponseFormat.class);
699 assertThat(result.getStatus()).isEqualTo(202);
703 void testGetResponseFormatByPolicyType() {
704 ComponentsUtils testSubject;
705 ActionStatus actionStatus = ActionStatus.ACCEPTED;
706 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
707 ResponseFormat result;
710 testSubject = createTestSubject();
711 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
712 assertThat(result).isInstanceOf(ResponseFormat.class);
713 assertThat(result.getStatus()).isEqualTo(202);
717 void testGetResponseFormatByDataType() {
718 ComponentsUtils testSubject;
719 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
720 DataTypeDefinition dataType = null;
721 List<String> properties = null;
722 ResponseFormat result;
725 testSubject = createTestSubject();
727 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);
728 assertThat(result).isInstanceOf(ResponseFormat.class);
729 assertThat(result.getStatus()).isEqualTo(500);
733 void testconvertJsonToObject() {
735 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
736 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
737 when(auditingmanager.auditEvent(any())).thenReturn("OK");
739 User user = new User();
740 ComponentsUtils testSubject = createTestSubject();
741 String data = "{ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
743 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
744 User assertuser = new User("xyz", "xyz", "12", "demo.z@ymail.com", "123", null);
746 assertThat(response.isLeft()).isTrue();
747 assertThat(response.left().value()).isEqualTo(assertuser);
751 void testconvertJsonToObjectUsingObjectMapper() {
753 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
754 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
755 when(auditingmanager.auditEvent(any())).thenReturn("OK");
757 User user = new User();
759 "[{\"constraints\":[{\"equal\":\"value\"}]},"
760 + "{\"constraints\":[{\"greaterOrEqual\":5}]},"
761 + "{\"constraints\":[{\"lessThan\":7}]},"
762 + "{\"constraints\":[{\"lessOrEqual\":9}]},"
763 + "{\"constraints\":[{\"inRange\":[\"5\", \"10\"]}]},"
764 + "{\"constraints\":[{\"validValues\":[\"abc\", \"def\", \"hij\"]}]},"
765 + "{\"constraints\":[{\"length\":11}]},"
766 + "{\"constraints\":[{\"minLength\":13}]},"
767 + "{\"constraints\":[{\"maxLength\":15}]}"
770 Either<ComponentInstanceProperty[], ResponseFormat> response = compUtils.convertJsonToObjectUsingObjectMapper(data, user,
771 ComponentInstanceProperty[].class, null, ComponentTypeEnum.RESOURCE_INSTANCE);
773 assertThat(response.isLeft()).isTrue();
774 ComponentInstanceProperty[] properties = response.left().value();
775 assertEquals(9, properties.length);
776 assertEquals("value", ((EqualConstraint) properties[0].getConstraints().iterator().next()).getEqual());
777 assertEquals(5, ((GreaterOrEqualConstraint) properties[1].getConstraints().iterator().next()).getGreaterOrEqual());
778 assertEquals(7, ((LessThanConstraint) properties[2].getConstraints().iterator().next()).getLessThan());
779 assertEquals(9, ((LessOrEqualConstraint) properties[3].getConstraints().iterator().next()).getLessOrEqual());
780 assertEquals("5", ((InRangeConstraint) properties[4].getConstraints().iterator().next()).getInRange().get(0).toString());
781 assertEquals("10", ((InRangeConstraint) properties[4].getConstraints().iterator().next()).getInRange().get(1).toString());
782 assertEquals(3, ((ValidValuesConstraint) properties[5].getConstraints().iterator().next()).getValidValues().size());
783 assertEquals(11, ((LengthConstraint) properties[6].getConstraints().iterator().next()).getLength());
784 assertEquals(13, ((MinLengthConstraint) properties[7].getConstraints().iterator().next()).getMinLength());
785 assertEquals(15, ((MaxLengthConstraint) properties[8].getConstraints().iterator().next()).getMaxLength());
789 void testconvertJsonToObject_NllData() {
791 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
792 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
793 when(auditingmanager.auditEvent(any())).thenReturn("OK");
794 User user = new User();
796 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
798 assertThat(response.isRight()).isTrue();
802 void testconvertJsonToObjectInvalidData() {
804 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
805 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
806 when(auditingmanager.auditEvent(any())).thenReturn("OK");
808 User user = new User();
810 String data = "{ User [ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
812 Either<User, ResponseFormat> response = compUtils.convertJsonToObject(data, user, User.class, AuditingActionEnum.ADD_USER);
814 assertThat(response.isRight()).isTrue();
818 void testconvertToStorageOperationStatus() {
819 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
820 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
821 when(auditingmanager.auditEvent(any())).thenReturn("OK");
822 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.OK)).isEqualTo(StorageOperationStatus.OK);
823 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.NOT_FOUND)).isEqualTo(StorageOperationStatus.NOT_FOUND);
824 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.GENERAL_ERROR)).isEqualTo(StorageOperationStatus.GENERAL_ERROR);
825 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.CLUSTER_NOT_CONNECTED)).isEqualTo(
826 StorageOperationStatus.CONNECTION_FAILURE);
827 assertThat(compUtils.convertToStorageOperationStatus(CassandraOperationStatus.KEYSPACE_NOT_CONNECTED)).isEqualTo(
828 StorageOperationStatus.CONNECTION_FAILURE);
832 void testgetResponseFormatByDataType() {
833 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
834 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
835 when(auditingmanager.auditEvent(any())).thenReturn("OK");
836 DataTypeDefinition dataType = new DataTypeDefinition();
837 dataType.setName("demo");
838 List<String> properties;
839 ResponseFormat result = compUtils.getResponseFormatByDataType(ActionStatus.DATA_TYPE_ALREADY_EXIST, dataType, null);
841 assertThat(result).isInstanceOf(ResponseFormat.class);
842 assertThat(result.getStatus()).isEqualTo(409);
846 void testGetResponseFormatByPolicyType_POLICY_TYPE_ALREADY_EXIST() {
848 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
849 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
850 when(auditingmanager.auditEvent(any())).thenReturn("OK");
851 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
852 policyType.setType("Demo");
853 ResponseFormat result = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, policyType);
855 assertThat(result).isInstanceOf(ResponseFormat.class);
856 assertThat(result.getStatus()).isEqualTo(409);
860 void testGetResponseFormatByPolicyType_PolicyID_NULL() {
862 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
863 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
864 when(auditingmanager.auditEvent(any())).thenReturn("OK");
865 ResponseFormat result = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, null);
867 assertThat(result).isInstanceOf(ResponseFormat.class);
868 assertThat(result.getStatus()).isEqualTo(409);
872 void testGetResponseFormatByGroupType_GROUP_MEMBER_EMPTY() {
874 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
875 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
876 when(auditingmanager.auditEvent(any())).thenReturn("OK");
877 GroupTypeDefinition groupType = new GroupTypeDefinition();
878 groupType.setType("Demo");
880 ResponseFormat result = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_MEMBER_EMPTY, groupType);
881 assertThat(result).isInstanceOf(ResponseFormat.class);
882 assertThat(result.getStatus()).isEqualTo(400);
884 result = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_TYPE_ALREADY_EXIST, groupType);
885 assertThat(result).isInstanceOf(ResponseFormat.class);
886 assertThat(result.getStatus()).isEqualTo(409);
890 void testConvertFromStorageResponseForDataType_ALL() {
892 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
893 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
894 when(auditingmanager.auditEvent(any())).thenReturn("OK");
896 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
897 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
898 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
899 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
900 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
901 ActionStatus.DATA_TYPE_ALREADY_EXIST);
902 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
903 ActionStatus.DATA_TYPE_ALREADY_EXIST);
904 assertThat(compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY)).isEqualTo(
905 ActionStatus.DATA_TYPE_CANNOT_BE_UPDATED_BAD_REQUEST);
909 void testConvertFromStorageResponseForGroupType_ALL() {
911 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
912 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
913 when(auditingmanager.auditEvent(any())).thenReturn("OK");
915 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
916 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
917 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
918 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
919 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
920 ActionStatus.GROUP_TYPE_ALREADY_EXIST);
921 assertThat(compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
922 ActionStatus.GROUP_TYPE_ALREADY_EXIST);
926 void testConvertFromStorageResponseForConsumer_ALL() {
927 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
928 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
929 when(auditingmanager.auditEvent(any())).thenReturn("OK");
931 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
932 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.CONNECTION_FAILURE)).isEqualTo(ActionStatus.GENERAL_ERROR);
933 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(ActionStatus.GENERAL_ERROR);
934 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.BAD_REQUEST)).isEqualTo(ActionStatus.INVALID_CONTENT);
935 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
936 ActionStatus.CONSUMER_ALREADY_EXISTS);
937 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
938 ActionStatus.CONSUMER_ALREADY_EXISTS);
939 assertThat(compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.NOT_FOUND)).isEqualTo(ActionStatus.ECOMP_USER_NOT_FOUND);
943 void testGetResponseFormatAdditionalProperty_ALL() {
944 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
945 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
946 when(auditingmanager.auditEvent(any())).thenReturn("OK");
948 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
949 NodeTypeEnum nodeType = null;
950 AdditionalInformationEnum labelOrValue = null;
952 ResponseFormat result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, additionalInfoParameterInfo,
955 assertThat(result).isInstanceOf(ResponseFormat.class);
956 assertThat(result.getStatus()).isEqualTo(409);
958 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EXCEEDS_LIMIT, additionalInfoParameterInfo,
961 assertThat(result).isInstanceOf(ResponseFormat.class);
962 assertThat(result.getStatus()).isEqualTo(400);
964 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_MAX_NUMBER_REACHED, additionalInfoParameterInfo,
967 assertThat(result).isInstanceOf(ResponseFormat.class);
968 assertThat(result.getStatus()).isEqualTo(409);
970 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED,
971 additionalInfoParameterInfo, nodeType,
973 assertThat(result).isInstanceOf(ResponseFormat.class);
974 assertThat(result.getStatus()).isEqualTo(400);
976 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_KEY_NOT_ALLOWED_CHARACTERS,
977 additionalInfoParameterInfo, nodeType,
979 assertThat(result).isInstanceOf(ResponseFormat.class);
980 assertThat(result.getStatus()).isEqualTo(400);
982 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_VALUE_NOT_ALLOWED_CHARACTERS,
983 additionalInfoParameterInfo, nodeType,
985 assertThat(result).isInstanceOf(ResponseFormat.class);
986 assertThat(result.getStatus()).isEqualTo(400);
988 result = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND, additionalInfoParameterInfo, nodeType,
990 assertThat(result).isInstanceOf(ResponseFormat.class);
991 assertThat(result.getStatus()).isEqualTo(409);
996 void testConvertFromResultStatusEnum_ALL() {
998 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
999 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1000 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1001 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.OK, null)).isEqualTo(ActionStatus.OK);
1002 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_DEFAULT_VALUE, null)).isEqualTo(
1003 ActionStatus.INVALID_PROPERTY);
1004 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_TYPE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
1005 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_VALUE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
1006 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_NAME, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
1007 assertThat(compUtils.convertFromResultStatusEnum(ResultStatusEnum.MISSING_ENTRY_SCHEMA_TYPE, null)).isEqualTo(ActionStatus.INVALID_PROPERTY);
1011 void testconvertFromStorageResponseForAdditionalInformation() {
1012 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1013 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1014 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1015 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
1016 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.ENTITY_ALREADY_EXISTS)).isEqualTo(
1017 ActionStatus.COMPONENT_NAME_ALREADY_EXIST);
1018 assertThat(compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.INVALID_ID)).isEqualTo(
1019 ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND);
1023 void testgetResponseFormatByComponent() {
1024 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1025 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1026 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1027 Component component = new Resource();
1028 ResponseFormat result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, component,
1029 ComponentTypeEnum.RESOURCE);
1030 assertThat(result).isInstanceOf(ResponseFormat.class);
1031 assertThat(result.getStatus()).isEqualTo(409);
1033 result = compUtils.getResponseFormatByComponent(ActionStatus.RESOURCE_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
1034 assertThat(result).isInstanceOf(ResponseFormat.class);
1035 assertThat(result.getStatus()).isEqualTo(404);
1037 result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, component, ComponentTypeEnum.RESOURCE);
1038 assertThat(result).isInstanceOf(ResponseFormat.class);
1039 assertThat(result.getStatus()).isEqualTo(409);
1041 result = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_IN_USE, component, ComponentTypeEnum.RESOURCE);
1042 assertThat(result).isInstanceOf(ResponseFormat.class);
1043 assertThat(result.getStatus()).isEqualTo(403);
1045 result = compUtils.getResponseFormatByComponent(ActionStatus.SERVICE_DEPLOYMENT_ARTIFACT_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
1046 assertThat(result).isInstanceOf(ResponseFormat.class);
1047 assertThat(result.getStatus()).isEqualTo(403);
1049 result = compUtils.getResponseFormatByComponent(ActionStatus.ACCEPTED, component, ComponentTypeEnum.RESOURCE);
1050 assertThat(result).isInstanceOf(ResponseFormat.class);
1051 assertThat(result.getStatus()).isEqualTo(202);
1055 void testConvertFromStorageResponseForResourceInstanceProperty_ALL() {
1056 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1057 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1058 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1060 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.OK)).isEqualTo(ActionStatus.OK);
1061 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.INVALID_ID)).isEqualTo(
1062 ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST);
1063 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.GRAPH_IS_LOCK)).isEqualTo(
1064 ActionStatus.GENERAL_ERROR);
1065 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.BAD_REQUEST)).isEqualTo(
1066 ActionStatus.INVALID_CONTENT);
1067 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.MATCH_NOT_FOUND)).isEqualTo(
1068 ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND);
1069 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.SCHEMA_VIOLATION)).isEqualTo(
1070 ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST);
1071 assertThat(compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.NOT_FOUND)).isEqualTo(
1072 ActionStatus.RESOURCE_INSTANCE_NOT_FOUND);
1076 void testConvertFromStorageResponseForResourceInstance_ALL() {
1077 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1078 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1079 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1081 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.ARTIFACT_NOT_FOUND, false)).isEqualTo(
1082 ActionStatus.GENERAL_ERROR);
1083 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_ID, false)).isEqualTo(
1084 ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST);
1085 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_PROPERTY, false)).isEqualTo(
1086 ActionStatus.INVALID_PROPERTY);
1087 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.GRAPH_IS_LOCK, false)).isEqualTo(
1088 ActionStatus.GENERAL_ERROR);
1089 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.BAD_REQUEST, false)).isEqualTo(
1090 ActionStatus.INVALID_CONTENT);
1091 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.MATCH_NOT_FOUND, false)).isEqualTo(
1092 ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND);
1093 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.SCHEMA_VIOLATION, false)).isEqualTo(
1094 ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST);
1095 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, true)).isEqualTo(
1096 ActionStatus.RESOURCE_INSTANCE_RELATION_NOT_FOUND);
1097 assertThat(compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, false)).isEqualTo(
1098 ActionStatus.RESOURCE_INSTANCE_NOT_FOUND);
1102 void testConvertFromStorageResponse_ALL() {
1104 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
1105 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
1106 when(auditingmanager.auditEvent(any())).thenReturn("OK");
1108 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CONNECTION_FAILURE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1109 ActionStatus.GENERAL_ERROR);
1110 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.GRAPH_IS_LOCK, ComponentTypeEnum.RESOURCE)).isEqualTo(
1111 ActionStatus.GENERAL_ERROR);
1112 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.BAD_REQUEST, ComponentTypeEnum.RESOURCE)).isEqualTo(
1113 ActionStatus.INVALID_CONTENT);
1114 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.ENTITY_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE)).isEqualTo(
1115 ActionStatus.COMPONENT_NAME_ALREADY_EXIST);
1116 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.PARENT_RESOURCE_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1117 ActionStatus.PARENT_RESOURCE_NOT_FOUND);
1118 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.MULTIPLE_PARENT_RESOURCE_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1119 ActionStatus.MULTIPLE_PARENT_RESOURCE_FOUND);
1120 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.FAILED_TO_LOCK_ELEMENT, ComponentTypeEnum.RESOURCE)).isEqualTo(
1121 ActionStatus.COMPONENT_IN_USE);
1123 compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_AVAILABLE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1124 ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_AVAILABLE);
1125 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1126 ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_FOUND);
1128 compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID, ComponentTypeEnum.RESOURCE)).isEqualTo(
1129 ActionStatus.DISTRIBUTION_ENVIRONMENT_INVALID);
1130 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_TYPE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1131 ActionStatus.INVALID_CONTENT);
1132 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_VALUE, ComponentTypeEnum.RESOURCE)).isEqualTo(
1133 ActionStatus.INVALID_CONTENT);
1134 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CSAR_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1135 ActionStatus.CSAR_NOT_FOUND);
1136 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.PROPERTY_NAME_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE)).isEqualTo(
1137 ActionStatus.PROPERTY_NAME_ALREADY_EXISTS);
1138 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.MATCH_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1139 ActionStatus.COMPONENT_SUB_CATEGORY_NOT_FOUND_FOR_CATEGORY);
1140 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.CATEGORY_NOT_FOUND, ComponentTypeEnum.RESOURCE)).isEqualTo(
1141 ActionStatus.COMPONENT_CATEGORY_NOT_FOUND);
1142 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_PROPERTY, ComponentTypeEnum.RESOURCE)).isEqualTo(
1143 ActionStatus.INVALID_PROPERTY);
1144 assertThat(compUtils.convertFromStorageResponse(StorageOperationStatus.COMPONENT_IS_ARCHIVED, ComponentTypeEnum.RESOURCE)).isEqualTo(
1145 ActionStatus.COMPONENT_IS_ARCHIVED);