1 package org.openecomp.sdc.be.impl;
4 import org.apache.tinkerpop.gremlin.structure.T;
5 import org.junit.Before;
6 import org.junit.Ignore;
8 import org.mockito.Mockito;
9 import org.openecomp.sdc.be.auditing.impl.AuditingManager;
10 import org.openecomp.sdc.be.components.impl.ImportUtils.ResultStatusEnum;
11 import org.openecomp.sdc.be.config.ConfigurationManager;
12 import org.openecomp.sdc.be.dao.api.ActionStatus;
13 import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
14 import org.openecomp.sdc.be.dao.graph.datatype.AdditionalInformationEnum;
15 import org.openecomp.sdc.be.dao.impl.AuditingDao;
16 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
17 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
18 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
19 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
20 import org.openecomp.sdc.be.model.*;
21 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
22 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
23 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceCommonInfo;
24 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceVersionInfo;
25 import org.openecomp.sdc.be.tosca.ToscaError;
26 import org.openecomp.sdc.common.api.ConfigurationSource;
27 import org.openecomp.sdc.common.impl.ExternalConfiguration;
28 import org.openecomp.sdc.common.impl.FSConfigurationSource;
29 import org.openecomp.sdc.exception.ResponseFormat;
31 import java.util.List;
33 public class ComponentsUtilsTest {
35 private ComponentsUtils createTestSubject() {
36 return new ComponentsUtils(new AuditingManager(new AuditingDao(), new AuditCassandraDao()));
41 String appConfigDir = "src/test/resources/config/catalog-be";
42 ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
43 ConfigurationManager configurationManager = new ConfigurationManager(configurationSource);
44 ComponentsUtils componentsUtils = new ComponentsUtils(Mockito.mock(AuditingManager.class));
48 public void testGetAuditingManager() throws Exception {
49 ComponentsUtils testSubject;
50 AuditingManager result;
53 testSubject = createTestSubject();
54 result = testSubject.getAuditingManager();
59 public void testGetResponseFormat() throws Exception {
60 ComponentsUtils testSubject;
61 ActionStatus actionStatus = ActionStatus.ACCEPTED;
62 String[] params = new String[] { "" };
63 ResponseFormat result;
66 testSubject = createTestSubject();
67 result = testSubject.getResponseFormat(actionStatus, params);
72 public void testGetResponseFormat_1() throws Exception {
73 ComponentsUtils testSubject;
74 StorageOperationStatus storageStatus = null;
75 String[] params = new String[] { "" };
76 ResponseFormat result;
79 testSubject = createTestSubject();
80 result = testSubject.getResponseFormat(storageStatus, params);
85 public void testConvertToResponseFormatOrNotFoundErrorToEmptyList() throws Exception {
86 ComponentsUtils testSubject;
87 StorageOperationStatus storageOperationStatus = StorageOperationStatus.ARTIFACT_NOT_FOUND;
88 Either<List<T>, ResponseFormat> result;
91 testSubject = createTestSubject();
92 result = testSubject.convertToResponseFormatOrNotFoundErrorToEmptyList(storageOperationStatus);
97 public void testGetResponseFormatByResource() throws Exception {
98 ComponentsUtils testSubject;
99 ActionStatus actionStatus = ActionStatus.ACCEPTED;
100 ResponseFormat result;
101 Resource resource = null;
103 testSubject = createTestSubject();
104 result = testSubject.getResponseFormatByResource(actionStatus, resource);
105 resource = new Resource();
106 result = testSubject.getResponseFormatByResource(actionStatus, resource);
107 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_VERSION_ALREADY_EXIST, resource);
108 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resource);
109 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_NAME_ALREADY_EXIST, resource);
110 result = testSubject.getResponseFormatByResource(ActionStatus.COMPONENT_IN_USE, resource);
115 public void testGetResponseFormatByResource_1() throws Exception {
116 ComponentsUtils testSubject;
117 ActionStatus actionStatus = ActionStatus.ACCEPTED;
118 String resourceName = "";
119 ResponseFormat result;
122 testSubject = createTestSubject();
124 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
127 testSubject = createTestSubject();
129 result = testSubject.getResponseFormatByResource(actionStatus, resourceName);
130 result = testSubject.getResponseFormatByResource(ActionStatus.RESOURCE_NOT_FOUND, resourceName);
135 public void testGetResponseFormatByCapabilityType() throws Exception {
136 ComponentsUtils testSubject;
137 CapabilityTypeDefinition capabilityType = new CapabilityTypeDefinition();
138 ResponseFormat result;
141 testSubject = createTestSubject();
142 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, null);
143 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.CAPABILITY_TYPE_ALREADY_EXIST, capabilityType);
144 result = testSubject.getResponseFormatByCapabilityType(ActionStatus.AAI_ARTIFACT_GENERATION_FAILED, capabilityType);
149 public void testGetResponseFormatByElement() throws Exception {
150 ComponentsUtils testSubject;
151 ActionStatus actionStatus = ActionStatus.ACCEPTED;
153 ResponseFormat result;
156 testSubject = createTestSubject();
158 result = testSubject.getResponseFormatByElement(actionStatus, obj);
160 result = testSubject.getResponseFormatByElement(actionStatus, obj);
161 result = testSubject.getResponseFormatByElement(ActionStatus.MISSING_CAPABILITY_TYPE, obj);
166 public void testGetResponseFormatByUser() throws Exception {
167 ComponentsUtils testSubject;
168 ActionStatus actionStatus = ActionStatus.ACCEPTED;
170 ResponseFormat result;
173 testSubject = createTestSubject();
175 result = testSubject.getResponseFormatByUser(actionStatus, user);
177 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_USER_ID, user);
178 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_EMAIL_ADDRESS, user);
179 result = testSubject.getResponseFormatByUser(ActionStatus.INVALID_ROLE, user);
180 result = testSubject.getResponseFormatByUser(ActionStatus.USER_NOT_FOUND, user);
181 result = testSubject.getResponseFormatByUser(ActionStatus.ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED, user);
186 public void testGetResponseFormatByUserId() throws Exception {
187 ComponentsUtils testSubject;
188 ActionStatus actionStatus = ActionStatus.ACCEPTED;
190 ResponseFormat result;
193 testSubject = createTestSubject();
194 result = testSubject.getResponseFormatByUserId(actionStatus, userId);
199 public void testGetResponseFormatByDE() throws Exception {
200 ComponentsUtils testSubject;
201 ActionStatus actionStatus = ActionStatus.ACCEPTED;
202 String serviceId = "";
204 ResponseFormat result;
207 testSubject = createTestSubject();
208 result = testSubject.getResponseFormatByDE(actionStatus, serviceId);
213 public void testGetResponseFormatByArtifactId() throws Exception {
214 ComponentsUtils testSubject;
215 ActionStatus actionStatus = ActionStatus.ACCEPTED;
216 String artifactId = "";
217 ResponseFormat result;
220 testSubject = createTestSubject();
221 result = testSubject.getResponseFormatByArtifactId(actionStatus, artifactId);
222 result = testSubject.getResponseFormatByArtifactId(ActionStatus.RESOURCE_NOT_FOUND, artifactId);
226 public void testAuditResource_1() throws Exception {
227 ComponentsUtils testSubject;
228 ResponseFormat responseFormat = new ResponseFormat();
229 User modifier = null;
230 String resourceName = "";
231 AuditingActionEnum actionEnum = null;
234 testSubject = createTestSubject();
235 testSubject.auditResource(responseFormat, modifier, resourceName, actionEnum);
241 public void testAuditResource_3() throws Exception {
242 ComponentsUtils testSubject;
243 ResponseFormat responseFormat = null;
244 User modifier = null;
245 Resource resource = null;
246 String resourceName = "";
247 AuditingActionEnum actionEnum = null;
250 testSubject = createTestSubject();
251 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum);
256 public void testAuditResource_4() throws Exception {
257 ComponentsUtils testSubject;
258 ResponseFormat responseFormat = null;
259 User modifier = null;
260 Resource resource = null;
261 String resourceName = "";
262 AuditingActionEnum actionEnum = null;
263 ResourceVersionInfo prevResFields = null;
264 String currentArtifactUuid = "";
265 String artifactData = "";
268 testSubject = createTestSubject();
270 testSubject.auditResource(responseFormat, modifier, resource, resourceName, actionEnum, prevResFields,
271 currentArtifactUuid, null);
281 public void testConvertFromStorageResponse() throws Exception {
282 ComponentsUtils testSubject;
283 StorageOperationStatus storageResponse = null;
287 testSubject = createTestSubject();
288 result = testSubject.convertFromStorageResponse(storageResponse);
293 public void testConvertFromStorageResponse_1() throws Exception {
294 ComponentsUtils testSubject;
295 StorageOperationStatus storageResponse = null;
296 ComponentTypeEnum type = null;
300 testSubject = createTestSubject();
301 storageResponse = null;
302 result = testSubject.convertFromStorageResponse(storageResponse, type);
307 public void testConvertFromToscaError() throws Exception {
308 ComponentsUtils testSubject;
309 ToscaError toscaError = null;
313 testSubject = createTestSubject();
315 result = testSubject.convertFromToscaError(toscaError);
320 public void testConvertFromStorageResponseForCapabilityType() throws Exception {
321 ComponentsUtils testSubject;
322 StorageOperationStatus storageResponse = StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY;
326 testSubject = createTestSubject();
327 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
332 public void testConvertFromStorageResponseForLifecycleType() throws Exception {
333 ComponentsUtils testSubject;
334 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
338 testSubject = createTestSubject();
339 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
344 public void testConvertFromStorageResponseForResourceInstance() throws Exception {
345 ComponentsUtils testSubject;
346 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
347 boolean isRelation = false;
351 testSubject = createTestSubject();
352 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
357 public void testGetResponseFormatForResourceInstance() throws Exception {
358 ComponentsUtils testSubject;
359 ActionStatus actionStatus = ActionStatus.ACCEPTED;
360 String serviceName = "";
361 String resourceInstanceName = "";
362 ResponseFormat result;
365 testSubject = createTestSubject();
366 result = testSubject.getResponseFormatForResourceInstance(actionStatus, serviceName, resourceInstanceName);
371 public void testGetResponseFormatForResourceInstanceProperty() throws Exception {
372 ComponentsUtils testSubject;
373 ActionStatus actionStatus = ActionStatus.ACCEPTED;
374 String resourceInstanceName = "";
375 ResponseFormat result;
378 testSubject = createTestSubject();
379 result = testSubject.getResponseFormatForResourceInstanceProperty(actionStatus, resourceInstanceName);
384 public void testConvertFromStorageResponseForResourceInstanceProperty() throws Exception {
385 ComponentsUtils testSubject;
386 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
390 testSubject = createTestSubject();
391 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
396 public void testAuditComponent() throws Exception {
397 ComponentsUtils testSubject;
398 ResponseFormat responseFormat = null;
399 User modifier = null;
400 Component component = null;
401 AuditingActionEnum actionEnum = null;
402 ComponentTypeEnum type = null;
403 ResourceCommonInfo prevComponent = null;
404 ResourceVersionInfo info = null;
408 testSubject = createTestSubject();
409 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, prevComponent,info);
418 public void testAuditComponent_1() throws Exception {
419 ComponentsUtils testSubject;
420 ResponseFormat responseFormat = null;
421 User modifier = null;
422 Component component = null;
423 AuditingActionEnum actionEnum = null;
424 ResourceCommonInfo type = null;
425 ResourceVersionInfo prevComponent = null;
428 testSubject = createTestSubject();
429 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent);
442 public void testValidateStringNotEmpty() throws Exception {
443 ComponentsUtils testSubject;
448 testSubject = createTestSubject();
449 result = testSubject.validateStringNotEmpty(value);
454 public void testConvertFromStorageResponseForAdditionalInformation() throws Exception {
455 ComponentsUtils testSubject;
456 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
460 testSubject = createTestSubject();
461 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
466 public void testConvertFromResultStatusEnum() throws Exception {
467 ComponentsUtils testSubject;
468 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
469 JsonPresentationFields elementType = null;
473 testSubject = createTestSubject();
474 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
479 public void testGetResponseFormatAdditionalProperty() throws Exception {
480 ComponentsUtils testSubject;
481 ActionStatus actionStatus = ActionStatus.ACCEPTED;
482 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
483 NodeTypeEnum nodeType = null;
484 AdditionalInformationEnum labelOrValue = null;
485 ResponseFormat result;
488 testSubject = createTestSubject();
489 additionalInfoParameterInfo = null;
490 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
494 testSubject = createTestSubject();
496 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
502 public void testGetResponseFormatAdditionalProperty_1() throws Exception {
503 ComponentsUtils testSubject;
504 ActionStatus actionStatus = ActionStatus.ACCEPTED;
505 ResponseFormat result;
508 testSubject = createTestSubject();
509 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
514 public void testConvertFromStorageResponseForConsumer() throws Exception {
515 ComponentsUtils testSubject;
516 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
520 testSubject = createTestSubject();
521 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
526 public void testConvertFromStorageResponseForGroupType() throws Exception {
527 ComponentsUtils testSubject;
528 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
532 testSubject = createTestSubject();
533 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
538 public void testConvertFromStorageResponseForDataType() throws Exception {
539 ComponentsUtils testSubject;
540 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
544 testSubject = createTestSubject();
545 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
550 public void testGetResponseFormatByGroupType() throws Exception {
551 ComponentsUtils testSubject;
552 ActionStatus actionStatus = ActionStatus.ACCEPTED;
553 GroupTypeDefinition groupType = null;
554 ResponseFormat result;
557 testSubject = createTestSubject();
559 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
564 public void testGetResponseFormatByPolicyType() throws Exception {
565 ComponentsUtils testSubject;
566 ActionStatus actionStatus = ActionStatus.ACCEPTED;
567 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
568 ResponseFormat result;
571 testSubject = createTestSubject();
572 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
577 public void testGetResponseFormatByDataType() throws Exception {
578 ComponentsUtils testSubject;
579 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
580 DataTypeDefinition dataType = null;
581 List<String> properties = null;
582 ResponseFormat result;
585 testSubject = createTestSubject();
587 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);