1 package org.openecomp.sdc.be.impl;
3 import java.util.EnumMap;
6 import java.util.regex.Pattern;
8 import javax.servlet.http.HttpServletRequest;
10 import org.apache.tinkerpop.gremlin.structure.T;
11 import org.codehaus.jackson.map.module.SimpleModule;
12 import org.junit.Assert;
13 import org.junit.Test;
14 import org.openecomp.sdc.be.auditing.api.IAuditingManager;
15 import org.openecomp.sdc.be.components.impl.ImportUtils.ResultStatusEnum;
16 import org.openecomp.sdc.be.dao.api.ActionStatus;
17 import org.openecomp.sdc.be.dao.graph.datatype.AdditionalInformationEnum;
18 import org.openecomp.sdc.be.datatypes.elements.AdditionalInfoParameterInfo;
19 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
20 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
21 import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum;
22 import org.openecomp.sdc.be.model.ArtifactDefinition;
23 import org.openecomp.sdc.be.model.CapabilityTypeDefinition;
24 import org.openecomp.sdc.be.model.Component;
25 import org.openecomp.sdc.be.model.ConsumerDefinition;
26 import org.openecomp.sdc.be.model.DataTypeDefinition;
27 import org.openecomp.sdc.be.model.GroupTypeDefinition;
28 import org.openecomp.sdc.be.model.PolicyTypeDefinition;
29 import org.openecomp.sdc.be.model.Resource;
30 import org.openecomp.sdc.be.model.User;
31 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
32 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
33 import org.openecomp.sdc.be.tosca.ToscaError;
34 import org.openecomp.sdc.common.datastructure.AuditingFieldsKeysEnum;
35 import org.openecomp.sdc.exception.ResponseFormat;
37 import com.fasterxml.jackson.databind.JsonDeserializer;
39 import fj.data.Either;
41 public class ComponentsUtilsTest {
43 private ComponentsUtils createTestSubject() {
44 return new ComponentsUtils();
49 public void testInit() throws Exception {
50 ComponentsUtils testSubject;
53 testSubject = createTestSubject();
59 public void testGetAuditingManager() throws Exception {
60 ComponentsUtils testSubject;
61 IAuditingManager result;
64 testSubject = createTestSubject();
65 result = testSubject.getAuditingManager();
70 public void testSetAuditingManager() throws Exception {
71 ComponentsUtils testSubject;
72 IAuditingManager auditingManager = null;
75 testSubject = createTestSubject();
76 testSubject.setAuditingManager(auditingManager);
81 public void testAuditResource() throws Exception {
82 ComponentsUtils testSubject;
83 ResponseFormat responseFormat = null;
85 Resource resource = null;
86 String prevState = "";
87 String prevVersion = "";
88 AuditingActionEnum actionEnum = null;
89 EnumMap<AuditingFieldsKeysEnum, Object> additionalParams = null;
92 testSubject = createTestSubject();
94 testSubject.auditResource(responseFormat, modifier, resource, prevState, prevVersion, actionEnum,
100 public void testConvertFromStorageResponse() throws Exception {
101 ComponentsUtils testSubject;
102 StorageOperationStatus storageResponse = null;
106 testSubject = createTestSubject();
107 result = testSubject.convertFromStorageResponse(storageResponse);
112 public void testConvertFromStorageResponse_1() throws Exception {
113 ComponentsUtils testSubject;
114 StorageOperationStatus storageResponse = null;
115 ComponentTypeEnum type = null;
119 testSubject = createTestSubject();
120 storageResponse = null;
121 result = testSubject.convertFromStorageResponse(storageResponse, type);
122 Assert.assertEquals(ActionStatus.GENERAL_ERROR, result);
127 public void testConvertFromToscaError() throws Exception {
128 ComponentsUtils testSubject;
129 ToscaError toscaError = null;
133 testSubject = createTestSubject();
135 result = testSubject.convertFromToscaError(toscaError);
136 Assert.assertEquals(ActionStatus.GENERAL_ERROR, result);
141 public void testConvertFromStorageResponseForCapabilityType() throws Exception {
142 ComponentsUtils testSubject;
143 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
147 testSubject = createTestSubject();
148 result = testSubject.convertFromStorageResponseForCapabilityType(storageResponse);
153 public void testConvertFromStorageResponseForLifecycleType() throws Exception {
154 ComponentsUtils testSubject;
155 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
159 testSubject = createTestSubject();
160 result = testSubject.convertFromStorageResponseForLifecycleType(storageResponse);
165 public void testConvertFromStorageResponseForResourceInstance() throws Exception {
166 ComponentsUtils testSubject;
167 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
168 boolean isRelation = false;
172 testSubject = createTestSubject();
173 result = testSubject.convertFromStorageResponseForResourceInstance(storageResponse, isRelation);
178 public void testConvertFromStorageResponseForResourceInstanceProperty() throws Exception {
179 ComponentsUtils testSubject;
180 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
184 testSubject = createTestSubject();
185 result = testSubject.convertFromStorageResponseForResourceInstanceProperty(storageResponse);
190 public void testAuditComponentAdmin() throws Exception {
191 ComponentsUtils testSubject;
192 ResponseFormat responseFormat = null;
193 User modifier = null;
194 Component component = null;
195 String prevState = "";
196 String prevVersion = "";
197 AuditingActionEnum actionEnum = null;
198 ComponentTypeEnum type = null;
201 testSubject = createTestSubject();
202 testSubject.auditComponentAdmin(responseFormat, modifier, component, prevState, prevVersion, actionEnum, type);
207 public void testAuditComponent() throws Exception {
208 ComponentsUtils testSubject;
209 ResponseFormat responseFormat = null;
210 User modifier = null;
211 Component component = null;
212 String prevState = "";
213 String prevVersion = "";
214 AuditingActionEnum actionEnum = null;
215 ComponentTypeEnum type = null;
216 EnumMap<AuditingFieldsKeysEnum, Object> additionalParams = null;
219 testSubject = createTestSubject();
221 testSubject.auditComponent(responseFormat, modifier, component, prevState, prevVersion, actionEnum, type,
227 public void testValidateStringNotEmpty_1() throws Exception {
228 ComponentsUtils testSubject;
233 testSubject = createTestSubject();
235 result = testSubject.validateStringNotEmpty(value);
236 Assert.assertEquals(false, result);
239 testSubject = createTestSubject();
241 result = testSubject.validateStringNotEmpty(value);
242 Assert.assertEquals(false, result);
247 public void testConvertFromStorageResponseForAdditionalInformation() throws Exception {
248 ComponentsUtils testSubject;
249 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
253 testSubject = createTestSubject();
254 result = testSubject.convertFromStorageResponseForAdditionalInformation(storageResponse);
259 public void testConvertFromResultStatusEnum() throws Exception {
260 ComponentsUtils testSubject;
261 ResultStatusEnum resultStatus = ResultStatusEnum.ELEMENT_NOT_FOUND;
262 JsonPresentationFields elementType = null;
266 testSubject = createTestSubject();
267 result = testSubject.convertFromResultStatusEnum(resultStatus, elementType);
272 public void testConvertFromStorageResponseForConsumer() throws Exception {
273 ComponentsUtils testSubject;
274 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
278 testSubject = createTestSubject();
279 result = testSubject.convertFromStorageResponseForConsumer(storageResponse);
284 public void testConvertFromStorageResponseForGroupType() throws Exception {
285 ComponentsUtils testSubject;
286 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
290 testSubject = createTestSubject();
291 result = testSubject.convertFromStorageResponseForGroupType(storageResponse);
296 public void testConvertFromStorageResponseForDataType() throws Exception {
297 ComponentsUtils testSubject;
298 StorageOperationStatus storageResponse = StorageOperationStatus.ARTIFACT_NOT_FOUND;
302 testSubject = createTestSubject();
303 result = testSubject.convertFromStorageResponseForDataType(storageResponse);