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);
275 public void testConvertFromStorageResponse() throws Exception {
276 ComponentsUtils testSubject;
277 StorageOperationStatus storageResponse = null;
281 testSubject = createTestSubject();
282 result = testSubject.convertFromStorageResponse(storageResponse);
287 public void testConvertFromStorageResponse_1() throws Exception {
288 ComponentsUtils testSubject;
289 StorageOperationStatus storageResponse = null;
290 ComponentTypeEnum type = null;
294 testSubject = createTestSubject();
295 storageResponse = null;
296 result = testSubject.convertFromStorageResponse(storageResponse, type);
301 public void testConvertFromToscaError() throws Exception {
302 ComponentsUtils testSubject;
303 ToscaError toscaError = null;
307 testSubject = createTestSubject();
309 result = testSubject.convertFromToscaError(toscaError);
314 public void testConvertFromStorageResponseForCapabilityType() throws Exception {
315 ComponentsUtils testSubject;
316 StorageOperationStatus storageResponse = StorageOperationStatus.CANNOT_UPDATE_EXISTING_ENTITY;
320 testSubject = createTestSubject();
321 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
326 public void testConvertFromStorageResponseForLifecycleType() throws Exception {
327 ComponentsUtils testSubject;
328 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
332 testSubject = createTestSubject();
333 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
338 public void testConvertFromStorageResponseForResourceInstance() throws Exception {
339 ComponentsUtils testSubject;
340 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
341 boolean isRelation = false;
345 testSubject = createTestSubject();
346 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
351 public void testGetResponseFormatForResourceInstance() throws Exception {
352 ComponentsUtils testSubject;
353 ActionStatus actionStatus = ActionStatus.ACCEPTED;
354 String serviceName = "";
355 String resourceInstanceName = "";
356 ResponseFormat result;
359 testSubject = createTestSubject();
360 result = testSubject.getResponseFormatForResourceInstance(actionStatus, serviceName, resourceInstanceName);
365 public void testGetResponseFormatForResourceInstanceProperty() throws Exception {
366 ComponentsUtils testSubject;
367 ActionStatus actionStatus = ActionStatus.ACCEPTED;
368 String resourceInstanceName = "";
369 ResponseFormat result;
372 testSubject = createTestSubject();
373 result = testSubject.getResponseFormatForResourceInstanceProperty(actionStatus, resourceInstanceName);
378 public void testConvertFromStorageResponseForResourceInstanceProperty() throws Exception {
379 ComponentsUtils testSubject;
380 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
384 testSubject = createTestSubject();
385 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
390 public void testAuditComponent() throws Exception {
391 ComponentsUtils testSubject;
392 ResponseFormat responseFormat = null;
393 User modifier = null;
394 Component component = null;
395 AuditingActionEnum actionEnum = null;
396 ComponentTypeEnum type = null;
397 ResourceCommonInfo prevComponent = null;
398 ResourceVersionInfo info = null;
402 testSubject = createTestSubject();
403 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, prevComponent,info);
412 public void testAuditComponent_1() throws Exception {
413 ComponentsUtils testSubject;
414 ResponseFormat responseFormat = null;
415 User modifier = null;
416 Component component = null;
417 AuditingActionEnum actionEnum = null;
418 ResourceCommonInfo type = null;
419 ResourceVersionInfo prevComponent = null;
422 testSubject = createTestSubject();
423 testSubject.auditComponent(responseFormat, modifier, component, actionEnum, type, prevComponent);
436 public void testValidateStringNotEmpty() throws Exception {
437 ComponentsUtils testSubject;
442 testSubject = createTestSubject();
443 result = testSubject.validateStringNotEmpty(value);
448 public void testConvertFromStorageResponseForAdditionalInformation() throws Exception {
449 ComponentsUtils testSubject;
450 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
454 testSubject = createTestSubject();
455 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
460 public void testConvertFromResultStatusEnum() throws Exception {
461 ComponentsUtils testSubject;
462 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
463 JsonPresentationFields elementType = null;
467 testSubject = createTestSubject();
468 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
473 public void testGetResponseFormatAdditionalProperty() throws Exception {
474 ComponentsUtils testSubject;
475 ActionStatus actionStatus = ActionStatus.ACCEPTED;
476 AdditionalInfoParameterInfo additionalInfoParameterInfo = null;
477 NodeTypeEnum nodeType = null;
478 AdditionalInformationEnum labelOrValue = null;
479 ResponseFormat result;
482 testSubject = createTestSubject();
483 additionalInfoParameterInfo = null;
484 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
488 testSubject = createTestSubject();
490 result = testSubject.getResponseFormatAdditionalProperty(actionStatus, additionalInfoParameterInfo, nodeType,
496 public void testGetResponseFormatAdditionalProperty_1() throws Exception {
497 ComponentsUtils testSubject;
498 ActionStatus actionStatus = ActionStatus.ACCEPTED;
499 ResponseFormat result;
502 testSubject = createTestSubject();
503 result = testSubject.getResponseFormatAdditionalProperty(actionStatus);
508 public void testConvertFromStorageResponseForConsumer() throws Exception {
509 ComponentsUtils testSubject;
510 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
514 testSubject = createTestSubject();
515 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
520 public void testConvertFromStorageResponseForGroupType() throws Exception {
521 ComponentsUtils testSubject;
522 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
526 testSubject = createTestSubject();
527 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
532 public void testConvertFromStorageResponseForDataType() throws Exception {
533 ComponentsUtils testSubject;
534 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
538 testSubject = createTestSubject();
539 result = testSubject.convertFromStorageResponseForDataType(storageResponse);
544 public void testGetResponseFormatByGroupType() throws Exception {
545 ComponentsUtils testSubject;
546 ActionStatus actionStatus = ActionStatus.ACCEPTED;
547 GroupTypeDefinition groupType = null;
548 ResponseFormat result;
551 testSubject = createTestSubject();
553 result = testSubject.getResponseFormatByGroupType(actionStatus, groupType);
558 public void testGetResponseFormatByPolicyType() throws Exception {
559 ComponentsUtils testSubject;
560 ActionStatus actionStatus = ActionStatus.ACCEPTED;
561 PolicyTypeDefinition policyType = new PolicyTypeDefinition();
562 ResponseFormat result;
565 testSubject = createTestSubject();
566 result = testSubject.getResponseFormatByPolicyType(actionStatus, policyType);
571 public void testGetResponseFormatByDataType() throws Exception {
572 ComponentsUtils testSubject;
573 ActionStatus actionStatus = ActionStatus.AAI_ARTIFACT_GENERATION_FAILED;
574 DataTypeDefinition dataType = null;
575 List<String> properties = null;
576 ResponseFormat result;
579 testSubject = createTestSubject();
581 result = testSubject.getResponseFormatByDataType(actionStatus, dataType, properties);