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 header contains Designer UserId
195 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncDesignerUserDetails);
196 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION, createConsumerRest.getErrorCode().intValue());
198 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
199 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND, getConsumerRest.getErrorCode().intValue());
201 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition, sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
205 public void createEcompCredentialsByTester() throws Exception { // HttpCspUserId header contains Tester UserId
206 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncTesterUserDetails);
207 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION, createConsumerRest.getErrorCode().intValue());
209 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
210 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND, getConsumerRest.getErrorCode().intValue());
212 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition, sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
216 public void createEcompCredentialsByOps() throws Exception { // HttpCspUserId header contains OPS UserId
217 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, sdncOpsUserDetails);
218 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
219 createConsumerRest.getErrorCode().intValue());
221 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
222 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
223 getConsumerRest.getErrorCode().intValue());
225 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
226 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
230 public void createEcompCredentialsByGovernor() throws Exception { // HttpCspUserId header contains Governor UserId Create Consumer
231 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
232 sdncGovernorUserDetails);
233 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
234 createConsumerRest.getErrorCode().intValue());
236 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
237 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
238 getConsumerRest.getErrorCode().intValue());
240 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
241 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
245 public void createEcompCredentialsByNoExistingIUser() throws Exception {
246 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
247 noSdncUserDetails.setRole("blabla");
248 noSdncUserDetails.setUserId("bt750h");
249 DbUtils.deleteFromEsDbByPattern("_all");
250 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition, noSdncUserDetails);
251 assertEquals("Check response code after create Consumer", STATUS_CODE_RESTRICTED_OPERATION,
252 createConsumerRest.getErrorCode().intValue());
253 // verify that consumer didn't created
254 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
255 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
256 getConsumerRest.getErrorCode().intValue());
258 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
259 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
260 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
261 expectedEcomConsumerAuditJavaObject.setEcomUser(
262 consumerDataDefinition.getConsumerName() + "," + consumerDataDefinition.getConsumerSalt().toLowerCase()
263 + "," + consumerDataDefinition.getConsumerPassword());
264 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
265 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
266 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
267 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
268 ADD_ECOMP_USER_CREDENTIALS);
273 public void createEcompCredentialsUserNameIsNull() throws Exception {
274 consumerDataDefinition.setConsumerName(null); // SVC4528
275 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
276 sdncAdminUserDetails);
277 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
278 createConsumerRest.getErrorCode().intValue());
279 // verify taht 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.MISSING_DATA.name());
285 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
286 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
287 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
288 + consumerDataDefinition.getConsumerPassword());
289 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
290 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
291 expectedEcomConsumerAuditJavaObject
292 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
293 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
294 ADD_ECOMP_USER_CREDENTIALS);
298 public void createEcompCredentialsUserNameIsEmpty() throws Exception {
299 consumerDataDefinition.setConsumerName("");
300 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
301 sdncAdminUserDetails);
302 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
303 createConsumerRest.getErrorCode().intValue());
305 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
306 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
307 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
308 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerSalt().toLowerCase() + ","
309 + consumerDataDefinition.getConsumerPassword());
310 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
311 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer name"));
312 expectedEcomConsumerAuditJavaObject
313 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
314 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
315 ADD_ECOMP_USER_CREDENTIALS);
319 public void createEcompCredentialsUserNameIsNotUTF8() throws Exception {
320 consumerDataDefinition.setConsumerName("×‘× ×™"); // SVC4528
321 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
322 sdncAdminUserDetails);
323 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
324 createConsumerRest.getErrorCode().intValue());
325 // verify that consumer didn't created
326 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
327 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
328 getConsumerRest.getErrorCode().intValue());
332 public void createEcompCredentialsUserNameMaxLength() throws Exception {
333 consumerDataDefinition.setConsumerName(
334 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
335 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
336 sdncAdminUserDetails);
337 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
338 createConsumerRest.getErrorCode().intValue());
339 // Validate actual consumerData to returned from response
340 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
341 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
343 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
344 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
345 getConsumerRest.getErrorCode().intValue());
346 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
347 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
349 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
350 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
352 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
356 public void createEcompCredentialsUserNameExceedMaxLength() throws Exception {
357 consumerDataDefinition.setConsumerName(
358 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
359 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
360 sdncAdminUserDetails);
361 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
362 createConsumerRest.getErrorCode().intValue());
363 // verify that consumer didn't created
364 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
365 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
366 getConsumerRest.getErrorCode().intValue());
368 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
369 sdncAdminUserDetails, ActionStatus.EXCEEDS_LIMIT, "Consumer name", "255");
373 public void createEcompCredentialsUserNameLastCharIsDash() throws Exception { // allowed
374 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew-");
375 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
376 sdncAdminUserDetails);
377 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
378 createConsumerRest.getErrorCode().intValue());
379 // parse updated response to javaObject , Validate actual consumerData
380 // to returned from response
381 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
382 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
384 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
385 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
386 getConsumerRest.getErrorCode().intValue());
387 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
388 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
390 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
391 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
393 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
397 public void createEcompCredentialsUserNameLastCharIsPeriod() throws Exception {
398 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew.");
399 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
400 sdncAdminUserDetails);
401 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
402 createConsumerRest.getErrorCode().intValue());
403 // parse updated response to javaObject , Validate actual consumerData
404 // to returned from response
405 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
406 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
408 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
409 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
410 getConsumerRest.getErrorCode().intValue());
411 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
412 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
414 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
415 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
417 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
421 public void createEcompCredentialsUserNameLastCharIsUnderscore() throws Exception {
422 consumerDataDefinition.setConsumerName("ABCD34567890pf34567890poiutrew_");
423 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
424 sdncAdminUserDetails);
425 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
426 createConsumerRest.getErrorCode().intValue());
427 // parse updated response to javaObject , Validate actual consumerData
428 // to returned from response
429 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
430 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
432 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
433 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
434 getConsumerRest.getErrorCode().intValue());
435 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
436 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
438 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
439 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
441 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
445 public void createEcompCredentialsUserNameFirstCharIsUnderscore() throws Exception {
446 consumerDataDefinition.setConsumerName("_ABCD34567890pf34567890poiutre");
447 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
448 sdncAdminUserDetails);
449 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
450 createConsumerRest.getErrorCode().intValue());
451 // parse updated response to javaObject , Validate actual consumerData
452 // to returned from response
453 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
454 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
456 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
457 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
458 getConsumerRest.getErrorCode().intValue());
459 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
460 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
462 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
463 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
465 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
469 public void createEcompCredentialsUserNameFirstCharIsPeriod() throws Exception {
470 consumerDataDefinition.setConsumerName(".ABCD34567890pf34567890poiutre");
471 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
472 sdncAdminUserDetails);
473 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
474 createConsumerRest.getErrorCode().intValue());
475 // verify that consumer didn't created
476 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
477 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
478 getConsumerRest.getErrorCode().intValue());
480 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
481 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
485 public void createEcompCredentialsUserNameFirstCharIsDash() throws Exception { // Not
487 consumerDataDefinition.setConsumerName("-ABCD34567890pf34567890poiutre");
488 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
489 sdncAdminUserDetails);
490 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
491 createConsumerRest.getErrorCode().intValue());
492 // verify that consumer didn't created
493 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
494 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
495 getConsumerRest.getErrorCode().intValue());
497 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
498 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
503 public void createEcompCredentialsPasswordIsNull() throws Exception {
504 consumerDataDefinition.setConsumerPassword(null);
505 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
506 sdncAdminUserDetails);
507 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
508 createConsumerRest.getErrorCode().intValue());
509 // verify taht consumer didn't created
510 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
511 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
512 getConsumerRest.getErrorCode().intValue());
514 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
515 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
516 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
517 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
518 + consumerDataDefinition.getConsumerSalt().toLowerCase());
519 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
520 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
521 expectedEcomConsumerAuditJavaObject
522 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
523 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
524 ADD_ECOMP_USER_CREDENTIALS);
528 public void createEcompCredentialsPasswordIsEmpty() throws Exception {
529 consumerDataDefinition.setConsumerPassword("");
530 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
531 sdncAdminUserDetails);
532 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
533 createConsumerRest.getErrorCode().intValue());
534 // verify taht consumer didn't created
535 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
536 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
537 getConsumerRest.getErrorCode().intValue());
539 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
540 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
541 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
542 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
543 + consumerDataDefinition.getConsumerSalt().toLowerCase());
544 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
545 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer password"));
546 expectedEcomConsumerAuditJavaObject
547 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
548 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
549 ADD_ECOMP_USER_CREDENTIALS);
553 public void createEcompCredentialsPasswordMaxLength() throws Exception { // password
558 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab");
560 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
561 sdncAdminUserDetails);
562 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
563 createConsumerRest.getErrorCode().intValue());
564 // parse updated response to javaObject
565 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
566 // Validate actual consumerData to returned from response
567 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
569 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
570 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
571 getConsumerRest.getErrorCode().intValue());
572 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
573 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
575 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
576 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
578 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
582 public void createEcompCredentialsPasswordExceeedMaxLength() throws Exception { // password
587 consumerDataDefinition.setConsumerPassword("123456789012345678901234567890ab123456789012345678901234567890ab1");
589 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
590 sdncAdminUserDetails);
591 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
592 createConsumerRest.getErrorCode().intValue());
593 // verify that consumer didn't created
594 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
595 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
596 getConsumerRest.getErrorCode().intValue());
598 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
599 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer password", "64");
603 public void createEcompCredentiaPasswordValid() throws Exception {
604 // Password Contains lowercase/uppercase characters and numbers -
605 // convert upper case letter to lower
606 consumerDataDefinition.setConsumerPassword("ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhjkl12");
608 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
609 sdncAdminUserDetails);
610 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
611 createConsumerRest.getErrorCode().intValue());
612 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
613 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
615 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
616 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
617 getConsumerRest.getErrorCode().intValue());
618 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
619 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
620 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
621 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
627 public void createEcompCredentialsSaltIsNull() throws Exception {
628 // Length must be 32 characters
629 consumerDataDefinition.setConsumerSalt(null);
630 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
631 sdncAdminUserDetails);
632 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_DATA,
633 createConsumerRest.getErrorCode().intValue());
634 // verify that consumer didn't created
635 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
636 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
637 getConsumerRest.getErrorCode().intValue());
639 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_DATA.name());
640 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
641 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
642 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
643 + consumerDataDefinition.getConsumerPassword().toLowerCase());
644 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
645 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
646 expectedEcomConsumerAuditJavaObject
647 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
648 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
649 ADD_ECOMP_USER_CREDENTIALS);
654 public void createEcompCredentialsSaltIsEmpty() throws Exception {
655 consumerDataDefinition.setConsumerSalt("");
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);
679 public void createEcompCredentialsSaltLengthLessThan32() throws Exception {
680 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890a");
681 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
682 sdncAdminUserDetails);
683 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
684 createConsumerRest.getErrorCode().intValue());
685 // verify that consumer didn't created
686 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
687 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
688 getConsumerRest.getErrorCode().intValue());
690 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
691 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
697 public void createEcompCredentialsSaltLengthMoreThan32() throws Exception { // Length
713 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890abc");
714 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
715 sdncAdminUserDetails);
716 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
717 createConsumerRest.getErrorCode().intValue());
718 // verify that consumer didn't created
719 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
720 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
721 getConsumerRest.getErrorCode().intValue());
723 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
724 sdncAdminUserDetails, ActionStatus.INVALID_LENGTH, "Consumer salt");
729 public void createEcompCredentialsSaltUppercaseCharacters() throws Exception {
730 // Contains uppercase characters– exception invalid content
731 consumerDataDefinition.setConsumerSalt("123456789012345678901234567890AB");
732 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
733 sdncAdminUserDetails);
734 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
735 createConsumerRest.getErrorCode().intValue());
736 // verify that consumer didn't created
737 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
738 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
739 getConsumerRest.getErrorCode().intValue());
741 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT_PARAM.name());
742 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
743 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
744 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
745 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
746 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
747 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
748 expectedEcomConsumerAuditJavaObject
749 .setModifier(sdncAdminUserDetails.getFullName() + "(" + sdncAdminUserDetails.getUserId() + ")");
750 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
751 ADD_ECOMP_USER_CREDENTIALS);
754 // USER_ID (USER_ID is taken from USER_ID header)
757 public void createEcompCredentialsHttpCspUserIdIsEmpty() throws Exception {
758 // USER_ID is taken from USER_ID header
759 sdncAdminUserDetails.setUserId("");
760 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
761 sdncAdminUserDetails);
762 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
763 createConsumerRest.getErrorCode().intValue());
765 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
766 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
767 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
768 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
769 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
770 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
771 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
772 expectedEcomConsumerAuditJavaObject.setModifier("");
773 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
774 ADD_ECOMP_USER_CREDENTIALS);
778 public void createEcompCredentialsHttpCspUserIdIsNull() throws Exception { // USER_ID is taken from USER_ID header
779 sdncAdminUserDetails.setUserId(null);
780 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
781 sdncAdminUserDetails);
782 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
783 createConsumerRest.getErrorCode().intValue());
785 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
786 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
787 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
788 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
789 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
790 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
791 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
792 expectedEcomConsumerAuditJavaObject.setModifier("");
793 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
794 ADD_ECOMP_USER_CREDENTIALS);
798 public void createEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
799 RestResponse createConsumerRest = ConsumerRestUtils.createConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
800 sdncAdminUserDetails);
801 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
802 createConsumerRest.getErrorCode().intValue());
804 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
805 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
806 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
807 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName() + ","
808 + consumerDataDefinition.getConsumerSalt() + "," + consumerDataDefinition.getConsumerPassword());
809 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
810 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc("Consumer salt"));
811 expectedEcomConsumerAuditJavaObject.setModifier("");
812 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
813 ADD_ECOMP_USER_CREDENTIALS);
816 // add USER_ID in json body
818 public void createEcompCredentiaJsonBodyContainLastModfierAtuid() throws Exception {
819 // Add USER_ID (not admin) to json - we will ignore and create the user
820 HashMap<String, String> jsonMap = new HashMap<String, String>();
821 jsonMap.put("consumerName", "benny");
822 jsonMap.put("consumerPassword", "123456789012345678901234567890ab123456789012345678901234567890ab");
823 jsonMap.put("consumerSalt", "123456789012345678901234567890ab");
824 jsonMap.put("lastModfierAtuid", "cs0008"); // designer
825 Gson gson = new Gson();
826 ConsumerDataDefinition consumer = gson.fromJson(jsonMap.toString(), ConsumerDataDefinition.class);
828 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumer, sdncAdminUserDetails);
829 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
830 createConsumerRest.getErrorCode().intValue());
831 // Validate actual consumerData to returned from response
832 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
833 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
835 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
836 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
837 getConsumerRest.getErrorCode().intValue());
838 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
839 ConsumerRestUtils.validateConsumerReqVsResp(consumer, getConsumerDataObject);
841 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumer, sdncAdminUserDetails,
842 STATUS_CODE_SUCSESS_CREATED);
844 ConsumerRestUtils.deleteConsumer(consumer, sdncAdminUserDetails);
848 public void createEcompCredentialsUserNameNotAllowedCharacters() throws Exception {
849 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
850 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
851 for (int i = 0; i < invalidChars.length; i++) {
852 DbUtils.deleteFromEsDbByPattern("_all");
853 consumerDataDefinition.setConsumerName(invalidChars[i] + "ABCdef123");
854 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
855 sdncAdminUserDetails);
856 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
857 createConsumerRest.getErrorCode().intValue());
859 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
860 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer name");
865 public void createEcompCredentialsPasswordIsInvalid() throws Exception {
866 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
867 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
868 for (int i = 0; i < invalidChars.length; i++) {
869 DbUtils.deleteFromEsDbByPattern("_all");
870 consumerDataDefinition.setConsumerPassword(
871 "ABC" + invalidChars[i] + "ABCabc1234567890POImnb12345678901234567890POIUzxcvbNMASDFGhj");
872 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
873 sdncAdminUserDetails);
874 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
875 createConsumerRest.getErrorCode().intValue());
877 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
878 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer password");
883 public void createEcompCredentialsSaltNotAllowedCharacters() throws Exception { // Salt
888 char invalidChars[] = { '`', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '<', '>', '?', '/',
889 '"', ':', '}', ']', '[', '{', '|', '\\', ' ', '\t', '\n' };
890 for (int i = 0; i < invalidChars.length; i++) {
891 DbUtils.deleteFromEsDbByPattern("_all");
892 consumerDataDefinition.setConsumerSalt(invalidChars[i] + "1234567890123456789012345678901");
893 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
894 sdncAdminUserDetails);
895 assertEquals("Check response code after create Consumer", STATUS_CODE_INVALID_CONTENT,
896 createConsumerRest.getErrorCode().intValue());
898 AuditValidationUtils.createEcompConsumerAuditFailure(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
899 sdncAdminUserDetails, ActionStatus.INVALID_CONTENT_PARAM, "Consumer salt");
904 public void createEcompCredentialsPasswordEncoded() throws Exception {
905 consumerDataDefinition.setConsumerPassword("0a0dc557c3bf594b1a48030e3e99227580168b21f44e285c69740b8d5b13e33b");
906 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
907 sdncAdminUserDetails);
908 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
909 createConsumerRest.getErrorCode().intValue());
910 // parse updated response to javaObject
911 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
912 // Validate actual consumerData to returned from response
913 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
916 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
917 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
918 getConsumerRest.getErrorCode().intValue());
919 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
920 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
922 AuditValidationUtils.ecompConsumerAuditSuccess(ADD_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
923 sdncAdminUserDetails, STATUS_CODE_SUCSESS_CREATED);
929 public void deleteEcompUserAlreayDeleted() throws Exception {
930 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
931 sdncAdminUserDetails);
932 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
933 createConsumerRest.getErrorCode().intValue());
935 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
936 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
937 getConsumerRest.getErrorCode().intValue());
938 // Delete ECOMP consumer
939 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
940 sdncAdminUserDetails);
941 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
942 deleteConsumerRest.getErrorCode().intValue());
943 // Try to delete ECOMP consumer already deleted
944 DbUtils.deleteFromEsDbByPattern("_all");
945 deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
946 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
947 deleteConsumerRest.getErrorCode().intValue());
949 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
950 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
954 public void deleteEcompUserByTester() throws Exception {
955 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
956 sdncAdminUserDetails);
957 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
958 createConsumerRest.getErrorCode().intValue());
960 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
961 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
962 getConsumerRest.getErrorCode().intValue());
964 DbUtils.deleteFromEsDbByPattern("_all");
965 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
966 sdncTesterUserDetails);
967 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
968 deleteConsumerRest.getErrorCode().intValue());
970 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
971 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
972 // Verify that consumer is not deleted
973 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
974 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
975 getConsumerRest.getErrorCode().intValue());
979 public void deleteEcompUserByOps() throws Exception {
980 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
981 sdncAdminUserDetails);
982 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
983 createConsumerRest.getErrorCode().intValue());
985 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
986 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
987 getConsumerRest.getErrorCode().intValue());
989 DbUtils.deleteFromEsDbByPattern("_all");
990 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncOpsUserDetails);
991 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
992 deleteConsumerRest.getErrorCode().intValue());
994 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
995 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
996 // Verify that consumer is not deleted
997 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
998 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
999 getConsumerRest.getErrorCode().intValue());
1003 public void deleteEcompUserByGovernor() throws Exception {
1004 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1005 sdncAdminUserDetails);
1006 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1007 createConsumerRest.getErrorCode().intValue());
1009 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1010 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1011 getConsumerRest.getErrorCode().intValue());
1013 DbUtils.deleteFromEsDbByPattern("_all");
1014 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1015 sdncGovernorUserDetails);
1016 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1017 deleteConsumerRest.getErrorCode().intValue());
1019 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1020 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1021 // Verify that consumer is not deleted
1022 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1023 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1024 getConsumerRest.getErrorCode().intValue());
1028 public void deleteEcompUserByDesigner() throws Exception {
1029 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1030 sdncAdminUserDetails);
1031 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1032 createConsumerRest.getErrorCode().intValue());
1034 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1035 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1036 getConsumerRest.getErrorCode().intValue());
1038 DbUtils.deleteFromEsDbByPattern("_all");
1039 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1040 sdncDesignerUserDetails);
1041 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1042 deleteConsumerRest.getErrorCode().intValue());
1044 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1045 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1046 // Verify that consumer is not deleted
1047 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1048 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1049 getConsumerRest.getErrorCode().intValue());
1053 public void deleteEcompUserByNoExistingIUser() throws Exception {
1054 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1055 noSdncUserDetails.setRole("blabla");
1056 noSdncUserDetails.setUserId("bt750h");
1057 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1058 sdncAdminUserDetails);
1059 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1060 createConsumerRest.getErrorCode().intValue());
1062 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1063 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1064 getConsumerRest.getErrorCode().intValue());
1066 DbUtils.deleteFromEsDbByPattern("_all");
1067 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition, noSdncUserDetails);
1068 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1069 deleteConsumerRest.getErrorCode().intValue());
1071 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1072 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1073 expectedEcomConsumerAuditJavaObject.setAction(ADD_ECOMP_USER_CREDENTIALS);
1074 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1075 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1076 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1077 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1078 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1079 DELETE_ECOMP_USER_CREDENTIALS);
1080 // Verify that consumer is not deleted
1081 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1082 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1083 getConsumerRest.getErrorCode().intValue());
1087 public void deleteEcompCredentialsUserDoesNotExist() throws Exception {
1088 DbUtils.deleteFromEsDbByPattern("_all");
1089 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1090 sdncAdminUserDetails);
1091 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1092 deleteConsumerRest.getErrorCode().intValue());
1094 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1095 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1100 public void deleteEcompCredentialsUserNameIsNull() throws Exception {
1101 DbUtils.deleteFromEsDbByPattern("_all");
1102 consumerDataDefinition.setConsumerName(null);
1103 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1104 sdncAdminUserDetails);
1105 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1106 deleteConsumerRest.getErrorCode().intValue());
1108 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1109 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1113 public void deleteEcompCredentialsUserNameMaxLength() throws Exception {
1114 DbUtils.deleteFromEsDbByPattern("_all");
1115 consumerDataDefinition.setConsumerName(
1116 "_BCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1117 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1118 sdncAdminUserDetails);
1119 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1120 deleteConsumerRest.getErrorCode().intValue());
1122 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1123 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1127 public void deleteEcompCredentialsUserNameExceedMaxLength() throws Exception {
1128 DbUtils.deleteFromEsDbByPattern("_all");
1129 consumerDataDefinition.setConsumerName(
1130 "_XXXBCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.--"); // SVC4528
1131 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1132 sdncAdminUserDetails);
1133 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1134 deleteConsumerRest.getErrorCode().intValue());
1136 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1137 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1141 public void deleteEcompCredentialsHttpCspUserIdHeaderIsMissing() throws Exception {
1142 DbUtils.deleteFromEsDbByPattern("_all");
1143 RestResponse createConsumerRest = ConsumerRestUtils.deleteConsumerHttpCspAtuUidIsMissing(consumerDataDefinition,
1144 sdncAdminUserDetails);
1145 assertEquals("Check response code after create Consumer", STATUS_CODE_MISSING_INFORMATION,
1146 createConsumerRest.getErrorCode().intValue());
1148 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
1149 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1150 expectedEcomConsumerAuditJavaObject.setAction(DELETE_ECOMP_USER_CREDENTIALS);
1151 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1152 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1153 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc());
1154 expectedEcomConsumerAuditJavaObject.setModifier("");
1155 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1156 DELETE_ECOMP_USER_CREDENTIALS);
1160 public void deleteEcompCredentialsNameIsUpperCase() throws Exception {
1161 consumerDataDefinition.setConsumerName("benny");
1162 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1163 sdncAdminUserDetails);
1164 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1165 createConsumerRest.getErrorCode().intValue());
1167 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1168 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1169 getConsumerRest.getErrorCode().intValue());
1171 DbUtils.deleteFromEsDbByPattern("_all");
1172 consumerDataDefinition.setConsumerName("BENNY");
1173 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1174 sdncAdminUserDetails);
1175 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1176 deleteConsumerRest.getErrorCode().intValue());
1178 AuditValidationUtils.deleteEcompConsumerAuditFailure(DELETE_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1179 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1180 // Get Consumer to verify that consumer user was not deleted
1181 consumerDataDefinition.setConsumerName("benny");
1182 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1183 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1184 getConsumerRest.getErrorCode().intValue());
1188 public void getEcompCredentialsMethodGet() throws Exception {
1190 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1191 sdncAdminUserDetails);
1192 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1193 createConsumerRest.getErrorCode().intValue());
1194 // parse updated response to javaObject
1195 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1196 // Validate actual consumerData to returned from response
1197 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1198 DbUtils.deleteFromEsDbByPattern("_all");
1200 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1201 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1202 getConsumerRest.getErrorCode().intValue());
1203 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1204 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1206 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1207 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1209 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1213 public void getEcompUserAlreayDeleted() throws Exception {
1214 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1215 sdncAdminUserDetails);
1216 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1217 createConsumerRest.getErrorCode().intValue());
1219 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1220 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1221 getConsumerRest.getErrorCode().intValue());
1222 // Delete ECOMP consumer
1223 RestResponse deleteConsumerRest = ConsumerRestUtils.deleteConsumer(consumerDataDefinition,
1224 sdncAdminUserDetails);
1225 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS_DELETE_GET,
1226 deleteConsumerRest.getErrorCode().intValue());
1227 DbUtils.deleteFromEsDbByPattern("_all");
1228 // Try to get ECOMP consumer already deleted
1229 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1230 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1231 getConsumerRest.getErrorCode().intValue());
1233 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1234 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1238 public void getEcompUserByTester() throws Exception {
1239 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1240 sdncAdminUserDetails);
1241 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1242 createConsumerRest.getErrorCode().intValue());
1243 // Get Consumer by Tester user
1244 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncTesterUserDetails);
1245 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1246 getConsumerRest.getErrorCode().intValue());
1248 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1249 sdncTesterUserDetails, ActionStatus.RESTRICTED_OPERATION);
1250 // Get Consumer by Admin
1251 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1252 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1253 getConsumerRest.getErrorCode().intValue());
1254 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1258 public void getEcompUserByOps() throws Exception {
1259 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1260 sdncAdminUserDetails);
1261 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1262 createConsumerRest.getErrorCode().intValue());
1263 // Get Consumer by Ops user
1264 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncOpsUserDetails);
1265 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1266 getConsumerRest.getErrorCode().intValue());
1268 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1269 sdncOpsUserDetails, ActionStatus.RESTRICTED_OPERATION);
1270 // Get Consumer by Admin
1271 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1272 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1273 getConsumerRest.getErrorCode().intValue());
1274 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1278 public void getEcompUserByGovernor() throws Exception {
1279 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1280 sdncAdminUserDetails);
1281 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1282 createConsumerRest.getErrorCode().intValue());
1283 // Get Consumer by Ops user
1284 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncGovernorUserDetails);
1285 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1286 getConsumerRest.getErrorCode().intValue());
1288 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1289 sdncGovernorUserDetails, ActionStatus.RESTRICTED_OPERATION);
1290 // Get Consumer by Admin
1291 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1292 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1293 getConsumerRest.getErrorCode().intValue());
1294 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1298 public void getEcompUserByDesigner() throws Exception {
1299 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1300 sdncAdminUserDetails);
1301 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1302 createConsumerRest.getErrorCode().intValue());
1303 // Get Consumer by Designer user
1304 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncDesignerUserDetails);
1305 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_OPERATION,
1306 getConsumerRest.getErrorCode().intValue());
1308 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1309 sdncDesignerUserDetails, ActionStatus.RESTRICTED_OPERATION);
1310 // Get Consumer by Admin
1311 getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1312 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1313 getConsumerRest.getErrorCode().intValue());
1314 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);
1318 public void getEcompUserByNoExistingIUser() throws Exception {
1319 User noSdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1320 noSdncUserDetails.setRole("blabla");
1321 noSdncUserDetails.setUserId("bt750h");
1323 DbUtils.deleteFromEsDbByPattern("_all");
1324 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, noSdncUserDetails);
1325 assertEquals("Check response code after get Consumer", STATUS_CODE_RESTRICTED_ACCESS,
1326 getConsumerRest.getErrorCode().intValue());
1328 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_ACCESS.name());
1329 ExpectedEcomConsumerAudit expectedEcomConsumerAuditJavaObject = new ExpectedEcomConsumerAudit();
1330 expectedEcomConsumerAuditJavaObject.setAction(GET_ECOMP_USER_CREDENTIALS);
1331 expectedEcomConsumerAuditJavaObject.setEcomUser(consumerDataDefinition.getConsumerName());
1332 expectedEcomConsumerAuditJavaObject.setStatus(errorInfo.getCode().toString());
1333 expectedEcomConsumerAuditJavaObject.setDesc(errorInfo.getAuditDesc(""));
1334 expectedEcomConsumerAuditJavaObject.setModifier("(" + noSdncUserDetails.getUserId() + ")");
1335 AuditValidationUtils.validateEcompConsumerAudit(expectedEcomConsumerAuditJavaObject,
1336 GET_ECOMP_USER_CREDENTIALS);
1340 public void getEcompCredentialsUserDoesNotExist() throws Exception {
1341 DbUtils.deleteFromEsDbByPattern("_all");
1342 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1343 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1344 getConsumerRest.getErrorCode().intValue());
1346 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1347 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1352 public void getEcompCredentialsUserNameIsNull() throws Exception {
1353 DbUtils.deleteFromEsDbByPattern("_all");
1354 consumerDataDefinition.setConsumerName(null);
1355 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1356 assertEquals("Check response code after get Consumer", STATUS_CODE_NOT_FOUND,
1357 getConsumerRest.getErrorCode().intValue());
1359 AuditValidationUtils.deleteEcompConsumerAuditFailure(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1360 sdncAdminUserDetails, ActionStatus.ECOMP_USER_NOT_FOUND, consumerDataDefinition.getConsumerName());
1364 public void getEcompCredentialsUserNameMaxLength() throws Exception {
1365 consumerDataDefinition.setConsumerName(
1366 "_ABCD-.abcdqwertyuiopasdfghjklzxcvbnmqw1234567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfg34567890pf34567890poiutrewasdfghjklqwertyuiopzaiutrewasdfgghjklqwertyuiopzaiutrewasdfghjklqwertyuiopzasxcdferf123456.-"); // SVC4528
1367 RestResponse createConsumerRest = ConsumerRestUtils.createConsumer(consumerDataDefinition,
1368 sdncAdminUserDetails);
1369 assertEquals("Check response code after create Consumer", STATUS_CODE_SUCSESS_CREATED,
1370 createConsumerRest.getErrorCode().intValue());
1371 // parse updated response to javaObject
1372 ConsumerDataDefinition getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(createConsumerRest);
1373 // Validate actual consumerData to returned from response
1374 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1376 DbUtils.deleteFromEsDbByPattern("_all");
1377 RestResponse getConsumerRest = ConsumerRestUtils.getConsumer(consumerDataDefinition, sdncAdminUserDetails);
1378 assertEquals("Check response code after get Consumer", STATUS_CODE_SUCCESS,
1379 getConsumerRest.getErrorCode().intValue());
1380 getConsumerDataObject = ConsumerRestUtils.parseComsumerResp(getConsumerRest);
1381 ConsumerRestUtils.validateConsumerReqVsResp(consumerDataDefinition, getConsumerDataObject);
1383 AuditValidationUtils.ecompConsumerAuditSuccess(GET_ECOMP_USER_CREDENTIALS, consumerDataDefinition,
1384 sdncAdminUserDetails, STATUS_CODE_SUCCESS_DELETE_GET);
1386 ConsumerRestUtils.deleteConsumer(consumerDataDefinition, sdncAdminUserDetails);