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=========================================================
21 package org.openecomp.sdc.ci.tests.execute.general;
23 import static org.testng.AssertJUnit.assertEquals;
25 import java.util.HashMap;
27 import org.junit.Rule;
28 import org.junit.rules.TestName;
29 import org.openecomp.sdc.be.dao.api.ActionStatus;
30 import org.openecomp.sdc.be.datatypes.elements.ConsumerDataDefinition;
31 import org.openecomp.sdc.be.model.User;
32 import org.openecomp.sdc.ci.tests.api.ComponentBaseTest;
33 import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo;
34 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
35 import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedEcomConsumerAudit;
36 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
37 import org.openecomp.sdc.ci.tests.utils.DbUtils;
38 import org.openecomp.sdc.ci.tests.utils.Utils;
39 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
40 import org.openecomp.sdc.ci.tests.utils.rest.ConsumerRestUtils;
41 import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils;
42 import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
43 import org.testng.AssertJUnit;
44 import org.testng.annotations.BeforeMethod;
45 import org.testng.annotations.Test;
47 import com.google.gson.Gson;
49 public class ManageEcompConsumerCredentials extends ComponentBaseTest {
51 protected static final String ADD_ECOMP_USER_CREDENTIALS = "AddECOMPUserCredentials";
52 protected static final String DELETE_ECOMP_USER_CREDENTIALS = "DeleteECOMPUserCredentials";
53 protected static final String GET_ECOMP_USER_CREDENTIALS = "GetECOMPUserCredentials";
55 public static final String contentTypeHeaderData = "application/json";
56 public static final String acceptHeaderData = "application/json";
58 public static final int STATUS_CODE_SUCCESS = 200;
59 public static final int STATUS_CODE_SUCSESS_CREATED = 201;
60 public static final int STATUS_CODE_SUCCESS_DELETE_GET = 200;
61 public static final int STATUS_CODE_INVALID_CONTENT = 400;
62 public static final int STATUS_CODE_MISSING_DATA = 400;
63 public static final int STATUS_CODE_MISSING_INFORMATION = 403;
64 public static final int STATUS_CODE_RESTRICTED_ACCESS = 403;
66 public static final int STATUS_CODE_NOT_FOUND = 404;
67 public static final int STATUS_CODE_RESTRICTED_OPERATION = 409;
69 protected static Gson gson = new Gson();
70 protected ConsumerDataDefinition consumerDataDefinition;
71 protected User sdncAdminUserDetails;
72 protected User sdncDesignerUserDetails;
73 protected User sdncTesterUserDetails;
74 protected User sdncGovernorUserDetails;
75 protected User sdncOpsUserDetails;
77 public ManageEcompConsumerCredentials() {
78 super(name, ManageEcompConsumerCredentials.class.getName());
82 public static TestName name = new TestName();
84 protected String salt = "123456789012345678901234567890ab";
85 protected String password = "123456789012345678901234567890ab123456789012345678901234567890ab";
86 protected String ecompUser = "benny";
88 protected Long consumerDetailsLastupdatedtime;
91 public void init() throws Exception {
92 sdncAdminUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
93 sdncDesignerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
94 sdncTesterUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
95 sdncGovernorUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR);
96 sdncOpsUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS);
98 consumerDataDefinition = new ConsumerDataDefinition();
99 consumerDataDefinition.setConsumerName(ecompUser);
100 consumerDataDefinition.setConsumerPassword(password);
101 consumerDataDefinition.setConsumerSalt(salt);
102 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
106 // US563681 manage ECOMP consumer credentials - DELETE/GET
108 public void deleteEcompCredentialsMethodDelete() throws Exception {
110 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
111 sdncAdminUserDetails);
112 AssertJUnit.assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
113 createConsumerRest.getErrorCode().intValue());
115 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
116 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
117 getConsumerRest.getErrorCode().intValue());
119 // DbUtils.deleteFromEsDbByPattern("_all");
120 DbUtils.cleanAllAudits();
121 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
122 sdncAdminUserDetails);
123 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
124 deleteConsumerRest.getErrorCode().intValue());
126 AuditValidationUtils.ecompConsumerAuditSuccess(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
127 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
128 // Get Consumer to verify that consumer user does not exist
129 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
130 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
131 getConsumerRest.getErrorCode().intValue());
134 //// US561728 CREATE ECOMP consumer credentials
136 public void createEcompCredentialsMethodPost() throws Exception {
138 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
139 sdncAdminUserDetails);
140 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
141 createConsumerRest.getErrorCode().intValue());
142 // parse updated response to javaObject
143 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
144 // Validate actual consumerData to returned from response
145 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
148 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
149 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
150 getConsumerRest.getErrorCode().intValue());
151 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
152 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
154 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
155 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
158 @Test(enabled = false)
159 public void createEcompCredentialsUserAlreayExist() throws Exception {
161 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
162 sdncAdminUserDetails);
163 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
164 createConsumerRest.getErrorCode().intValue());
165 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
166 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
168 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
169 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
170 getConsumerRest.getErrorCode().intValue());
171 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
172 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
174 // Create consumer which already exists with different password and Salt
175 DbUtils.deleteFromEsDbByPattern("_all");
176 consumerDataDefinition.setConsumerPassword("zxcvb");
177 consumerDataDefinition.setConsumerSalt("1234567890qwertyuiop1234567890as");
178 createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncAdminUserDetails);
179 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
180 createConsumerRest.getErrorCode().intValue());
181 // Get Consumer with new data
182 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
183 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
184 getConsumerRest.getErrorCode().intValue());
185 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
186 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
188 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
189 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
191 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
195 public void createEcompCredentialsByDesigner() throws Exception { // HttpCspUserId
200 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
201 sdncDesignerUserDetails);
202 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
203 createConsumerRest.getErrorCode().intValue());
205 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
206 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
207 getConsumerRest.getErrorCode().intValue());
209 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
210 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
214 public void createEcompCredentialsByTester() throws Exception { // HttpCspUserId
219 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
220 sdncTesterUserDetails);
221 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
222 createConsumerRest.getErrorCode().intValue());
224 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
225 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
226 getConsumerRest.getErrorCode().intValue());
228 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
229 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
233 public void createEcompCredentialsByOps() throws Exception { // HttpCspUserId
238 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncOpsUserDetails);
239 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
240 createConsumerRest.getErrorCode().intValue());
242 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
243 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
244 getConsumerRest.getErrorCode().intValue());
246 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
247 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
251 public void createEcompCredentialsByGovernor() throws Exception { // HttpCspUserId
258 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
259 sdncGovernorUserDetails);
260 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
261 createConsumerRest.getErrorCode().intValue());
263 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
264 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
265 getConsumerRest.getErrorCode().intValue());
267 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
268 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
272 public void createEcompCredentialsByNoExistingIUser() throws Exception {
273 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
274 noSdncUserDetails.setRole("blabla");
275 noSdncUserDetails.setUserId("bt750h");
276 DbUtils.deleteFromEsDbByPattern("_all");
277 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, noSdncUserDetails);
278 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
279 createConsumerRest.getErrorCode().intValue());
280 // verify that consumer didn't created
281 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
282 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
283 getConsumerRest.getErrorCode().intValue());
285 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
286 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
287 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
288 expectedEcomConsumerAuditJavaObject.setEcomUser(
289 consumerDataDefinition.getConsumerName() + "," + consumerDataDefinition.getConsumerSalt().toLowerCase()
290 + "," + consumerDataDefinition.getConsumerPassword());
291 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
292 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
293 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
294 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
295 ADD_ECOMP_USER_CREDENTIALS);
300 public void createEcompCredentialsUserNameIsNull() throws Exception {
301 consumerDataDefinition.setConsumerName(null); // SVC4528
302 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
303 sdncAdminUserDetails);
304 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
305 createConsumerRest.getErrorCode().intValue());
306 // verify taht consumer didn't created
307 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
308 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
309 getConsumerRest.getErrorCode().intValue());
311 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
312 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
313 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
314 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
315 + consumerDataDefinition.getConsumerPassword());
316 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
317 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
318 expectedEcomConsumerAuditJavaObject
319 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
320 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
321 ADD_ECOMP_USER_CREDENTIALS);
325 public void createEcompCredentialsUserNameIsEmpty() throws Exception {
326 consumerDataDefinition.setConsumerName("");
327 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
328 sdncAdminUserDetails);
329 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
330 createConsumerRest.getErrorCode().intValue());
332 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
333 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
334 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
335 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
336 + consumerDataDefinition.getConsumerPassword());
337 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
338 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
339 expectedEcomConsumerAuditJavaObject
340 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
341 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
342 ADD_ECOMP_USER_CREDENTIALS);
346 public void createEcompCredentialsUserNameIsNotUTF8() throws Exception {
347 consumerDataDefinition.setConsumerName("×‘× ×™"); // SVC4528
348 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
349 sdncAdminUserDetails);
350 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
351 createConsumerRest.getErrorCode().intValue());
352 // verify that consumer didn't created
353 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
354 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
355 getConsumerRest.getErrorCode().intValue());
359 public void createEcompCredentialsUserNameMaxLength() throws Exception {
360 consumerDataDefinition.setConsumerName(
361 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
362 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
363 sdncAdminUserDetails);
364 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
365 createConsumerRest.getErrorCode().intValue());
366 // Validate actual consumerData to returned from response
367 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
368 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
370 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
371 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
372 getConsumerRest.getErrorCode().intValue());
373 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
374 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
376 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
377 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
379 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
383 public void createEcompCredentialsUserNameExceedMaxLength() throws Exception {
384 consumerDataDefinition.setConsumerName(
385 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
386 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
387 sdncAdminUserDetails);
388 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
389 createConsumerRest.getErrorCode().intValue());
390 // verify that consumer didn't created
391 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
392 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
393 getConsumerRest.getErrorCode().intValue());
395 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
396 sdncAdminUserDetails, ActionStatus.EXCEEDS_LIMIT, "Consumer name", "255");
400 public void createEcompCredentialsUserNameLastCharIsDash() throws Exception { // allowed
401 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew-");
402 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
403 sdncAdminUserDetails);
404 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
405 createConsumerRest.getErrorCode().intValue());
406 // parse updated response to javaObject , Validate actual consumerData
407 // to returned from response
408 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
409 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
411 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
412 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
413 getConsumerRest.getErrorCode().intValue());
414 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
415 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
417 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
418 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
420 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
424 public void createEcompCredentialsUserNameLastCharIsPeriod() throws Exception {
425 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew.");
426 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
427 sdncAdminUserDetails);
428 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
429 createConsumerRest.getErrorCode().intValue());
430 // parse updated response to javaObject , Validate actual consumerData
431 // to returned from response
432 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
433 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
435 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
436 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
437 getConsumerRest.getErrorCode().intValue());
438 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
439 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
441 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
442 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
444 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
448 public void createEcompCredentialsUserNameLastCharIsUnderscore() throws Exception {
449 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew_");
450 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
451 sdncAdminUserDetails);
452 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
453 createConsumerRest.getErrorCode().intValue());
454 // parse updated response to javaObject , Validate actual consumerData
455 // to returned from response
456 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
457 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
459 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
460 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
461 getConsumerRest.getErrorCode().intValue());
462 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
463 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
465 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
466 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
468 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
472 public void createEcompCredentialsUserNameFirstCharIsUnderscore() throws Exception {
473 consumerDataDefinition.setConsumerName("_ABCD34567890pf34567890poiutre");
474 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
475 sdncAdminUserDetails);
476 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
477 createConsumerRest.getErrorCode().intValue());
478 // parse updated response to javaObject , Validate actual consumerData
479 // to returned from response
480 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
481 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
483 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
484 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
485 getConsumerRest.getErrorCode().intValue());
486 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
487 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
489 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
490 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
492 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
496 public void createEcompCredentialsUserNameFirstCharIsPeriod() throws Exception {
497 consumerDataDefinition.setConsumerName(".ABCD34567890pf34567890poiutre");
498 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
499 sdncAdminUserDetails);
500 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
501 createConsumerRest.getErrorCode().intValue());
502 // verify that consumer didn't created
503 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
504 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
505 getConsumerRest.getErrorCode().intValue());
507 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
508 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
512 public void createEcompCredentialsUserNameFirstCharIsDash() throws Exception { // Not
514 consumerDataDefinition.setConsumerName("-ABCD34567890pf34567890poiutre");
515 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
516 sdncAdminUserDetails);
517 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
518 createConsumerRest.getErrorCode().intValue());
519 // verify that consumer didn't created
520 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
521 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
522 getConsumerRest.getErrorCode().intValue());
524 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
525 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
530 public void createEcompCredentialsPasswordIsNull() throws Exception {
531 consumerDataDefinition.setConsumerPassword(null);
532 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
533 sdncAdminUserDetails);
534 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
535 createConsumerRest.getErrorCode().intValue());
536 // verify taht consumer didn't created
537 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
538 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
539 getConsumerRest.getErrorCode().intValue());
541 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
542 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
543 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
544 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
545 + consumerDataDefinition.getConsumerSalt().toLowerCase());
546 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
547 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
548 expectedEcomConsumerAuditJavaObject
549 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
550 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
551 ADD_ECOMP_USER_CREDENTIALS);
555 public void createEcompCredentialsPasswordIsEmpty() throws Exception {
556 consumerDataDefinition.setConsumerPassword("");
557 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
558 sdncAdminUserDetails);
559 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
560 createConsumerRest.getErrorCode().intValue());
561 // verify taht consumer didn't created
562 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
563 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
564 getConsumerRest.getErrorCode().intValue());
566 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
567 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
568 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
569 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
570 + consumerDataDefinition.getConsumerSalt().toLowerCase());
571 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
572 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
573 expectedEcomConsumerAuditJavaObject
574 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
575 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
576 ADD_ECOMP_USER_CREDENTIALS);
580 public void createEcompCredentialsPasswordMaxLength() throws Exception { // password
585 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab");
587 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
588 sdncAdminUserDetails);
589 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
590 createConsumerRest.getErrorCode().intValue());
591 // parse updated response to javaObject
592 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
593 // Validate actual consumerData to returned from response
594 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
596 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
597 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
598 getConsumerRest.getErrorCode().intValue());
599 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
600 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
602 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
603 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
605 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
609 public void createEcompCredentialsPasswordExceeedMaxLength() throws Exception { // password
614 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab1");
616 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
617 sdncAdminUserDetails);
618 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
619 createConsumerRest.getErrorCode().intValue());
620 // verify that consumer didn't created
621 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
622 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
623 getConsumerRest.getErrorCode().intValue());
625 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
626 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer password", "64");
630 public void createEcompCredentiaPasswordValid() throws Exception {
631 // Password Contains lowercase/uppercase characters and numbers -
632 // convert upper case letter to lower
633 consumerDataDefinition.setConsumerPassword("ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhjkl12");
635 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
636 sdncAdminUserDetails);
637 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
638 createConsumerRest.getErrorCode().intValue());
639 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
640 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
642 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
643 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
644 getConsumerRest.getErrorCode().intValue());
645 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
646 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
647 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
648 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
654 public void createEcompCredentialsSaltIsNull() throws Exception {
655 // Length must be 32 characters
656 consumerDataDefinition.setConsumerSalt(null);
657 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
658 sdncAdminUserDetails);
659 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
660 createConsumerRest.getErrorCode().intValue());
661 // verify that consumer didn't created
662 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
663 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
664 getConsumerRest.getErrorCode().intValue());
666 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
667 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
668 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
669 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
670 + consumerDataDefinition.getConsumerPassword().toLowerCase());
671 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
672 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
673 expectedEcomConsumerAuditJavaObject
674 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
675 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
676 ADD_ECOMP_USER_CREDENTIALS);
681 public void createEcompCredentialsSaltIsEmpty() throws Exception {
682 consumerDataDefinition.setConsumerSalt("");
683 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
684 sdncAdminUserDetails);
685 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
686 createConsumerRest.getErrorCode().intValue());
687 // verify that consumer didn't created
688 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
689 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
690 getConsumerRest.getErrorCode().intValue());
692 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
693 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
694 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
695 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
696 + consumerDataDefinition.getConsumerPassword().toLowerCase());
697 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
698 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
699 expectedEcomConsumerAuditJavaObject
700 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
701 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
702 ADD_ECOMP_USER_CREDENTIALS);
706 public void createEcompCredentialsSaltLengthLessThan32() throws Exception {
707 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890a");
708 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
709 sdncAdminUserDetails);
710 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
711 createConsumerRest.getErrorCode().intValue());
712 // verify that consumer didn't created
713 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
714 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
715 getConsumerRest.getErrorCode().intValue());
717 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
718 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
724 public void createEcompCredentialsSaltLengthMoreThan32() throws Exception { // Length
740 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890abc");
741 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
742 sdncAdminUserDetails);
743 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
744 createConsumerRest.getErrorCode().intValue());
745 // verify that consumer didn't created
746 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
747 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
748 getConsumerRest.getErrorCode().intValue());
750 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
751 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
756 public void createEcompCredentialsSaltUppercaseCharacters() throws Exception {
757 // Contains uppercase characters– exception invalid content
758 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890AB");
759 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
760 sdncAdminUserDetails);
761 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
762 createConsumerRest.getErrorCode().intValue());
763 // verify that consumer didn't created
764 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
765 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
766 getConsumerRest.getErrorCode().intValue());
768 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT_PARAM.name());
769 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
770 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
771 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
772 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
773 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
774 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
775 expectedEcomConsumerAuditJavaObject
776 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
777 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
778 ADD_ECOMP_USER_CREDENTIALS);
781 // USER_ID (USER_ID is taken from USER_ID header)
784 public void createEcompCredentialsHttpCspUserIdIsEmpty() throws Exception {
785 // USER_ID is taken from USER_ID header
786 sdncAdminUserDetails.setUserId("");
787 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
788 sdncAdminUserDetails);
789 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
790 createConsumerRest.getErrorCode().intValue());
792 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
793 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
794 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
795 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
796 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
797 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
798 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
799 expectedEcomConsumerAuditJavaObject.setModifier("");
800 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
801 ADD_ECOMP_USER_CREDENTIALS);
805 public void createEcompCredentialsHttpCspUserIdIsNull() throws Exception { // USER_ID
811 sdncAdminUserDetails.setUserId(null);
812 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
813 sdncAdminUserDetails);
814 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
815 createConsumerRest.getErrorCode().intValue());
817 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
818 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
819 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
820 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
821 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
822 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
823 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
824 expectedEcomConsumerAuditJavaObject.setModifier("");
825 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
826 ADD_ECOMP_USER_CREDENTIALS);
830 public void createEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
831 RestResponse createConsumerRest = ConsumerRestUtils.createConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
832 sdncAdminUserDetails);
833 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
834 createConsumerRest.getErrorCode().intValue());
836 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
837 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
838 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
839 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
840 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
841 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
842 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
843 expectedEcomConsumerAuditJavaObject.setModifier("");
844 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
845 ADD_ECOMP_USER_CREDENTIALS);
848 // add USER_ID in json body
850 public void createEcompCredentiaJsonBodyContainLastModfierAtuid() throws Exception {
851 // Add USER_ID (not admin) to json - we will ignore and create the user
852 HashMap<String, String> jsonMap = new HashMap<String, String>();
853 jsonMap.put("consumerName", "benny");
854 jsonMap.put("consumerPassword", "123456789012345678901234567890ab123456789012345678901234567890ab");
855 jsonMap.put("consumerSalt", "123456789012345678901234567890ab");
856 jsonMap.put("lastModfierAtuid", "cs0008"); // designer
857 Gson gson = new Gson();
858 ConsumerDataDefinition consumer = gson.fromJson(jsonMap.toString(), ConsumerDataDefinition.class);
860 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumer, sdncAdminUserDetails);
861 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
862 createConsumerRest.getErrorCode().intValue());
863 // Validate actual consumerData to returned from response
864 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
865 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
867 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
868 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
869 getConsumerRest.getErrorCode().intValue());
870 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
871 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
873 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumer, sdncAdminUserDetails,
874 STATUS_CODE_SUCSESS_CREATED);
876 ConsumerRestUtils.deleteConsumer(consumer, sdncAdminUserDetails);
880 public void createEcompCredentialsUserNameNotAllowedCharacters() throws Exception {
881 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
882 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
883 for (int i = 0; i < invalidChars.length; i++) {
884 DbUtils.deleteFromEsDbByPattern("_all");
885 consumerDataDefinition.setConsumerName(invalidChars[i] + "ABCdef123");
886 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
887 sdncAdminUserDetails);
888 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
889 createConsumerRest.getErrorCode().intValue());
891 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
892 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
897 public void createEcompCredentialsPasswordIsInvalid() throws Exception {
898 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
899 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
900 for (int i = 0; i < invalidChars.length; i++) {
901 DbUtils.deleteFromEsDbByPattern("_all");
902 consumerDataDefinition.setConsumerPassword(
903 "ABC" + invalidChars[i] + "ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhj");
904 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
905 sdncAdminUserDetails);
906 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
907 createConsumerRest.getErrorCode().intValue());
909 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
910 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer password");
915 public void createEcompCredentialsSaltNotAllowedCharacters() throws Exception { // Salt
920 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
921 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
922 for (int i = 0; i < invalidChars.length; i++) {
923 DbUtils.deleteFromEsDbByPattern("_all");
924 consumerDataDefinition.setConsumerSalt(invalidChars[i] + "1234567890123456789012345678901");
925 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
926 sdncAdminUserDetails);
927 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
928 createConsumerRest.getErrorCode().intValue());
930 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
931 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer salt");
936 public void createEcompCredentialsPasswordEncoded() throws Exception {
937 consumerDataDefinition.setConsumerPassword("0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b");
938 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
939 sdncAdminUserDetails);
940 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
941 createConsumerRest.getErrorCode().intValue());
942 // parse updated response to javaObject
943 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
944 // Validate actual consumerData to returned from response
945 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
948 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
949 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
950 getConsumerRest.getErrorCode().intValue());
951 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
952 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
954 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
955 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
961 public void deleteEcompUserAlreayDeleted() throws Exception {
962 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
963 sdncAdminUserDetails);
964 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
965 createConsumerRest.getErrorCode().intValue());
967 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
968 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
969 getConsumerRest.getErrorCode().intValue());
970 // Delete ECOMP consumer
971 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
972 sdncAdminUserDetails);
973 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
974 deleteConsumerRest.getErrorCode().intValue());
975 // Try to delete ECOMP consumer already deleted
976 DbUtils.deleteFromEsDbByPattern("_all");
977 deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
978 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
979 deleteConsumerRest.getErrorCode().intValue());
981 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
982 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
986 public void deleteEcompUserByTester() throws Exception {
987 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
988 sdncAdminUserDetails);
989 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
990 createConsumerRest.getErrorCode().intValue());
992 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
993 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
994 getConsumerRest.getErrorCode().intValue());
996 DbUtils.deleteFromEsDbByPattern("_all");
997 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
998 sdncTesterUserDetails);
999 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1000 deleteConsumerRest.getErrorCode().intValue());
1002 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1003 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
1004 // Verify that consumer is not deleted
1005 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1006 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1007 getConsumerRest.getErrorCode().intValue());
1011 public void deleteEcompUserByOps() throws Exception {
1012 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1013 sdncAdminUserDetails);
1014 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1015 createConsumerRest.getErrorCode().intValue());
1017 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1018 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1019 getConsumerRest.getErrorCode().intValue());
1021 DbUtils.deleteFromEsDbByPattern("_all");
1022 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncOpsUserDetails);
1023 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1024 deleteConsumerRest.getErrorCode().intValue());
1026 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1027 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
1028 // Verify that consumer is not deleted
1029 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1030 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1031 getConsumerRest.getErrorCode().intValue());
1035 public void deleteEcompUserByGovernor() throws Exception {
1036 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1037 sdncAdminUserDetails);
1038 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1039 createConsumerRest.getErrorCode().intValue());
1041 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1042 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1043 getConsumerRest.getErrorCode().intValue());
1045 DbUtils.deleteFromEsDbByPattern("_all");
1046 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1047 sdncGovernorUserDetails);
1048 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1049 deleteConsumerRest.getErrorCode().intValue());
1051 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1052 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1053 // Verify that consumer is not deleted
1054 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1055 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1056 getConsumerRest.getErrorCode().intValue());
1060 public void deleteEcompUserByDesigner() throws Exception {
1061 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1062 sdncAdminUserDetails);
1063 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1064 createConsumerRest.getErrorCode().intValue());
1066 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1067 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1068 getConsumerRest.getErrorCode().intValue());
1070 DbUtils.deleteFromEsDbByPattern("_all");
1071 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1072 sdncDesignerUserDetails);
1073 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1074 deleteConsumerRest.getErrorCode().intValue());
1076 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1077 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1078 // Verify that consumer is not deleted
1079 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1080 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1081 getConsumerRest.getErrorCode().intValue());
1085 public void deleteEcompUserByNoExistingIUser() throws Exception {
1086 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1087 noSdncUserDetails.setRole("blabla");
1088 noSdncUserDetails.setUserId("bt750h");
1089 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1090 sdncAdminUserDetails);
1091 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1092 createConsumerRest.getErrorCode().intValue());
1094 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1095 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1096 getConsumerRest.getErrorCode().intValue());
1098 DbUtils.deleteFromEsDbByPattern("_all");
1099 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, noSdncUserDetails);
1100 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1101 deleteConsumerRest.getErrorCode().intValue());
1103 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1104 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1105 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
1106 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1107 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1108 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1109 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1110 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1111 DELETE_ECOMP_USER_CREDENTIALS);
1112 // Verify that consumer is not deleted
1113 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1114 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1115 getConsumerRest.getErrorCode().intValue());
1119 public void deleteEcompCredentialsUserDoesNotExist() throws Exception {
1120 DbUtils.deleteFromEsDbByPattern("_all");
1121 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1122 sdncAdminUserDetails);
1123 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1124 deleteConsumerRest.getErrorCode().intValue());
1126 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1127 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1132 public void deleteEcompCredentialsUserNameIsNull() throws Exception {
1133 DbUtils.deleteFromEsDbByPattern("_all");
1134 consumerDataDefinition.setConsumerName(null);
1135 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1136 sdncAdminUserDetails);
1137 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1138 deleteConsumerRest.getErrorCode().intValue());
1140 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1141 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1145 public void deleteEcompCredentialsUserNameMaxLength() throws Exception {
1146 DbUtils.deleteFromEsDbByPattern("_all");
1147 consumerDataDefinition.setConsumerName(
1148 "_BCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1149 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1150 sdncAdminUserDetails);
1151 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1152 deleteConsumerRest.getErrorCode().intValue());
1154 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1155 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1159 public void deleteEcompCredentialsUserNameExceedMaxLength() throws Exception {
1160 DbUtils.deleteFromEsDbByPattern("_all");
1161 consumerDataDefinition.setConsumerName(
1162 "_XXXBCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1163 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1164 sdncAdminUserDetails);
1165 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1166 deleteConsumerRest.getErrorCode().intValue());
1168 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1169 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1173 public void deleteEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
1174 DbUtils.deleteFromEsDbByPattern("_all");
1175 RestResponse createConsumerRest = ConsumerRestUtils.deleteConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
1176 sdncAdminUserDetails);
1177 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
1178 createConsumerRest.getErrorCode().intValue());
1180 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
1181 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1182 expectedEcomConsumerAuditJavaObject.setAction(DELETE_ECOMP_USER_CREDENTIALS);
1183 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1184 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1185 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc());
1186 expectedEcomConsumerAuditJavaObject.setModifier("");
1187 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1188 DELETE_ECOMP_USER_CREDENTIALS);
1192 public void deleteEcompCredentialsNameIsUpperCase() throws Exception {
1193 consumerDataDefinition.setConsumerName("benny");
1194 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1195 sdncAdminUserDetails);
1196 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1197 createConsumerRest.getErrorCode().intValue());
1199 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1200 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1201 getConsumerRest.getErrorCode().intValue());
1203 DbUtils.deleteFromEsDbByPattern("_all");
1204 consumerDataDefinition.setConsumerName("BENNY");
1205 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1206 sdncAdminUserDetails);
1207 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1208 deleteConsumerRest.getErrorCode().intValue());
1210 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1211 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1212 // Get Consumer to verify that consumer user was not deleted
1213 consumerDataDefinition.setConsumerName("benny");
1214 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1215 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1216 getConsumerRest.getErrorCode().intValue());
1220 public void getEcompCredentialsMethodGet() throws Exception {
1222 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1223 sdncAdminUserDetails);
1224 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1225 createConsumerRest.getErrorCode().intValue());
1226 // parse updated response to javaObject
1227 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1228 // Validate actual consumerData to returned from response
1229 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1230 DbUtils.deleteFromEsDbByPattern("_all");
1232 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1233 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1234 getConsumerRest.getErrorCode().intValue());
1235 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1236 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1238 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1239 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1241 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1245 public void getEcompUserAlreayDeleted() throws Exception {
1246 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1247 sdncAdminUserDetails);
1248 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1249 createConsumerRest.getErrorCode().intValue());
1251 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1252 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1253 getConsumerRest.getErrorCode().intValue());
1254 // Delete ECOMP consumer
1255 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1256 sdncAdminUserDetails);
1257 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
1258 deleteConsumerRest.getErrorCode().intValue());
1259 DbUtils.deleteFromEsDbByPattern("_all");
1260 // Try to get ECOMP consumer already deleted
1261 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1262 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1263 getConsumerRest.getErrorCode().intValue());
1265 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1266 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1270 public void getEcompUserByTester() throws Exception {
1271 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1272 sdncAdminUserDetails);
1273 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1274 createConsumerRest.getErrorCode().intValue());
1275 // Get Consumer by Tester user
1276 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncTesterUserDetails);
1277 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1278 getConsumerRest.getErrorCode().intValue());
1280 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1281 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
1282 // Get Consumer by Admin
1283 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1284 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1285 getConsumerRest.getErrorCode().intValue());
1286 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1290 public void getEcompUserByOps() throws Exception {
1291 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1292 sdncAdminUserDetails);
1293 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1294 createConsumerRest.getErrorCode().intValue());
1295 // Get Consumer by Ops user
1296 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncOpsUserDetails);
1297 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1298 getConsumerRest.getErrorCode().intValue());
1300 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1301 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
1302 // Get Consumer by Admin
1303 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1304 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1305 getConsumerRest.getErrorCode().intValue());
1306 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1310 public void getEcompUserByGovernor() throws Exception {
1311 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1312 sdncAdminUserDetails);
1313 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1314 createConsumerRest.getErrorCode().intValue());
1315 // Get Consumer by Ops user
1316 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncGovernorUserDetails);
1317 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1318 getConsumerRest.getErrorCode().intValue());
1320 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1321 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1322 // Get Consumer by Admin
1323 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1324 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1325 getConsumerRest.getErrorCode().intValue());
1326 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1330 public void getEcompUserByDesigner() throws Exception {
1331 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1332 sdncAdminUserDetails);
1333 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1334 createConsumerRest.getErrorCode().intValue());
1335 // Get Consumer by Designer user
1336 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncDesignerUserDetails);
1337 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1338 getConsumerRest.getErrorCode().intValue());
1340 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1341 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1342 // Get Consumer by Admin
1343 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1344 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1345 getConsumerRest.getErrorCode().intValue());
1346 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1350 public void getEcompUserByNoExistingIUser() throws Exception {
1351 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1352 noSdncUserDetails.setRole("blabla");
1353 noSdncUserDetails.setUserId("bt750h");
1355 DbUtils.deleteFromEsDbByPattern("_all");
1356 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, noSdncUserDetails);
1357 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1358 getConsumerRest.getErrorCode().intValue());
1360 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1361 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1362 expectedEcomConsumerAuditJavaObject.setAction(GET_ECOMP_USER_CREDENTIALS);
1363 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1364 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1365 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1366 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1367 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1368 GET_ECOMP_USER_CREDENTIALS);
1372 public void getEcompCredentialsUserDoesNotExist() throws Exception {
1373 DbUtils.deleteFromEsDbByPattern("_all");
1374 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1375 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1376 getConsumerRest.getErrorCode().intValue());
1378 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1379 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1384 public void getEcompCredentialsUserNameIsNull() throws Exception {
1385 DbUtils.deleteFromEsDbByPattern("_all");
1386 consumerDataDefinition.setConsumerName(null);
1387 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1388 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1389 getConsumerRest.getErrorCode().intValue());
1391 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1392 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1396 public void getEcompCredentialsUserNameMaxLength() throws Exception {
1397 consumerDataDefinition.setConsumerName(
1398 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
1399 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1400 sdncAdminUserDetails);
1401 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1402 createConsumerRest.getErrorCode().intValue());
1403 // parse updated response to javaObject
1404 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1405 // Validate actual consumerData to returned from response
1406 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1408 DbUtils.deleteFromEsDbByPattern("_all");
1409 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1410 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1411 getConsumerRest.getErrorCode().intValue());
1412 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1413 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1415 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1416 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1418 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);