1 package org.openecomp.sdc.be.impl;
3 import java.util.EnumMap;
6 import javax.annotation.Generated;
7 import javax.servlet.http.HttpServletRequest;
9 import org.apache.tinkerpop.gremlin.structure.T;
10 import org.junit.Assert;
11 import org.junit.Before;
12 import org.junit.BeforeClass;
13 import org.junit.Test;
14 import org.mockito.Mockito;
15 import org.openecomp.sdc.be.auditing.impl.AuditingManager;
16 import org.openecomp.sdc.be.components.impl.ImportUtils.ResultStatusEnum;
17 import org.openecomp.sdc.be.config.ConfigurationManager;
18 import org.openecomp.sdc.be.dao.api.ActionStatus;
19 import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
20 import org.openecomp.sdc.be.dao.graph.datatype.AdditionalInformationEnum;
21 import org.openecomp.sdc.be.dao.impl.AuditingDao;
22 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
23 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
24 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
25 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
26 import org.openecomp.sdc.be.model.CapabilityTypeDefinition;
27 import org.openecomp.sdc.be.model.Component;
28 import org.openecomp.sdc.be.model.ConsumerDefinition;
29 import org.openecomp.sdc.be.model.DataTypeDefinition;
30 import org.openecomp.sdc.be.model.GroupTypeDefinition;
31 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
32 import org.openecomp.sdc.be.model.Resource;
33 import org.openecomp.sdc.be.model.User;
34 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
35 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
36 import org.openecomp.sdc.be.resources.data.auditing.model.DistributionData;
37 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceAuditData;
38 import org.openecomp.sdc.be.tosca.ToscaError;
39 import org.openecomp.sdc.common.api.ConfigurationSource;
40 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
41 import org.openecomp.sdc.common.impl.ExternalConfiguration;
42 import org.openecomp.sdc.common.impl.FSConfigurationSource;
43 import org.openecomp.sdc.exception.ResponseFormat;
45 import fj.data.Either;
46 import mockit.Deencapsulation;
48 public class ComponentsUtilsTest {
50 private ComponentsUtils createTestSubject() {
51 return new ComponentsUtils(new AuditingManager(new AuditingDao(), new AuditCassandraDao()));
56 String appConfigDir = "src/test/resources/config/catalog-be";
57 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
58 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
59 ComponentsUtils componentsUtils = new ComponentsUtils(Mockito.mock(AuditingManager.class));
63 public void testGetAuditingManager() throws Exception {
64 ComponentsUtils testSubject;
65 AuditingManager result;
68 testSubject = createTestSubject();
69 result = testSubject.getAuditingManager();
76 public void testConvertJsonToObjectUsingObjectMapper() throws Exception {
77 ComponentsUtils testSubject;
80 Class<T> clazz = null;
81 AuditingActionEnum actionEnum = null;
82 ComponentTypeEnum typeEnum = null;
83 Either<T, ResponseFormat> result;
86 testSubject = createTestSubject();
87 result = testSubject.convertJsonToObjectUsingObjectMapper(data, user, clazz, actionEnum, typeEnum);
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 Resource resource = new Resource();
134 ResponseFormat result;
137 testSubject = createTestSubject();
138 result = testSubject.getResponseFormatByResource(actionStatus, resource);
143 public void testGetResponseFormatByResource_1() throws Exception {
144 ComponentsUtils testSubject;
145 ActionStatus actionStatus = ActionStatus.ACCEPTED;
146 String resourceName = "";
147 ResponseFormat result;
150 testSubject = createTestSubject();
152 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
155 testSubject = createTestSubject();
157 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
162 public void testGetResponseFormatByCapabilityType() throws Exception {
163 ComponentsUtils testSubject;
164 ActionStatus actionStatus = ActionStatus.ACCEPTED;
165 CapabilityTypeDefinition capabilityType = new CapabilityTypeDefinition();
166 ResponseFormat result;
169 testSubject = createTestSubject();
170 result = testSubject.getResponseFormatByCapabilityType(actionStatus, capabilityType);
175 public void testGetResponseFormatByElement() throws Exception {
176 ComponentsUtils testSubject;
177 ActionStatus actionStatus = ActionStatus.ACCEPTED;
179 ResponseFormat result;
182 testSubject = createTestSubject();
184 result = testSubject.getResponseFormatByElement(actionStatus, obj);
189 public void testGetResponseFormatByUser() throws Exception {
190 ComponentsUtils testSubject;
191 ActionStatus actionStatus = ActionStatus.ACCEPTED;
193 ResponseFormat result;
196 testSubject = createTestSubject();
198 result = testSubject.getResponseFormatByUser(actionStatus, user);
203 public void testGetResponseFormatByUserId() throws Exception {
204 ComponentsUtils testSubject;
205 ActionStatus actionStatus = ActionStatus.ACCEPTED;
207 ResponseFormat result;
210 testSubject = createTestSubject();
211 result = testSubject.getResponseFormatByUserId(actionStatus, userId);
216 public void testGetResponseFormatByDE() throws Exception {
217 ComponentsUtils testSubject;
218 ActionStatus actionStatus = ActionStatus.ACCEPTED;
219 String serviceId = "";
221 ResponseFormat result;
224 testSubject = createTestSubject();
225 result = testSubject.getResponseFormatByDE(actionStatus, serviceId, envName);
230 public void testGetResponseFormatByArtifactId() throws Exception {
231 ComponentsUtils testSubject;
232 ActionStatus actionStatus = ActionStatus.ACCEPTED;
233 String artifactId = "";
234 ResponseFormat result;
237 testSubject = createTestSubject();
238 result = testSubject.getResponseFormatByArtifactId(actionStatus, artifactId);
243 public void testGetInvalidContentErrorAndAudit() throws Exception {
244 ComponentsUtils testSubject;
246 String resourceName = "";
247 AuditingActionEnum actionEnum = null;
248 ResponseFormat result;
251 testSubject = createTestSubject();
252 result = testSubject.getInvalidContentErrorAndAudit(user, resourceName, actionEnum);
256 public void testGetInvalidContentErrorAndAuditComponent() throws Exception {
257 ComponentsUtils testSubject;
259 AuditingActionEnum actionEnum = null;
260 ComponentTypeEnum typeEnum = null;
261 ResponseFormat result;
264 testSubject = createTestSubject();
265 result = testSubject.getInvalidContentErrorAndAuditComponent(user, actionEnum, typeEnum);
271 public void testAuditResource_1() throws Exception {
272 ComponentsUtils testSubject;
273 ResponseFormat responseFormat = null;
274 User modifier = null;
275 String resourceName = "";
276 AuditingActionEnum actionEnum = null;
279 testSubject = createTestSubject();
280 testSubject.auditResource(responseFormat, modifier, resourceName, actionEnum);
286 public void testAuditResource_3() throws Exception {
287 ComponentsUtils testSubject;
288 ResponseFormat responseFormat = null;
289 User modifier = null;
290 Resource resource = null;
291 String resourceName = "";
292 AuditingActionEnum actionEnum = null;
295 testSubject = createTestSubject();
296 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum);
301 public void testAuditResource_4() throws Exception {
302 ComponentsUtils testSubject;
303 ResponseFormat responseFormat = null;
304 User modifier = null;
305 Resource resource = null;
306 String resourceName = "";
307 AuditingActionEnum actionEnum = null;
308 ResourceAuditData prevResFields = null;
309 String currentArtifactUuid = "";
310 String artifactData = "";
313 testSubject = createTestSubject();
315 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum, prevResFields,
316 currentArtifactUuid, artifactData);
326 public void testConvertFromStorageResponse() throws Exception {
327 ComponentsUtils testSubject;
328 StorageOperationStatus storageResponse = null;
332 testSubject = createTestSubject();
333 result = testSubject.convertFromStorageResponse(storageResponse);
338 public void testConvertFromStorageResponse_1() throws Exception {
339 ComponentsUtils testSubject;
340 StorageOperationStatus storageResponse = null;
341 ComponentTypeEnum type = null;
345 testSubject = createTestSubject();
346 storageResponse = null;
347 result = testSubject.convertFromStorageResponse(storageResponse, type);
352 public void testConvertFromToscaError() throws Exception {
353 ComponentsUtils testSubject;
354 ToscaError toscaError = null;
358 testSubject = createTestSubject();
360 result = testSubject.convertFromToscaError(toscaError);
365 public void testConvertFromStorageResponseForCapabilityType() throws Exception {
366 ComponentsUtils testSubject;
367 StorageOperationStatus storageResponse = StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY;
371 testSubject = createTestSubject();
372 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
377 public void testConvertFromStorageResponseForLifecycleType() throws Exception {
378 ComponentsUtils testSubject;
379 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
383 testSubject = createTestSubject();
384 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
389 public void testConvertFromStorageResponseForResourceInstance() throws Exception {
390 ComponentsUtils testSubject;
391 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
392 boolean isRelation = false;
396 testSubject = createTestSubject();
397 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
402 public void testGetResponseFormatForResourceInstance() throws Exception {
403 ComponentsUtils testSubject;
404 ActionStatus actionStatus = ActionStatus.ACCEPTED;
405 String serviceName = "";
406 String resourceInstanceName = "";
407 ResponseFormat result;
410 testSubject = createTestSubject();
411 result = testSubject.getResponseFormatForResourceInstance(actionStatus, serviceName, resourceInstanceName);
416 public void testGetResponseFormatForResourceInstanceProperty() throws Exception {
417 ComponentsUtils testSubject;
418 ActionStatus actionStatus = ActionStatus.ACCEPTED;
419 String resourceInstanceName = "";
420 ResponseFormat result;
423 testSubject = createTestSubject();
424 result = testSubject.getResponseFormatForResourceInstanceProperty(actionStatus, resourceInstanceName);
429 public void testConvertFromStorageResponseForResourceInstanceProperty() throws Exception {
430 ComponentsUtils testSubject;
431 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
435 testSubject = createTestSubject();
436 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
441 public void testAuditComponent() throws Exception {
442 ComponentsUtils testSubject;
443 ResponseFormat responseFormat = null;
444 User modifier = null;
445 Component component = null;
446 AuditingActionEnum actionEnum = null;
447 ComponentTypeEnum type = null;
448 ResourceAuditData prevComponent = null;
452 testSubject = createTestSubject();
453 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent, comment);
458 public void testAuditComponentAdmin() throws Exception {
459 ComponentsUtils testSubject;
460 ResponseFormat responseFormat = null;
461 User modifier = null;
462 Component component = null;
463 AuditingActionEnum actionEnum = null;
464 ComponentTypeEnum type = null;
467 testSubject = createTestSubject();
468 testSubject.auditComponentAdmin(responseFormat, modifier, component, actionEnum, type);
473 public void testAuditComponentAdmin_1() throws Exception {
474 ComponentsUtils testSubject;
475 ResponseFormat responseFormat = null;
476 User modifier = null;
477 Component component = null;
478 AuditingActionEnum actionEnum = null;
479 ComponentTypeEnum type = null;
480 ResourceAuditData prevComponent = null;
483 testSubject = createTestSubject();
484 testSubject.auditComponentAdmin(responseFormat, modifier, component, actionEnum, type, prevComponent);
489 public void testAuditComponent_1() throws Exception {
490 ComponentsUtils testSubject;
491 ResponseFormat responseFormat = null;
492 User modifier = null;
493 Component component = null;
494 AuditingActionEnum actionEnum = null;
495 ComponentTypeEnum type = null;
496 ResourceAuditData prevComponent = null;
499 testSubject = createTestSubject();
500 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent);
505 public void testAuditComponent_2() throws Exception {
506 ComponentsUtils testSubject;
507 ResponseFormat responseFormat = null;
508 User modifier = null;
509 AuditingActionEnum actionEnum = null;
510 String compName = "";
511 ComponentTypeEnum type = null;
515 testSubject = createTestSubject();
516 testSubject.auditComponent(responseFormat, modifier, actionEnum, compName, type, comment);
521 public void testAuditComponent_3() throws Exception {
522 ComponentsUtils testSubject;
523 ResponseFormat responseFormat = null;
524 User modifier = null;
525 Component component = null;
526 AuditingActionEnum actionEnum = null;
527 ComponentTypeEnum type = null;
528 ResourceAuditData prevComponent = null;
529 ResourceAuditData currComponent = null;
532 testSubject = createTestSubject();
533 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent, currComponent);
538 public void testAuditComponent_4() throws Exception {
539 ComponentsUtils testSubject;
540 ResponseFormat responseFormat = null;
541 User modifier = null;
542 Component component = null;
543 AuditingActionEnum actionEnum = null;
544 ComponentTypeEnum type = null;
545 ResourceAuditData prevComponent = null;
546 ResourceAuditData currComponent = null;
547 String compName = "";
549 String artifactData = "";
553 testSubject = createTestSubject();
555 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent, currComponent,
556 compName, comment, artifactData, did);
561 public void testAuditDistributionEngine() throws Exception {
562 ComponentsUtils testSubject;
563 AuditingActionEnum actionEnum = AuditingActionEnum.ADD_CATEGORY;
564 String environmentName = "";
565 String topicName = "";
571 testSubject = createTestSubject();
572 testSubject.auditDistributionEngine(actionEnum, environmentName, topicName, role, apiKey, status);
579 public void testAuditDistributionNotification() throws Exception {
580 ComponentsUtils testSubject;
581 AuditingActionEnum actionEnum = AuditingActionEnum.ADD_CATEGORY;
582 String serviceUUID = "";
583 String resourceName = "";
584 String resourceType = "";
585 String currVersion = "";
586 String modifierUid = "";
587 String modifierName = "";
588 String environmentName = "";
589 String currState = "";
590 String topicName = "";
591 String distributionId = "";
592 String description = "";
594 String workloadContext = "";
598 testSubject = createTestSubject();
599 testSubject.auditDistributionNotification(actionEnum, serviceUUID, resourceName, resourceType, currVersion,
600 modifierUid, modifierName, environmentName, currState, topicName, distributionId, description, status,
601 workloadContext, tenant);
606 public void testAuditDistributionStatusNotification() throws Exception {
607 ComponentsUtils testSubject;
608 AuditingActionEnum actionEnum = AuditingActionEnum.ADD_CATEGORY;
609 String distributionId = "";
610 String consumerId = "";
611 String topicName = "";
612 String resourceUrl = "";
613 String statusTime = "";
615 String errorReason = "";
618 testSubject = createTestSubject();
619 testSubject.auditDistributionStatusNotification(actionEnum, distributionId, consumerId, topicName, resourceUrl,
620 statusTime, status, errorReason);
625 public void testAuditGetUebCluster() throws Exception {
626 ComponentsUtils testSubject;
627 AuditingActionEnum actionEnum = AuditingActionEnum.ACTIVATE_SERVICE_BY_API;
628 String consumerId = "";
629 String statusTime = "";
631 String description = "";
634 testSubject = createTestSubject();
635 testSubject.auditGetUebCluster(actionEnum, consumerId, statusTime, status, description);
640 public void testAuditMissingInstanceId() throws Exception {
641 ComponentsUtils testSubject;
642 AuditingActionEnum actionEnum = AuditingActionEnum.ADD_CATEGORY;
644 String description = "";
647 testSubject = createTestSubject();
648 testSubject.auditMissingInstanceId(actionEnum, status, description);
653 public void testAuditTopicACLKeys() throws Exception {
654 ComponentsUtils testSubject;
655 AuditingActionEnum actionEnum = AuditingActionEnum.ADD_USER;
657 String topicName = "";
659 String apiPublicKey = "";
663 testSubject = createTestSubject();
664 testSubject.auditTopicACLKeys(actionEnum, envName, topicName, role, apiPublicKey, status);
669 public void testAuditRegisterOrUnRegisterEvent() throws Exception {
670 ComponentsUtils testSubject;
671 AuditingActionEnum actionEnum = AuditingActionEnum.ACTIVATE_SERVICE_BY_API;
672 String consumerId = "";
673 String apiPublicKey = "";
676 String statusDesc = "";
677 String notifTopicName = "";
678 String statusTopicName = "";
681 testSubject = createTestSubject();
682 testSubject.auditRegisterOrUnRegisterEvent(actionEnum, consumerId, apiPublicKey, envName, status, statusDesc,
683 notifTopicName, statusTopicName);
688 public void testAuditServiceDistributionDeployed() throws Exception {
689 ComponentsUtils testSubject;
690 AuditingActionEnum actionEnum = AuditingActionEnum.ACTIVATE_SERVICE_BY_API;
691 String serviceName = "";
692 String serviceVersion = "";
693 String serviceUUID = "";
694 String distributionId = "";
697 User modifier = new User();
700 testSubject = createTestSubject();
701 testSubject.auditServiceDistributionDeployed(actionEnum, serviceName, serviceVersion, serviceUUID,
702 distributionId, status, desc, modifier);
707 public void testValidateStringNotEmpty() throws Exception {
708 ComponentsUtils testSubject;
713 testSubject = createTestSubject();
714 result = testSubject.validateStringNotEmpty(value);
719 public void testConvertFromStorageResponseForAdditionalInformation() throws Exception {
720 ComponentsUtils testSubject;
721 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
725 testSubject = createTestSubject();
726 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
731 public void testConvertFromResultStatusEnum() throws Exception {
732 ComponentsUtils testSubject;
733 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
734 JsonPresentationFields elementType = null;
738 testSubject = createTestSubject();
739 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
744 public void testGetResponseFormatAdditionalProperty() throws Exception {
745 ComponentsUtils testSubject;
746 ActionStatus actionStatus = ActionStatus.ACCEPTED;
747 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
748 NodeTypeEnum nodeType = null;
749 AdditionalInformationEnum labelOrValue = null;
750 ResponseFormat result;
753 testSubject = createTestSubject();
754 additionalInfoParameterInfo = null;
755 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
759 testSubject = createTestSubject();
761 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
767 public void testGetResponseFormatAdditionalProperty_1() throws Exception {
768 ComponentsUtils testSubject;
769 ActionStatus actionStatus = ActionStatus.ACCEPTED;
770 ResponseFormat result;
773 testSubject = createTestSubject();
774 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
779 public void testConvertFromStorageResponseForConsumer() throws Exception {
780 ComponentsUtils testSubject;
781 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
785 testSubject = createTestSubject();
786 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
791 public void testConvertFromStorageResponseForGroupType() throws Exception {
792 ComponentsUtils testSubject;
793 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
797 testSubject = createTestSubject();
798 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
803 public void testConvertFromStorageResponseForDataType() throws Exception {
804 ComponentsUtils testSubject;
805 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
809 testSubject = createTestSubject();
810 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
815 public void testGetResponseFormatByGroupType() throws Exception {
816 ComponentsUtils testSubject;
817 ActionStatus actionStatus = ActionStatus.ACCEPTED;
818 GroupTypeDefinition groupType = null;
819 ResponseFormat result;
822 testSubject = createTestSubject();
824 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
829 public void testGetResponseFormatByPolicyType() throws Exception {
830 ComponentsUtils testSubject;
831 ActionStatus actionStatus = ActionStatus.ACCEPTED;
832 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
833 ResponseFormat result;
836 testSubject = createTestSubject();
837 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
842 public void testGetResponseFormatByDataType() throws Exception {
843 ComponentsUtils testSubject;
844 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
845 DataTypeDefinition dataType = null;
846 List<String> properties = null;
847 ResponseFormat result;
850 testSubject = createTestSubject();
852 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);