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 fj.data.Either;
25 import junit.framework.Assert;
26 import org.apache.tinkerpop.gremlin.structure.T;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.mockito.Mockito;
30 import org.openecomp.sdc.be.auditing.impl.AuditingManager;
31 import org.openecomp.sdc.be.components.impl.ImportUtils.ResultStatusEnum;
32 import org.openecomp.sdc.be.config.ConfigurationManager;
33 import org.openecomp.sdc.be.dao.api.ActionStatus;
34 import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
35 import org.openecomp.sdc.be.dao.cassandra.CassandraClient;
36 import org.openecomp.sdc.be.dao.cassandra.CassandraOperationStatus;
37 import org.openecomp.sdc.be.dao.graph.datatype.AdditionalInformationEnum;
38 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
39 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
40 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
41 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
42 import org.openecomp.sdc.be.model.CapabilityTypeDefinition;
43 import org.openecomp.sdc.be.model.Component;
44 import org.openecomp.sdc.be.model.DataTypeDefinition;
45 import org.openecomp.sdc.be.model.GroupTypeDefinition;
46 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
47 import org.openecomp.sdc.be.model.Resource;
48 import org.openecomp.sdc.be.model.User;
49 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
50 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
51 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceCommonInfo;
52 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceVersionInfo;
53 import org.openecomp.sdc.be.tosca.ToscaError;
54 import org.openecomp.sdc.common.api.ConfigurationSource;
55 import org.openecomp.sdc.common.impl.ExternalConfiguration;
56 import org.openecomp.sdc.common.impl.FSConfigurationSource;
57 import org.openecomp.sdc.exception.ResponseFormat;
58 import org.openecomp.sdc.test.utils.TestConfigurationProvider;
60 import java.util.List;
62 import static org.mockito.ArgumentMatchers.any;
63 import static org.mockito.Mockito.mock;
64 import static org.mockito.Mockito.when;
66 public class ComponentsUtilsTest {
68 private ComponentsUtils createTestSubject() {
69 return new ComponentsUtils(new AuditingManager(new AuditCassandraDao(mock(CassandraClient.class)), new TestConfigurationProvider()));
74 String appConfigDir = "src/test/resources/config/catalog-be";
75 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
76 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
77 ComponentsUtils componentsUtils = new ComponentsUtils(Mockito.mock(AuditingManager.class));
81 public void testGetAuditingManager() throws Exception {
82 ComponentsUtils testSubject;
83 AuditingManager result;
86 testSubject = createTestSubject();
87 result = testSubject.getAuditingManager();
92 public void testGetResponseFormat() throws Exception {
93 ComponentsUtils testSubject;
94 ActionStatus actionStatus = ActionStatus.ACCEPTED;
95 String[] params = new String[] { "" };
96 ResponseFormat result;
99 testSubject = createTestSubject();
100 result = testSubject.getResponseFormat(actionStatus, params);
105 public void testGetResponseFormat_1() throws Exception {
106 ComponentsUtils testSubject;
107 StorageOperationStatus storageStatus = null;
108 String[] params = new String[] { "" };
109 ResponseFormat result;
112 testSubject = createTestSubject();
113 result = testSubject.getResponseFormat(storageStatus, params);
118 public void testConvertToResponseFormatOrNotFoundErrorToEmptyList() throws Exception {
119 ComponentsUtils testSubject;
120 StorageOperationStatus storageOperationStatus = StorageOperationStatus.ARTIFACT_NOT_FOUND;
121 Either<List<T>, ResponseFormat> result;
124 testSubject = createTestSubject();
125 result = testSubject.convertToResponseFormatOrNotFoundErrorToEmptyList(storageOperationStatus);
130 public void testGetResponseFormatByResource() throws Exception {
131 ComponentsUtils testSubject;
132 ActionStatus actionStatus = ActionStatus.ACCEPTED;
133 ResponseFormat result;
134 Resource resource = null;
136 testSubject = createTestSubject();
137 result = testSubject.getResponseFormatByResource(actionStatus, resource);
138 resource = new Resource();
139 result = testSubject.getResponseFormatByResource(actionStatus, resource);
140 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, resource);
141 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resource);
142 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, resource);
143 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_IN_USE, resource);
148 public void testGetResponseFormatByResource_1() throws Exception {
149 ComponentsUtils testSubject;
150 ActionStatus actionStatus = ActionStatus.ACCEPTED;
151 String resourceName = "";
152 ResponseFormat result;
155 testSubject = createTestSubject();
157 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
160 testSubject = createTestSubject();
162 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
163 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resourceName);
168 public void testGetResponseFormatByCapabilityType() throws Exception {
169 ComponentsUtils testSubject;
170 CapabilityTypeDefinition capabilityType = new CapabilityTypeDefinition();
171 ResponseFormat result;
174 testSubject = createTestSubject();
175 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, null);
176 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, capabilityType);
177 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.AAI_ARTIFACT_GENERATION_FAILED, capabilityType);
182 public void testGetResponseFormatByElement() throws Exception {
183 ComponentsUtils testSubject;
184 ActionStatus actionStatus = ActionStatus.ACCEPTED;
186 ResponseFormat result;
189 testSubject = createTestSubject();
191 result = testSubject.getResponseFormatByElement(actionStatus, obj);
193 result = testSubject.getResponseFormatByElement(actionStatus, obj);
194 result = testSubject.getResponseFormatByElement(ActionStatus.MISSING_CAPABILITY_TYPE, obj);
199 public void testGetResponseFormatByUser() throws Exception {
200 ComponentsUtils testSubject;
201 ActionStatus actionStatus = ActionStatus.ACCEPTED;
203 ResponseFormat result;
206 testSubject = createTestSubject();
208 result = testSubject.getResponseFormatByUser(actionStatus, user);
210 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_USER_ID, user);
211 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_EMAIL_ADDRESS, user);
212 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_ROLE, user);
213 result = testSubject.getResponseFormatByUser(ActionStatus.USER_NOT_FOUND, user);
214 result = testSubject.getResponseFormatByUser(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED, user);
219 public void testGetResponseFormatByUserId() throws Exception {
220 ComponentsUtils testSubject;
221 ActionStatus actionStatus = ActionStatus.ACCEPTED;
223 ResponseFormat result;
226 testSubject = createTestSubject();
227 result = testSubject.getResponseFormatByUserId(actionStatus, userId);
232 public void testGetResponseFormatByDE() throws Exception {
233 ComponentsUtils testSubject;
234 ActionStatus actionStatus = ActionStatus.ACCEPTED;
235 String serviceId = "";
237 ResponseFormat result;
240 testSubject = createTestSubject();
241 result = testSubject.getResponseFormatByDE(actionStatus, serviceId);
246 public void testGetResponseFormatByArtifactId() throws Exception {
247 ComponentsUtils testSubject;
248 ActionStatus actionStatus = ActionStatus.ACCEPTED;
249 String artifactId = "";
250 ResponseFormat result;
253 testSubject = createTestSubject();
254 result = testSubject.getResponseFormatByArtifactId(actionStatus, artifactId);
255 result = testSubject.getResponseFormatByArtifactId(ActionStatus.RESOURCE_NOT_FOUND, artifactId);
259 public void testAuditResource_1() throws Exception {
260 ComponentsUtils testSubject;
261 ResponseFormat responseFormat = new ResponseFormat();
262 User modifier = null;
263 String resourceName = "";
264 AuditingActionEnum actionEnum = null;
267 testSubject = createTestSubject();
268 testSubject.auditResource(responseFormat, modifier, resourceName, actionEnum);
274 public void testAuditResource_3() throws Exception {
275 ComponentsUtils testSubject;
276 ResponseFormat responseFormat = null;
277 User modifier = null;
278 Resource resource = null;
279 String resourceName = "";
280 AuditingActionEnum actionEnum = null;
283 testSubject = createTestSubject();
284 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum);
289 public void testAuditResource_4() throws Exception {
290 ComponentsUtils testSubject;
291 ResponseFormat responseFormat = null;
292 User modifier = null;
293 Resource resource = null;
294 String resourceName = "";
295 AuditingActionEnum actionEnum = null;
296 ResourceVersionInfo prevResFields = null;
297 String currentArtifactUuid = "";
298 String artifactData = "";
301 testSubject = createTestSubject();
303 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum, prevResFields,
304 currentArtifactUuid, null);
308 public void testConvertFromStorageResponse() throws Exception {
309 ComponentsUtils testSubject;
310 StorageOperationStatus storageResponse = null;
314 testSubject = createTestSubject();
315 result = testSubject.convertFromStorageResponse(storageResponse);
320 public void testConvertFromStorageResponse_1() throws Exception {
321 ComponentsUtils testSubject;
322 StorageOperationStatus storageResponse = null;
323 ComponentTypeEnum type = null;
327 testSubject = createTestSubject();
328 storageResponse = null;
329 result = testSubject.convertFromStorageResponse(storageResponse, type);
334 public void testConvertFromToscaError() throws Exception {
335 ComponentsUtils testSubject;
336 ToscaError toscaError = null;
340 testSubject = createTestSubject();
342 result = testSubject.convertFromToscaError(toscaError);
347 public void testConvertFromStorageResponseForCapabilityType() throws Exception {
348 ComponentsUtils testSubject;
349 StorageOperationStatus storageResponse = StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY;
353 testSubject = createTestSubject();
354 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
359 public void testConvertFromStorageResponseForLifecycleType() throws Exception {
360 ComponentsUtils testSubject;
361 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
365 testSubject = createTestSubject();
366 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
371 public void testConvertFromStorageResponseForResourceInstance() throws Exception {
372 ComponentsUtils testSubject;
373 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
374 boolean isRelation = false;
378 testSubject = createTestSubject();
379 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
384 public void testGetResponseFormatForResourceInstance() throws Exception {
385 ComponentsUtils testSubject;
386 ActionStatus actionStatus = ActionStatus.ACCEPTED;
387 String serviceName = "";
388 String resourceInstanceName = "";
389 ResponseFormat result;
392 testSubject = createTestSubject();
393 result = testSubject.getResponseFormatForResourceInstance(actionStatus, serviceName, resourceInstanceName);
398 public void testGetResponseFormatForResourceInstanceProperty() throws Exception {
399 ComponentsUtils testSubject;
400 ActionStatus actionStatus = ActionStatus.ACCEPTED;
401 String resourceInstanceName = "";
402 ResponseFormat result;
405 testSubject = createTestSubject();
406 result = testSubject.getResponseFormatForResourceInstanceProperty(actionStatus, resourceInstanceName);
411 public void testConvertFromStorageResponseForResourceInstanceProperty() throws Exception {
412 ComponentsUtils testSubject;
413 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
417 testSubject = createTestSubject();
418 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
423 public void testAuditComponent() throws Exception {
424 ComponentsUtils testSubject;
425 ResponseFormat responseFormat = null;
426 User modifier = null;
427 Component component = null;
428 AuditingActionEnum actionEnum = null;
429 ComponentTypeEnum type = null;
430 ResourceCommonInfo prevComponent = null;
431 ResourceVersionInfo info = null;
435 testSubject = createTestSubject();
436 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, prevComponent,info);
441 public void testAuditComponent_1() throws Exception {
442 ComponentsUtils testSubject;
443 ResponseFormat responseFormat = null;
444 User modifier = null;
445 Component component = null;
446 AuditingActionEnum actionEnum = null;
447 ResourceCommonInfo type = null;
448 ResourceVersionInfo prevComponent = null;
451 testSubject = createTestSubject();
452 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent);
457 public void testValidateStringNotEmpty() throws Exception {
458 ComponentsUtils testSubject;
463 testSubject = createTestSubject();
464 result = testSubject.validateStringNotEmpty(value);
469 public void testConvertFromStorageResponseForAdditionalInformation() throws Exception {
470 ComponentsUtils testSubject;
471 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
475 testSubject = createTestSubject();
476 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
481 public void testConvertFromResultStatusEnum() throws Exception {
482 ComponentsUtils testSubject;
483 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
484 JsonPresentationFields elementType = null;
488 testSubject = createTestSubject();
489 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
494 public void testGetResponseFormatAdditionalProperty() throws Exception {
495 ComponentsUtils testSubject;
496 ActionStatus actionStatus = ActionStatus.ACCEPTED;
497 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
498 NodeTypeEnum nodeType = null;
499 AdditionalInformationEnum labelOrValue = null;
500 ResponseFormat result;
503 testSubject = createTestSubject();
504 additionalInfoParameterInfo = null;
505 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
509 testSubject = createTestSubject();
511 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
517 public void testGetResponseFormatAdditionalProperty_1() throws Exception {
518 ComponentsUtils testSubject;
519 ActionStatus actionStatus = ActionStatus.ACCEPTED;
520 ResponseFormat result;
523 testSubject = createTestSubject();
524 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
529 public void testConvertFromStorageResponseForConsumer() throws Exception {
530 ComponentsUtils testSubject;
531 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
535 testSubject = createTestSubject();
536 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
541 public void testConvertFromStorageResponseForGroupType() throws Exception {
542 ComponentsUtils testSubject;
543 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
547 testSubject = createTestSubject();
548 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
553 public void testConvertFromStorageResponseForDataType() throws Exception {
554 ComponentsUtils testSubject;
555 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
559 testSubject = createTestSubject();
560 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
565 public void testGetResponseFormatByGroupType() throws Exception {
566 ComponentsUtils testSubject;
567 ActionStatus actionStatus = ActionStatus.ACCEPTED;
568 GroupTypeDefinition groupType = null;
569 ResponseFormat result;
572 testSubject = createTestSubject();
574 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
579 public void testGetResponseFormatByPolicyType() throws Exception {
580 ComponentsUtils testSubject;
581 ActionStatus actionStatus = ActionStatus.ACCEPTED;
582 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
583 ResponseFormat result;
586 testSubject = createTestSubject();
587 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
592 public void testGetResponseFormatByDataType() throws Exception {
593 ComponentsUtils testSubject;
594 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
595 DataTypeDefinition dataType = null;
596 List<String> properties = null;
597 ResponseFormat result;
600 testSubject = createTestSubject();
602 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);
606 public void testconvertJsonToObject() throws Exception {
608 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
609 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
610 when(auditingmanager.auditEvent(any())).thenReturn("OK");
612 User user = new User();
613 ComponentsUtils testSubject = createTestSubject();
614 String data="{ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
616 Either<User,ResponseFormat> response=compUtils.convertJsonToObject(data,user,User.class,AuditingActionEnum.ADD_USER);
617 User assertuser = new User("xyz","xyz","12","demo.z@ymail.com","123",null);
619 Assert.assertEquals(assertuser,response.left().value());
623 public void testconvertJsonToObject_NllData() throws Exception {
625 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
626 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
627 when(auditingmanager.auditEvent(any())).thenReturn("OK");
628 User user = new User();
630 Either<User,ResponseFormat> response=compUtils.convertJsonToObject(data,user,User.class,AuditingActionEnum.ADD_USER);
632 Assert.assertEquals(true,response.isRight());
636 public void testconvertJsonToObjectInvalidData() throws Exception {
638 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
639 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
640 when(auditingmanager.auditEvent(any())).thenReturn("OK");
642 User user = new User();
644 String data="{ User [ firstName=\"xyz\", lastName=\"xyz\", userId=\"12\", email=\"demo.z@ymail.com\",role=\"123\", lastlogintime=20180201233412 }";
646 Either<User,ResponseFormat> response=compUtils.convertJsonToObject(data,user,User.class,AuditingActionEnum.ADD_USER);
649 Assert.assertEquals(true,response.isRight());
653 public void testconvertToStorageOperationStatus() {
654 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
655 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
656 when(auditingmanager.auditEvent(any())).thenReturn("OK");
657 Assert.assertEquals(StorageOperationStatus.OK,compUtils.convertToStorageOperationStatus(CassandraOperationStatus.OK));
658 Assert.assertEquals(StorageOperationStatus.NOT_FOUND,compUtils.convertToStorageOperationStatus(CassandraOperationStatus.NOT_FOUND));
659 Assert.assertEquals(StorageOperationStatus.GENERAL_ERROR,compUtils.convertToStorageOperationStatus(CassandraOperationStatus.GENERAL_ERROR));
660 Assert.assertEquals(StorageOperationStatus.CONNECTION_FAILURE,compUtils.convertToStorageOperationStatus(CassandraOperationStatus.CLUSTER_NOT_CONNECTED));
661 Assert.assertEquals(StorageOperationStatus.CONNECTION_FAILURE,compUtils.convertToStorageOperationStatus(CassandraOperationStatus.KEYSPACE_NOT_CONNECTED));
665 public void testgetResponseFormatByDataType() {
666 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
667 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
668 when(auditingmanager.auditEvent(any())).thenReturn("OK");
669 DataTypeDefinition dataType = new DataTypeDefinition();
670 dataType.setName("demo");
671 List<String> properties;
672 ResponseFormat responseFormat = compUtils.getResponseFormatByDataType(ActionStatus.DATA_TYPE_ALREADY_EXIST, dataType, null);
673 Assert.assertNotNull(responseFormat);
674 Assert.assertEquals((Integer) 409,responseFormat.getStatus());
678 public void testGetResponseFormatByPolicyType_POLICY_TYPE_ALREADY_EXIST() throws Exception {
680 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
681 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
682 when(auditingmanager.auditEvent(any())).thenReturn("OK");
683 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
684 policyType.setType("Demo");
685 ResponseFormat responseFormat = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, policyType);
686 Assert.assertNotNull(responseFormat);
687 Assert.assertEquals((Integer) 409,responseFormat.getStatus());
691 public void testGetResponseFormatByPolicyType_PolicyID_NULL() throws Exception {
693 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
694 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
695 when(auditingmanager.auditEvent(any())).thenReturn("OK");
696 ResponseFormat responseFormat = compUtils.getResponseFormatByPolicyType(ActionStatus.POLICY_TYPE_ALREADY_EXIST, null);
697 Assert.assertNotNull(responseFormat);
698 Assert.assertEquals((Integer) 409,responseFormat.getStatus());
702 public void testGetResponseFormatByGroupType_GROUP_MEMBER_EMPTY() throws Exception {
704 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
705 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
706 when(auditingmanager.auditEvent(any())).thenReturn("OK");
707 GroupTypeDefinition groupType = new GroupTypeDefinition();
708 groupType.setType("Demo");
709 ResponseFormat responseFormat = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_MEMBER_EMPTY, groupType);
710 Assert.assertNotNull(responseFormat);
711 responseFormat = compUtils.getResponseFormatByGroupType(ActionStatus.GROUP_TYPE_ALREADY_EXIST, groupType);
712 Assert.assertNotNull(responseFormat);
716 public void testConvertFromStorageResponseForDataType_ALL() throws Exception {
718 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
719 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
720 when(auditingmanager.auditEvent(any())).thenReturn("OK");
722 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.OK));
723 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CONNECTION_FAILURE));
724 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.GRAPH_IS_LOCK));
725 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.BAD_REQUEST));
726 Assert.assertEquals(ActionStatus.DATA_TYPE_ALREADY_EXIST,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.ENTITY_ALREADY_EXISTS));
727 Assert.assertEquals(ActionStatus.DATA_TYPE_ALREADY_EXIST,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.SCHEMA_VIOLATION));
728 Assert.assertEquals(ActionStatus.DATA_TYPE_CANNOT_BE_UPDATED_BAD_REQUEST,compUtils.convertFromStorageResponseForDataType(StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY));
733 public void testConvertFromStorageResponseForGroupType_ALL() throws Exception {
735 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
736 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
737 when(auditingmanager.auditEvent(any())).thenReturn("OK");
739 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.OK));
740 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.CONNECTION_FAILURE));
741 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.GRAPH_IS_LOCK));
742 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.BAD_REQUEST));
743 Assert.assertEquals(ActionStatus.GROUP_TYPE_ALREADY_EXIST,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.ENTITY_ALREADY_EXISTS));
744 Assert.assertEquals(ActionStatus.GROUP_TYPE_ALREADY_EXIST,compUtils.convertFromStorageResponseForGroupType(StorageOperationStatus.SCHEMA_VIOLATION));
748 public void testConvertFromStorageResponseForConsumer_ALL() throws Exception {
749 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
750 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
751 when(auditingmanager.auditEvent(any())).thenReturn("OK");
753 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.OK));
754 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.CONNECTION_FAILURE));
755 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.GRAPH_IS_LOCK));
756 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.BAD_REQUEST));
757 Assert.assertEquals(ActionStatus.CONSUMER_ALREADY_EXISTS,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.ENTITY_ALREADY_EXISTS));
758 Assert.assertEquals(ActionStatus.CONSUMER_ALREADY_EXISTS,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.SCHEMA_VIOLATION));
759 Assert.assertEquals(ActionStatus.ECOMP_USER_NOT_FOUND,compUtils.convertFromStorageResponseForConsumer(StorageOperationStatus.NOT_FOUND));
763 public void testGetResponseFormatAdditionalProperty_ALL() throws Exception {
764 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
765 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
766 when(auditingmanager.auditEvent(any())).thenReturn("OK");
768 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
769 NodeTypeEnum nodeType = null;
770 AdditionalInformationEnum labelOrValue = null;
772 ResponseFormat responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, additionalInfoParameterInfo, nodeType,
774 Assert.assertNotNull(responseFormat);
775 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EXCEEDS_LIMIT, additionalInfoParameterInfo, nodeType,
777 Assert.assertNotNull(responseFormat);
778 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_MAX_NUMBER_REACHED, additionalInfoParameterInfo, NodeTypeEnum.Group,
780 Assert.assertNotNull(responseFormat);
781 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED, additionalInfoParameterInfo, nodeType,
783 Assert.assertNotNull(responseFormat);
784 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_KEY_NOT_ALLOWED_CHARACTERS, additionalInfoParameterInfo, nodeType,
786 Assert.assertNotNull(responseFormat);
787 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_VALUE_NOT_ALLOWED_CHARACTERS, additionalInfoParameterInfo, nodeType,
789 Assert.assertNotNull(responseFormat);
790 responseFormat = compUtils.getResponseFormatAdditionalProperty(ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND, additionalInfoParameterInfo, nodeType,
792 Assert.assertNotNull(responseFormat);
797 public void testConvertFromResultStatusEnum_ALL() throws Exception {
799 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
800 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
801 when(auditingmanager.auditEvent(any())).thenReturn("OK");
802 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromResultStatusEnum(ResultStatusEnum.OK, null));
803 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_DEFAULT_VALUE, null));
804 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_TYPE, null));
805 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_VALUE, null));
806 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromResultStatusEnum(ResultStatusEnum.INVALID_PROPERTY_NAME, null));
807 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromResultStatusEnum(ResultStatusEnum.MISSING_ENTRY_SCHEMA_TYPE, null));
811 public void testconvertFromStorageResponseForAdditionalInformation() throws Exception{
812 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
813 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
814 when(auditingmanager.auditEvent(any())).thenReturn("OK");
815 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.OK));
816 Assert.assertEquals(ActionStatus.COMPONENT_NAME_ALREADY_EXIST,compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.ENTITY_ALREADY_EXISTS));
817 Assert.assertEquals(ActionStatus.ADDITIONAL_INFORMATION_NOT_FOUND,compUtils.convertFromStorageResponseForAdditionalInformation(StorageOperationStatus.INVALID_ID));
821 public void testgetResponseFormatByComponent() throws Exception{
822 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
823 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
824 when(auditingmanager.auditEvent(any())).thenReturn("OK");
825 Component component = new Resource();
826 ResponseFormat responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, component, ComponentTypeEnum.RESOURCE);
827 Assert.assertNotNull(responseFormat);
828 responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.RESOURCE_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
829 Assert.assertNotNull(responseFormat);
830 responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, component, ComponentTypeEnum.RESOURCE);
831 Assert.assertNotNull(responseFormat);
832 responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.COMPONENT_IN_USE, component, ComponentTypeEnum.RESOURCE);
833 Assert.assertNotNull(responseFormat);
834 responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.SERVICE_DEPLOYMENT_ARTIFACT_NOT_FOUND, component, ComponentTypeEnum.RESOURCE);
835 Assert.assertNotNull(responseFormat);
836 responseFormat = compUtils.getResponseFormatByComponent(ActionStatus.ACCEPTED, component, ComponentTypeEnum.RESOURCE);
837 Assert.assertNotNull(responseFormat);
842 public void testConvertFromStorageResponseForResourceInstanceProperty_ALL() throws Exception {
843 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
844 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
845 when(auditingmanager.auditEvent(any())).thenReturn("OK");
846 Assert.assertEquals(ActionStatus.OK,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.OK));
847 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.INVALID_ID));
848 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.GRAPH_IS_LOCK));
849 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.BAD_REQUEST));
850 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.MATCH_NOT_FOUND));
851 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.SCHEMA_VIOLATION));
852 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_NOT_FOUND,compUtils.convertFromStorageResponseForResourceInstanceProperty(StorageOperationStatus.NOT_FOUND));
856 public void testConvertFromStorageResponseForResourceInstance_ALL() throws Exception {
857 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
858 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
859 when(auditingmanager.auditEvent(any())).thenReturn("OK");
860 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.ARTIFACT_NOT_FOUND, false));
861 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_BAD_REQUEST,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_ID, false));
862 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.INVALID_PROPERTY, false));
863 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.GRAPH_IS_LOCK, false));
864 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.BAD_REQUEST, false));
865 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_MATCH_NOT_FOUND,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.MATCH_NOT_FOUND, false));
866 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_ALREADY_EXIST,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.SCHEMA_VIOLATION, false));
867 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_RELATION_NOT_FOUND,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, true));
868 Assert.assertEquals(ActionStatus.RESOURCE_INSTANCE_NOT_FOUND,compUtils.convertFromStorageResponseForResourceInstance(StorageOperationStatus.NOT_FOUND, false));
872 public void testConvertFromStorageResponse_ALL() throws Exception {
874 AuditingManager auditingmanager = Mockito.mock(AuditingManager.class);
875 ComponentsUtils compUtils = new ComponentsUtils(auditingmanager);
876 when(auditingmanager.auditEvent(any())).thenReturn("OK");
877 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponse(StorageOperationStatus.CONNECTION_FAILURE, ComponentTypeEnum.RESOURCE));
878 Assert.assertEquals(ActionStatus.GENERAL_ERROR,compUtils.convertFromStorageResponse(StorageOperationStatus.GRAPH_IS_LOCK, ComponentTypeEnum.RESOURCE));
879 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponse(StorageOperationStatus.BAD_REQUEST, ComponentTypeEnum.RESOURCE));
880 Assert.assertEquals(ActionStatus.COMPONENT_NAME_ALREADY_EXIST,compUtils.convertFromStorageResponse(StorageOperationStatus.ENTITY_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE));
881 Assert.assertEquals(ActionStatus.PARENT_RESOURCE_NOT_FOUND,compUtils.convertFromStorageResponse(StorageOperationStatus.PARENT_RESOURCE_NOT_FOUND, ComponentTypeEnum.RESOURCE));
882 Assert.assertEquals(ActionStatus.MULTIPLE_PARENT_RESOURCE_FOUND,compUtils.convertFromStorageResponse(StorageOperationStatus.MULTIPLE_PARENT_RESOURCE_FOUND, ComponentTypeEnum.RESOURCE));
883 Assert.assertEquals(ActionStatus.COMPONENT_IN_USE,compUtils.convertFromStorageResponse(StorageOperationStatus.FAILED_TO_LOCK_ELEMENT, ComponentTypeEnum.RESOURCE));
884 Assert.assertEquals(ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_AVAILABLE,compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_AVAILABLE, ComponentTypeEnum.RESOURCE));
885 Assert.assertEquals(ActionStatus.DISTRIBUTION_ENVIRONMENT_NOT_FOUND,compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_NOT_FOUND, ComponentTypeEnum.RESOURCE));
886 Assert.assertEquals(ActionStatus.DISTRIBUTION_ENVIRONMENT_INVALID,compUtils.convertFromStorageResponse(StorageOperationStatus.DISTR_ENVIRONMENT_SENT_IS_INVALID, ComponentTypeEnum.RESOURCE));
887 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_TYPE, ComponentTypeEnum.RESOURCE));
888 Assert.assertEquals(ActionStatus.INVALID_CONTENT,compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_VALUE, ComponentTypeEnum.RESOURCE));
889 Assert.assertEquals(ActionStatus.CSAR_NOT_FOUND,compUtils.convertFromStorageResponse(StorageOperationStatus.CSAR_NOT_FOUND, ComponentTypeEnum.RESOURCE));
890 Assert.assertEquals(ActionStatus.PROPERTY_NAME_ALREADY_EXISTS,compUtils.convertFromStorageResponse(StorageOperationStatus.PROPERTY_NAME_ALREADY_EXISTS, ComponentTypeEnum.RESOURCE));
891 Assert.assertEquals(ActionStatus.COMPONENT_SUB_CATEGORY_NOT_FOUND_FOR_CATEGORY,compUtils.convertFromStorageResponse(StorageOperationStatus.MATCH_NOT_FOUND, ComponentTypeEnum.RESOURCE));
892 Assert.assertEquals(ActionStatus.COMPONENT_CATEGORY_NOT_FOUND,compUtils.convertFromStorageResponse(StorageOperationStatus.CATEGORY_NOT_FOUND, ComponentTypeEnum.RESOURCE));
893 Assert.assertEquals(ActionStatus.INVALID_PROPERTY,compUtils.convertFromStorageResponse(StorageOperationStatus.INVALID_PROPERTY, ComponentTypeEnum.RESOURCE));
894 Assert.assertEquals(ActionStatus.COMPONENT_IS_ARCHIVED,compUtils.convertFromStorageResponse(StorageOperationStatus.COMPONENT_IS_ARCHIVED, ComponentTypeEnum.RESOURCE));