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.general.ElementFactory;
39 import org.openecomp.sdc.ci.tests.utils.rest.ConsumerRestUtils;
40 import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils;
41 import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
42 import org.testng.AssertJUnit;
43 import org.testng.annotations.BeforeMethod;
44 import org.testng.annotations.Test;
46 import com.google.gson.Gson;
48 public class ManageEcompConsumerCredentials extends ComponentBaseTest {
50 protected static final String ADD_ECOMP_USER_CREDENTIALS = "AddECOMPUserCredentials";
51 protected static final String DELETE_ECOMP_USER_CREDENTIALS = "DeleteECOMPUserCredentials";
52 protected static final String GET_ECOMP_USER_CREDENTIALS = "GetECOMPUserCredentials";
54 public static final String contentTypeHeaderData = "application/json";
55 public static final String acceptHeaderData = "application/json";
57 public static final int STATUS_CODE_SUCCESS = 200;
58 public static final int STATUS_CODE_SUCSESS_CREATED = 201;
59 public static final int STATUS_CODE_SUCCESS_DELETE_GET = 200;
60 public static final int STATUS_CODE_INVALID_CONTENT = 400;
61 public static final int STATUS_CODE_MISSING_DATA = 400;
62 public static final int STATUS_CODE_MISSING_INFORMATION = 403;
63 public static final int STATUS_CODE_RESTRICTED_ACCESS = 403;
65 public static final int STATUS_CODE_NOT_FOUND = 404;
66 public static final int STATUS_CODE_RESTRICTED_OPERATION = 409;
68 protected static Gson gson = new Gson();
69 protected ConsumerDataDefinition consumerDataDefinition;
70 protected User sdncAdminUserDetails;
71 protected User sdncDesignerUserDetails;
72 protected User sdncTesterUserDetails;
73 protected User sdncGovernorUserDetails;
74 protected User sdncOpsUserDetails;
76 public ManageEcompConsumerCredentials() {
77 super(name, ManageEcompConsumerCredentials.class.getName());
81 public static TestName name = new TestName();
83 protected String salt = "123456789012345678901234567890ab";
84 protected String password = "123456789012345678901234567890ab123456789012345678901234567890ab";
85 protected String ecompUser = "benny";
87 protected Long consumerDetailsLastupdatedtime;
90 public void init() throws Exception {
91 sdncAdminUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
92 sdncDesignerUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
93 sdncTesterUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
94 sdncGovernorUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR);
95 sdncOpsUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS);
97 consumerDataDefinition = new ConsumerDataDefinition();
98 consumerDataDefinition.setConsumerName(ecompUser);
99 consumerDataDefinition.setConsumerPassword(password);
100 consumerDataDefinition.setConsumerSalt(salt);
101 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
105 // US563681 manage ECOMP consumer credentials - DELETE/GET
107 public void deleteEcompCredentialsMethodDelete() throws Exception {
109 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
110 sdncAdminUserDetails);
111 AssertJUnit.assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
112 createConsumerRest.getErrorCode().intValue());
114 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
115 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
116 getConsumerRest.getErrorCode().intValue());
118 // DbUtils.deleteFromEsDbByPattern("_all");
119 DbUtils.cleanAllAudits();
120 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
121 sdncAdminUserDetails);
122 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
123 deleteConsumerRest.getErrorCode().intValue());
125 AuditValidationUtils.ecompConsumerAuditSuccess(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
126 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
127 // Get Consumer to verify that consumer user does not exist
128 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
129 AssertJUnit.assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
130 getConsumerRest.getErrorCode().intValue());
133 //// US561728 CREATE ECOMP consumer credentials
135 public void createEcompCredentialsMethodPost() throws Exception {
137 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
138 sdncAdminUserDetails);
139 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
140 createConsumerRest.getErrorCode().intValue());
141 // parse updated response to javaObject
142 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
143 // Validate actual consumerData to returned from response
144 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
147 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
148 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
149 getConsumerRest.getErrorCode().intValue());
150 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
151 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
153 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
154 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
157 @Test(enabled = false)
158 public void createEcompCredentialsUserAlreayExist() throws Exception {
160 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
161 sdncAdminUserDetails);
162 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
163 createConsumerRest.getErrorCode().intValue());
164 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
165 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
167 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
168 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
169 getConsumerRest.getErrorCode().intValue());
170 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
171 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
173 // Create consumer which already exists with different password and Salt
174 DbUtils.deleteFromEsDbByPattern("_all");
175 consumerDataDefinition.setConsumerPassword("zxcvb");
176 consumerDataDefinition.setConsumerSalt("1234567890qwertyuiop1234567890as");
177 createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncAdminUserDetails);
178 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
179 createConsumerRest.getErrorCode().intValue());
180 // Get Consumer with new data
181 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
182 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
183 getConsumerRest.getErrorCode().intValue());
184 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
185 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
187 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
188 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
190 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
194 public void createEcompCredentialsByDesigner() throws Exception { // HttpCspUserId
199 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
200 sdncDesignerUserDetails);
201 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
202 createConsumerRest.getErrorCode().intValue());
204 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
205 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
206 getConsumerRest.getErrorCode().intValue());
208 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
209 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
213 public void createEcompCredentialsByTester() throws Exception { // HttpCspUserId
218 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
219 sdncTesterUserDetails);
220 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
221 createConsumerRest.getErrorCode().intValue());
223 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
224 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
225 getConsumerRest.getErrorCode().intValue());
227 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
228 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
232 public void createEcompCredentialsByOps() throws Exception { // HttpCspUserId
237 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncOpsUserDetails);
238 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
239 createConsumerRest.getErrorCode().intValue());
241 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
242 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
243 getConsumerRest.getErrorCode().intValue());
245 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
246 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
250 public void createEcompCredentialsByGovernor() throws Exception { // HttpCspUserId
257 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
258 sdncGovernorUserDetails);
259 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
260 createConsumerRest.getErrorCode().intValue());
262 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
263 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
264 getConsumerRest.getErrorCode().intValue());
266 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
267 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
271 public void createEcompCredentialsByNoExistingIUser() throws Exception {
272 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
273 noSdncUserDetails.setRole("blabla");
274 noSdncUserDetails.setUserId("bt750h");
275 DbUtils.deleteFromEsDbByPattern("_all");
276 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, noSdncUserDetails);
277 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
278 createConsumerRest.getErrorCode().intValue());
279 // verify that consumer didn't created
280 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
281 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
282 getConsumerRest.getErrorCode().intValue());
284 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
285 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
286 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
287 expectedEcomConsumerAuditJavaObject.setEcomUser(
288 consumerDataDefinition.getConsumerName() + "," + consumerDataDefinition.getConsumerSalt().toLowerCase()
289 + "," + consumerDataDefinition.getConsumerPassword());
290 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
291 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
292 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
293 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
294 ADD_ECOMP_USER_CREDENTIALS);
299 public void createEcompCredentialsUserNameIsNull() throws Exception {
300 consumerDataDefinition.setConsumerName(null); // SVC4528
301 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
302 sdncAdminUserDetails);
303 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
304 createConsumerRest.getErrorCode().intValue());
305 // verify taht consumer didn't created
306 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
307 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
308 getConsumerRest.getErrorCode().intValue());
310 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
311 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
312 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
313 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
314 + consumerDataDefinition.getConsumerPassword());
315 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
316 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
317 expectedEcomConsumerAuditJavaObject
318 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
319 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
320 ADD_ECOMP_USER_CREDENTIALS);
324 public void createEcompCredentialsUserNameIsEmpty() throws Exception {
325 consumerDataDefinition.setConsumerName("");
326 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
327 sdncAdminUserDetails);
328 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
329 createConsumerRest.getErrorCode().intValue());
331 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
332 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
333 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
334 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
335 + consumerDataDefinition.getConsumerPassword());
336 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
337 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
338 expectedEcomConsumerAuditJavaObject
339 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
340 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
341 ADD_ECOMP_USER_CREDENTIALS);
345 public void createEcompCredentialsUserNameIsNotUTF8() throws Exception {
346 consumerDataDefinition.setConsumerName("×‘× ×™"); // SVC4528
347 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
348 sdncAdminUserDetails);
349 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
350 createConsumerRest.getErrorCode().intValue());
351 // verify that consumer didn't created
352 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
353 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
354 getConsumerRest.getErrorCode().intValue());
358 public void createEcompCredentialsUserNameMaxLength() throws Exception {
359 consumerDataDefinition.setConsumerName(
360 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
361 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
362 sdncAdminUserDetails);
363 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
364 createConsumerRest.getErrorCode().intValue());
365 // Validate actual consumerData to returned from response
366 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
367 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
369 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
370 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
371 getConsumerRest.getErrorCode().intValue());
372 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
373 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
375 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
376 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
378 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
382 public void createEcompCredentialsUserNameExceedMaxLength() throws Exception {
383 consumerDataDefinition.setConsumerName(
384 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
385 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
386 sdncAdminUserDetails);
387 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
388 createConsumerRest.getErrorCode().intValue());
389 // verify that consumer didn't created
390 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
391 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
392 getConsumerRest.getErrorCode().intValue());
394 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
395 sdncAdminUserDetails, ActionStatus.EXCEEDS_LIMIT, "Consumer name", "255");
399 public void createEcompCredentialsUserNameLastCharIsDash() throws Exception { // allowed
400 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew-");
401 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
402 sdncAdminUserDetails);
403 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
404 createConsumerRest.getErrorCode().intValue());
405 // parse updated response to javaObject , Validate actual consumerData
406 // to returned from response
407 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
408 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
410 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
411 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
412 getConsumerRest.getErrorCode().intValue());
413 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
414 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
416 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
417 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
419 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
423 public void createEcompCredentialsUserNameLastCharIsPeriod() throws Exception {
424 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew.");
425 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
426 sdncAdminUserDetails);
427 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
428 createConsumerRest.getErrorCode().intValue());
429 // parse updated response to javaObject , Validate actual consumerData
430 // to returned from response
431 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
432 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
434 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
435 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
436 getConsumerRest.getErrorCode().intValue());
437 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
438 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
440 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
441 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
443 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
447 public void createEcompCredentialsUserNameLastCharIsUnderscore() throws Exception {
448 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew_");
449 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
450 sdncAdminUserDetails);
451 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
452 createConsumerRest.getErrorCode().intValue());
453 // parse updated response to javaObject , Validate actual consumerData
454 // to returned from response
455 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
456 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
458 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
459 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
460 getConsumerRest.getErrorCode().intValue());
461 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
462 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
464 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
465 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
467 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
471 public void createEcompCredentialsUserNameFirstCharIsUnderscore() throws Exception {
472 consumerDataDefinition.setConsumerName("_ABCD34567890pf34567890poiutre");
473 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
474 sdncAdminUserDetails);
475 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
476 createConsumerRest.getErrorCode().intValue());
477 // parse updated response to javaObject , Validate actual consumerData
478 // to returned from response
479 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
480 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
482 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
483 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
484 getConsumerRest.getErrorCode().intValue());
485 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
486 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
488 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
489 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
491 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
495 public void createEcompCredentialsUserNameFirstCharIsPeriod() throws Exception {
496 consumerDataDefinition.setConsumerName(".ABCD34567890pf34567890poiutre");
497 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
498 sdncAdminUserDetails);
499 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
500 createConsumerRest.getErrorCode().intValue());
501 // verify that consumer didn't created
502 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
503 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
504 getConsumerRest.getErrorCode().intValue());
506 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
507 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
511 public void createEcompCredentialsUserNameFirstCharIsDash() throws Exception { // Not
513 consumerDataDefinition.setConsumerName("-ABCD34567890pf34567890poiutre");
514 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
515 sdncAdminUserDetails);
516 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
517 createConsumerRest.getErrorCode().intValue());
518 // verify that consumer didn't created
519 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
520 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
521 getConsumerRest.getErrorCode().intValue());
523 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
524 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
529 public void createEcompCredentialsPasswordIsNull() throws Exception {
530 consumerDataDefinition.setConsumerPassword(null);
531 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
532 sdncAdminUserDetails);
533 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
534 createConsumerRest.getErrorCode().intValue());
535 // verify taht consumer didn't created
536 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
537 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
538 getConsumerRest.getErrorCode().intValue());
540 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
541 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
542 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
543 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
544 + consumerDataDefinition.getConsumerSalt().toLowerCase());
545 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
546 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
547 expectedEcomConsumerAuditJavaObject
548 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
549 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
550 ADD_ECOMP_USER_CREDENTIALS);
554 public void createEcompCredentialsPasswordIsEmpty() throws Exception {
555 consumerDataDefinition.setConsumerPassword("");
556 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
557 sdncAdminUserDetails);
558 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
559 createConsumerRest.getErrorCode().intValue());
560 // verify taht consumer didn't created
561 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
562 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
563 getConsumerRest.getErrorCode().intValue());
565 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
566 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
567 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
568 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
569 + consumerDataDefinition.getConsumerSalt().toLowerCase());
570 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
571 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
572 expectedEcomConsumerAuditJavaObject
573 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
574 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
575 ADD_ECOMP_USER_CREDENTIALS);
579 public void createEcompCredentialsPasswordMaxLength() throws Exception { // password
584 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab");
586 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
587 sdncAdminUserDetails);
588 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
589 createConsumerRest.getErrorCode().intValue());
590 // parse updated response to javaObject
591 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
592 // Validate actual consumerData to returned from response
593 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
595 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
596 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
597 getConsumerRest.getErrorCode().intValue());
598 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
599 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
601 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
602 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
604 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
608 public void createEcompCredentialsPasswordExceeedMaxLength() throws Exception { // password
613 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab1");
615 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
616 sdncAdminUserDetails);
617 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
618 createConsumerRest.getErrorCode().intValue());
619 // verify that consumer didn't created
620 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
621 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
622 getConsumerRest.getErrorCode().intValue());
624 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
625 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer password", "64");
629 public void createEcompCredentiaPasswordValid() throws Exception {
630 // Password Contains lowercase/uppercase characters and numbers -
631 // convert upper case letter to lower
632 consumerDataDefinition.setConsumerPassword("ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhjkl12");
634 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
635 sdncAdminUserDetails);
636 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
637 createConsumerRest.getErrorCode().intValue());
638 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
639 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
641 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
642 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
643 getConsumerRest.getErrorCode().intValue());
644 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
645 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
646 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
647 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
653 public void createEcompCredentialsSaltIsNull() throws Exception {
654 // Length must be 32 characters
655 consumerDataDefinition.setConsumerSalt(null);
656 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
657 sdncAdminUserDetails);
658 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
659 createConsumerRest.getErrorCode().intValue());
660 // verify that consumer didn't created
661 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
662 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
663 getConsumerRest.getErrorCode().intValue());
665 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
666 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
667 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
668 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
669 + consumerDataDefinition.getConsumerPassword().toLowerCase());
670 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
671 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
672 expectedEcomConsumerAuditJavaObject
673 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
674 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
675 ADD_ECOMP_USER_CREDENTIALS);
680 public void createEcompCredentialsSaltIsEmpty() throws Exception {
681 consumerDataDefinition.setConsumerSalt("");
682 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
683 sdncAdminUserDetails);
684 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
685 createConsumerRest.getErrorCode().intValue());
686 // verify that consumer didn't created
687 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
688 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
689 getConsumerRest.getErrorCode().intValue());
691 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
692 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
693 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
694 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
695 + consumerDataDefinition.getConsumerPassword().toLowerCase());
696 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
697 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
698 expectedEcomConsumerAuditJavaObject
699 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
700 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
701 ADD_ECOMP_USER_CREDENTIALS);
705 public void createEcompCredentialsSaltLengthLessThan32() throws Exception {
706 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890a");
707 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
708 sdncAdminUserDetails);
709 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
710 createConsumerRest.getErrorCode().intValue());
711 // verify that consumer didn't created
712 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
713 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
714 getConsumerRest.getErrorCode().intValue());
716 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
717 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
723 public void createEcompCredentialsSaltLengthMoreThan32() throws Exception { // Length
739 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890abc");
740 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
741 sdncAdminUserDetails);
742 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
743 createConsumerRest.getErrorCode().intValue());
744 // verify that consumer didn't created
745 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
746 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
747 getConsumerRest.getErrorCode().intValue());
749 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
750 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
755 public void createEcompCredentialsSaltUppercaseCharacters() throws Exception {
756 // Contains uppercase characters– exception invalid content
757 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890AB");
758 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
759 sdncAdminUserDetails);
760 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
761 createConsumerRest.getErrorCode().intValue());
762 // verify that consumer didn't created
763 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
764 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
765 getConsumerRest.getErrorCode().intValue());
767 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT_PARAM.name());
768 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
769 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
770 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
771 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
772 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
773 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
774 expectedEcomConsumerAuditJavaObject
775 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
776 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
777 ADD_ECOMP_USER_CREDENTIALS);
780 // UserId (UserId is taken from USER_ID header)
783 public void createEcompCredentialsHttpCspUserIdIsEmpty() throws Exception {
784 // UserId is taken from USER_ID header
785 sdncAdminUserDetails.setUserId("");
786 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
787 sdncAdminUserDetails);
788 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
789 createConsumerRest.getErrorCode().intValue());
791 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
792 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
793 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
794 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
795 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
796 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
797 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
798 expectedEcomConsumerAuditJavaObject.setModifier("");
799 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
800 ADD_ECOMP_USER_CREDENTIALS);
804 public void createEcompCredentialsHttpCspUserIdIsNull() throws Exception { // UserId
810 sdncAdminUserDetails.setUserId(null);
811 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
812 sdncAdminUserDetails);
813 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
814 createConsumerRest.getErrorCode().intValue());
816 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
817 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
818 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
819 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
820 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
821 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
822 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
823 expectedEcomConsumerAuditJavaObject.setModifier("");
824 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
825 ADD_ECOMP_USER_CREDENTIALS);
829 public void createEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
830 RestResponse createConsumerRest = ConsumerRestUtils.createConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
831 sdncAdminUserDetails);
832 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
833 createConsumerRest.getErrorCode().intValue());
835 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
836 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
837 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
838 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
839 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
840 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
841 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
842 expectedEcomConsumerAuditJavaObject.setModifier("");
843 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
844 ADD_ECOMP_USER_CREDENTIALS);
847 // add UserId in json body
849 public void createEcompCredentiaJsonBodyContainLastModfierAtuid() throws Exception {
850 // Add UserId (not admin) to json - we will ignore and create the user
851 HashMap<String, String> jsonMap = new HashMap<String, String>();
852 jsonMap.put("consumerName", "benny");
853 jsonMap.put("consumerPassword", "123456789012345678901234567890ab123456789012345678901234567890ab");
854 jsonMap.put("consumerSalt", "123456789012345678901234567890ab");
855 jsonMap.put("lastModfierAtuid", "cs0008"); // designer
856 Gson gson = new Gson();
857 ConsumerDataDefinition consumer = gson.fromJson(jsonMap.toString(), ConsumerDataDefinition.class);
859 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumer, sdncAdminUserDetails);
860 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
861 createConsumerRest.getErrorCode().intValue());
862 // Validate actual consumerData to returned from response
863 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
864 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
866 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
867 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
868 getConsumerRest.getErrorCode().intValue());
869 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
870 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
872 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumer, sdncAdminUserDetails,
873 STATUS_CODE_SUCSESS_CREATED);
875 ConsumerRestUtils.deleteConsumer(consumer, sdncAdminUserDetails);
879 public void createEcompCredentialsUserNameNotAllowedCharacters() throws Exception {
880 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
881 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
882 for (int i = 0; i < invalidChars.length; i++) {
883 DbUtils.deleteFromEsDbByPattern("_all");
884 consumerDataDefinition.setConsumerName(invalidChars[i] + "ABCdef123");
885 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
886 sdncAdminUserDetails);
887 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
888 createConsumerRest.getErrorCode().intValue());
890 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
891 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
896 public void createEcompCredentialsPasswordIsInvalid() throws Exception {
897 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
898 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
899 for (int i = 0; i < invalidChars.length; i++) {
900 DbUtils.deleteFromEsDbByPattern("_all");
901 consumerDataDefinition.setConsumerPassword(
902 "ABC" + invalidChars[i] + "ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhj");
903 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
904 sdncAdminUserDetails);
905 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
906 createConsumerRest.getErrorCode().intValue());
908 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
909 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer password");
914 public void createEcompCredentialsSaltNotAllowedCharacters() throws Exception { // Salt
919 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
920 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
921 for (int i = 0; i < invalidChars.length; i++) {
922 DbUtils.deleteFromEsDbByPattern("_all");
923 consumerDataDefinition.setConsumerSalt(invalidChars[i] + "1234567890123456789012345678901");
924 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
925 sdncAdminUserDetails);
926 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
927 createConsumerRest.getErrorCode().intValue());
929 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
930 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer salt");
935 public void createEcompCredentialsPasswordEncoded() throws Exception {
936 consumerDataDefinition.setConsumerPassword("0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b");
937 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
938 sdncAdminUserDetails);
939 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
940 createConsumerRest.getErrorCode().intValue());
941 // parse updated response to javaObject
942 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
943 // Validate actual consumerData to returned from response
944 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
947 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
948 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
949 getConsumerRest.getErrorCode().intValue());
950 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
951 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
953 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
954 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
960 public void deleteEcompUserAlreayDeleted() throws Exception {
961 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
962 sdncAdminUserDetails);
963 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
964 createConsumerRest.getErrorCode().intValue());
966 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
967 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
968 getConsumerRest.getErrorCode().intValue());
969 // Delete ECOMP consumer
970 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
971 sdncAdminUserDetails);
972 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
973 deleteConsumerRest.getErrorCode().intValue());
974 // Try to delete ECOMP consumer already deleted
975 DbUtils.deleteFromEsDbByPattern("_all");
976 deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
977 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
978 deleteConsumerRest.getErrorCode().intValue());
980 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
981 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
985 public void deleteEcompUserByTester() throws Exception {
986 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
987 sdncAdminUserDetails);
988 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
989 createConsumerRest.getErrorCode().intValue());
991 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
992 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
993 getConsumerRest.getErrorCode().intValue());
995 DbUtils.deleteFromEsDbByPattern("_all");
996 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
997 sdncTesterUserDetails);
998 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
999 deleteConsumerRest.getErrorCode().intValue());
1001 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1002 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
1003 // Verify that consumer is not deleted
1004 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1005 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1006 getConsumerRest.getErrorCode().intValue());
1010 public void deleteEcompUserByOps() throws Exception {
1011 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1012 sdncAdminUserDetails);
1013 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1014 createConsumerRest.getErrorCode().intValue());
1016 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1017 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1018 getConsumerRest.getErrorCode().intValue());
1020 DbUtils.deleteFromEsDbByPattern("_all");
1021 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncOpsUserDetails);
1022 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1023 deleteConsumerRest.getErrorCode().intValue());
1025 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1026 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
1027 // Verify that consumer is not deleted
1028 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1029 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1030 getConsumerRest.getErrorCode().intValue());
1034 public void deleteEcompUserByGovernor() throws Exception {
1035 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1036 sdncAdminUserDetails);
1037 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1038 createConsumerRest.getErrorCode().intValue());
1040 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1041 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1042 getConsumerRest.getErrorCode().intValue());
1044 DbUtils.deleteFromEsDbByPattern("_all");
1045 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1046 sdncGovernorUserDetails);
1047 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1048 deleteConsumerRest.getErrorCode().intValue());
1050 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1051 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1052 // Verify that consumer is not deleted
1053 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1054 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1055 getConsumerRest.getErrorCode().intValue());
1059 public void deleteEcompUserByDesigner() throws Exception {
1060 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1061 sdncAdminUserDetails);
1062 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1063 createConsumerRest.getErrorCode().intValue());
1065 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1066 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1067 getConsumerRest.getErrorCode().intValue());
1069 DbUtils.deleteFromEsDbByPattern("_all");
1070 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1071 sdncDesignerUserDetails);
1072 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1073 deleteConsumerRest.getErrorCode().intValue());
1075 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1076 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1077 // Verify that consumer is not deleted
1078 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1079 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1080 getConsumerRest.getErrorCode().intValue());
1084 public void deleteEcompUserByNoExistingIUser() throws Exception {
1085 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1086 noSdncUserDetails.setRole("blabla");
1087 noSdncUserDetails.setUserId("bt750h");
1088 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1089 sdncAdminUserDetails);
1090 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1091 createConsumerRest.getErrorCode().intValue());
1093 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1094 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1095 getConsumerRest.getErrorCode().intValue());
1097 DbUtils.deleteFromEsDbByPattern("_all");
1098 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, noSdncUserDetails);
1099 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1100 deleteConsumerRest.getErrorCode().intValue());
1102 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1103 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1104 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
1105 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1106 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1107 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1108 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1109 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1110 DELETE_ECOMP_USER_CREDENTIALS);
1111 // Verify that consumer is not deleted
1112 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1113 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1114 getConsumerRest.getErrorCode().intValue());
1118 public void deleteEcompCredentialsUserDoesNotExist() throws Exception {
1119 DbUtils.deleteFromEsDbByPattern("_all");
1120 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1121 sdncAdminUserDetails);
1122 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1123 deleteConsumerRest.getErrorCode().intValue());
1125 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1126 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1131 public void deleteEcompCredentialsUserNameIsNull() throws Exception {
1132 DbUtils.deleteFromEsDbByPattern("_all");
1133 consumerDataDefinition.setConsumerName(null);
1134 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1135 sdncAdminUserDetails);
1136 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1137 deleteConsumerRest.getErrorCode().intValue());
1139 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1140 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1144 public void deleteEcompCredentialsUserNameMaxLength() throws Exception {
1145 DbUtils.deleteFromEsDbByPattern("_all");
1146 consumerDataDefinition.setConsumerName(
1147 "_BCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1148 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1149 sdncAdminUserDetails);
1150 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1151 deleteConsumerRest.getErrorCode().intValue());
1153 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1154 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1158 public void deleteEcompCredentialsUserNameExceedMaxLength() throws Exception {
1159 DbUtils.deleteFromEsDbByPattern("_all");
1160 consumerDataDefinition.setConsumerName(
1161 "_XXXBCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1162 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1163 sdncAdminUserDetails);
1164 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1165 deleteConsumerRest.getErrorCode().intValue());
1167 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1168 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1172 public void deleteEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
1173 DbUtils.deleteFromEsDbByPattern("_all");
1174 RestResponse createConsumerRest = ConsumerRestUtils.deleteConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
1175 sdncAdminUserDetails);
1176 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
1177 createConsumerRest.getErrorCode().intValue());
1179 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
1180 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1181 expectedEcomConsumerAuditJavaObject.setAction(DELETE_ECOMP_USER_CREDENTIALS);
1182 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1183 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1184 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc());
1185 expectedEcomConsumerAuditJavaObject.setModifier("");
1186 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1187 DELETE_ECOMP_USER_CREDENTIALS);
1191 public void deleteEcompCredentialsNameIsUpperCase() throws Exception {
1192 consumerDataDefinition.setConsumerName("benny");
1193 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1194 sdncAdminUserDetails);
1195 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1196 createConsumerRest.getErrorCode().intValue());
1198 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1199 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1200 getConsumerRest.getErrorCode().intValue());
1202 DbUtils.deleteFromEsDbByPattern("_all");
1203 consumerDataDefinition.setConsumerName("BENNY");
1204 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1205 sdncAdminUserDetails);
1206 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1207 deleteConsumerRest.getErrorCode().intValue());
1209 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1210 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1211 // Get Consumer to verify that consumer user was not deleted
1212 consumerDataDefinition.setConsumerName("benny");
1213 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1214 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1215 getConsumerRest.getErrorCode().intValue());
1219 public void getEcompCredentialsMethodGet() throws Exception {
1221 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1222 sdncAdminUserDetails);
1223 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1224 createConsumerRest.getErrorCode().intValue());
1225 // parse updated response to javaObject
1226 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1227 // Validate actual consumerData to returned from response
1228 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1229 DbUtils.deleteFromEsDbByPattern("_all");
1231 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1232 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1233 getConsumerRest.getErrorCode().intValue());
1234 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1235 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1237 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1238 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1240 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1244 public void getEcompUserAlreayDeleted() throws Exception {
1245 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1246 sdncAdminUserDetails);
1247 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1248 createConsumerRest.getErrorCode().intValue());
1250 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1251 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1252 getConsumerRest.getErrorCode().intValue());
1253 // Delete ECOMP consumer
1254 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1255 sdncAdminUserDetails);
1256 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
1257 deleteConsumerRest.getErrorCode().intValue());
1258 DbUtils.deleteFromEsDbByPattern("_all");
1259 // Try to get ECOMP consumer already deleted
1260 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1261 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1262 getConsumerRest.getErrorCode().intValue());
1264 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1265 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1269 public void getEcompUserByTester() throws Exception {
1270 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1271 sdncAdminUserDetails);
1272 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1273 createConsumerRest.getErrorCode().intValue());
1274 // Get Consumer by Tester user
1275 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncTesterUserDetails);
1276 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1277 getConsumerRest.getErrorCode().intValue());
1279 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1280 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
1281 // Get Consumer by Admin
1282 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1283 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1284 getConsumerRest.getErrorCode().intValue());
1285 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1289 public void getEcompUserByOps() throws Exception {
1290 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1291 sdncAdminUserDetails);
1292 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1293 createConsumerRest.getErrorCode().intValue());
1294 // Get Consumer by Ops user
1295 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncOpsUserDetails);
1296 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1297 getConsumerRest.getErrorCode().intValue());
1299 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1300 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
1301 // Get Consumer by Admin
1302 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1303 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1304 getConsumerRest.getErrorCode().intValue());
1305 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1309 public void getEcompUserByGovernor() throws Exception {
1310 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1311 sdncAdminUserDetails);
1312 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1313 createConsumerRest.getErrorCode().intValue());
1314 // Get Consumer by Ops user
1315 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncGovernorUserDetails);
1316 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1317 getConsumerRest.getErrorCode().intValue());
1319 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1320 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1321 // Get Consumer by Admin
1322 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1323 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1324 getConsumerRest.getErrorCode().intValue());
1325 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1329 public void getEcompUserByDesigner() throws Exception {
1330 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1331 sdncAdminUserDetails);
1332 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1333 createConsumerRest.getErrorCode().intValue());
1334 // Get Consumer by Designer user
1335 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncDesignerUserDetails);
1336 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1337 getConsumerRest.getErrorCode().intValue());
1339 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1340 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1341 // Get Consumer by Admin
1342 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1343 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1344 getConsumerRest.getErrorCode().intValue());
1345 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1349 public void getEcompUserByNoExistingIUser() throws Exception {
1350 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1351 noSdncUserDetails.setRole("blabla");
1352 noSdncUserDetails.setUserId("bt750h");
1354 DbUtils.deleteFromEsDbByPattern("_all");
1355 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, noSdncUserDetails);
1356 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1357 getConsumerRest.getErrorCode().intValue());
1359 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1360 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1361 expectedEcomConsumerAuditJavaObject.setAction(GET_ECOMP_USER_CREDENTIALS);
1362 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1363 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1364 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1365 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1366 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1367 GET_ECOMP_USER_CREDENTIALS);
1371 public void getEcompCredentialsUserDoesNotExist() throws Exception {
1372 DbUtils.deleteFromEsDbByPattern("_all");
1373 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1374 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1375 getConsumerRest.getErrorCode().intValue());
1377 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1378 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1383 public void getEcompCredentialsUserNameIsNull() throws Exception {
1384 DbUtils.deleteFromEsDbByPattern("_all");
1385 consumerDataDefinition.setConsumerName(null);
1386 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1387 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1388 getConsumerRest.getErrorCode().intValue());
1390 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1391 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1395 public void getEcompCredentialsUserNameMaxLength() throws Exception {
1396 consumerDataDefinition.setConsumerName(
1397 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
1398 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1399 sdncAdminUserDetails);
1400 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1401 createConsumerRest.getErrorCode().intValue());
1402 // parse updated response to javaObject
1403 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1404 // Validate actual consumerData to returned from response
1405 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1407 DbUtils.deleteFromEsDbByPattern("_all");
1408 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1409 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1410 getConsumerRest.getErrorCode().intValue());
1411 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1412 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1414 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1415 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1417 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);