1 package org.openecomp.sdc.be.user;
4 import mockit.Deencapsulation;
5 import org.apache.tinkerpop.gremlin.structure.Edge;
6 import org.apache.tinkerpop.gremlin.structure.util.detached.DetachedEdge;
7 import org.javatuples.Pair;
8 import org.junit.Before;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.Mockito;
13 import org.mockito.MockitoAnnotations;
14 import org.openecomp.sdc.be.dao.api.ActionStatus;
15 import org.openecomp.sdc.be.dao.titan.TitanGenericDao;
16 import org.openecomp.sdc.be.dao.utils.UserStatusEnum;
17 import org.openecomp.sdc.be.impl.ComponentsUtils;
18 import org.openecomp.sdc.be.model.User;
19 import org.openecomp.sdc.be.model.operations.api.IUserAdminOperation;
20 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
21 import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
22 import org.openecomp.sdc.common.api.UserRoleEnum;
23 import org.openecomp.sdc.exception.ResponseFormat;
25 import javax.servlet.ServletContext;
26 import java.util.HashMap;
27 import java.util.LinkedList;
28 import java.util.List;
30 public class UserBusinessLogicTest {
33 UserBusinessLogic testSubject;
35 private IUserAdminOperation userAdminOperation;
37 private ComponentsUtils componentsUtils;
39 private TitanGenericDao titanDao;
43 MockitoAnnotations.initMocks(this);
47 public void testGetUser() throws Exception {
49 boolean inTransaction = false;
50 Either<User, ActionStatus> result;
53 result = testSubject.getUser(userId, inTransaction);
57 public void testCreateUser() throws Exception {
58 User modifier = new User();
59 User newUser = new User();
60 Either<User, ResponseFormat> result;
63 result = testSubject.createUser(modifier, newUser);
67 public void testCreateUserErrorGetUser() throws Exception {
68 User modifier = new User();
69 User newUser = new User();
70 Either<User, ResponseFormat> result;
72 Either<User, ActionStatus> value = Either.right(ActionStatus.USER_NOT_FOUND);
73 Mockito.when(userAdminOperation.getUserData(Mockito.anyString(), Mockito.anyBoolean())).thenReturn(value);
76 modifier.setUserId("mock");
77 result = testSubject.createUser(modifier, newUser);
81 public void testCreateUserErrorUserNotAdmin() throws Exception {
82 User modifier = new User();
83 User newUser = new User();
84 Either<User, ResponseFormat> result;
86 User userFromDb = new User();
87 userFromDb.setRole(UserRoleEnum.DESIGNER.getName());
88 Either<User, ActionStatus> value = Either.left(userFromDb);
89 Mockito.when(userAdminOperation.getUserData(Mockito.anyString(), Mockito.anyBoolean())).thenReturn(value);
92 modifier.setUserId("mock");
93 result = testSubject.createUser(modifier, newUser);
97 public void testCreateErrorCheckingNewUser() throws Exception {
98 User modifier = new User();
99 User newUser = new User();
100 Either<User, ResponseFormat> result;
102 User userFromDb = new User();
103 userFromDb.setRole(UserRoleEnum.ADMIN.getName());
104 Either<User, ActionStatus> value = Either.left(userFromDb);
105 Either<User, ActionStatus> value2 = Either.right(ActionStatus.AUTH_REQUIRED);
106 Mockito.when(userAdminOperation.getUserData("mockModif", false)).thenReturn(value);
107 Mockito.when(userAdminOperation.getUserData("mockNewUs", false)).thenReturn(value2);
110 modifier.setUserId("mockModif");
111 newUser.setUserId("mockNewUs");
112 result = testSubject.createUser(modifier, newUser);
116 public void testCreateErrorCheckingNewUser2() throws Exception {
117 User modifier = new User();
118 User newUser = new User();
119 Either<User, ResponseFormat> result;
121 User userFromDb = new User();
122 userFromDb.setRole(UserRoleEnum.ADMIN.getName());
123 Either<User, ActionStatus> value = Either.left(userFromDb);
124 Either<User, ActionStatus> value2 = Either.right(ActionStatus.USER_ALREADY_EXIST);
125 Mockito.when(userAdminOperation.getUserData("mockModif", false)).thenReturn(value);
126 Mockito.when(userAdminOperation.getUserData("mockNewUs", false)).thenReturn(value2);
129 modifier.setUserId("mockModif");
130 newUser.setUserId("mockNewUs");
131 result = testSubject.createUser(modifier, newUser);
135 public void testCreate2() throws Exception {
136 User modifier = new User();
137 User newUser = new User();
138 Either<User, ResponseFormat> result;
140 modifier.setUserId("mockModif");
141 newUser.setUserId("mockNewUs");
143 User userFromDb = new User();
144 userFromDb.setRole(UserRoleEnum.ADMIN.getName());
145 Either<User, ActionStatus> value = Either.left(userFromDb);
147 User userFromDb2 = new User();
148 Either<User, ActionStatus> value2 = Either.left(userFromDb2);
149 Mockito.when(userAdminOperation.getUserData("mockModif", false)).thenReturn(value);
150 Mockito.when(userAdminOperation.getUserData("mockNewUs", false)).thenReturn(value2);
153 result = testSubject.createUser(modifier, newUser);
157 public void testCreateInvalidMail() throws Exception {
158 User modifier = new User();
159 User newUser = new User();
160 Either<User, ResponseFormat> result;
162 modifier.setUserId("mockModif");
163 newUser.setUserId("mockNewUs");
164 newUser.setEmail("mock");
166 User userFromDbAdmin = new User();
167 userFromDbAdmin.setRole(UserRoleEnum.ADMIN.getName());
168 Either<User, ActionStatus> value = Either.left(userFromDbAdmin);
170 User userFromDbNew = new User();
171 userFromDbNew.setStatus(UserStatusEnum.INACTIVE);
172 Either<User, ActionStatus> value2 = Either.left(userFromDbNew);
173 Mockito.when(userAdminOperation.getUserData("mockModif", false)).thenReturn(value);
174 Mockito.when(userAdminOperation.getUserData("mockNewUs", false)).thenReturn(value2);
177 result = testSubject.createUser(modifier, newUser);
181 public void testCreateInvalidRole() throws Exception {
182 User modifier = new User();
183 User newUser = new User();
184 Either<User, ResponseFormat> result;
186 modifier.setUserId("mockModif");
187 newUser.setUserId("mockNewUs");
188 newUser.setEmail("mock@mock.mock");
189 newUser.setRole("mock");
191 User userFromDbAdmin = new User();
192 userFromDbAdmin.setRole(UserRoleEnum.ADMIN.getName());
193 Either<User, ActionStatus> value = Either.left(userFromDbAdmin);
195 User userFromDbNew = new User();
196 userFromDbNew.setStatus(UserStatusEnum.INACTIVE);
197 Either<User, ActionStatus> value2 = Either.left(userFromDbNew);
198 Mockito.when(userAdminOperation.getUserData("mockModif", false)).thenReturn(value);
199 Mockito.when(userAdminOperation.getUserData("mockNewUs", false)).thenReturn(value2);
202 result = testSubject.createUser(modifier, newUser);
206 public void testUpdateUserRoleNoId() throws Exception {
207 User modifier = new User();
208 String userIdToUpdate = "";
209 String userRole = "";
210 Either<User, ResponseFormat> result;
213 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
217 public void testUpdateUserRoleNotFound() throws Exception {
218 User modifier = new User();
219 modifier.setUserId("mock");
220 String userIdToUpdate = "";
221 String userRole = "";
222 Either<User, ResponseFormat> result;
224 Either<User, ActionStatus> value = Either.right(ActionStatus.USER_NOT_FOUND);
225 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
228 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
232 public void testUpdateUserRoleModifWrongRole() throws Exception {
233 User modifier = new User();
234 modifier.setUserId("mock");
235 modifier.setRole(UserRoleEnum.DESIGNER.getName());
236 String userIdToUpdate = "";
237 String userRole = "";
238 Either<User, ResponseFormat> result;
240 Either<User, ActionStatus> value = Either.left(modifier);
241 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
244 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
248 public void testUpdateUserRoleSameId() throws Exception {
249 User modifier = new User();
250 modifier.setUserId("mock");
251 modifier.setRole(UserRoleEnum.ADMIN.getName());
252 String userIdToUpdate = "mock";
253 String userRole = "";
254 Either<User, ResponseFormat> result;
256 Either<User, ActionStatus> value = Either.left(modifier);
257 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
260 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
264 public void testUpdateUserRoleUpdatedNotFound() throws Exception {
265 User modifier = new User();
266 modifier.setUserId("mock");
267 modifier.setRole(UserRoleEnum.ADMIN.getName());
268 String userIdToUpdate = "mock1";
269 String userRole = "";
270 Either<User, ResponseFormat> result;
272 Either<User, ActionStatus> value = Either.left(modifier);
273 Either<User, ActionStatus> value2 = Either.right(ActionStatus.ECOMP_USER_NOT_FOUND);
274 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
275 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value2);
278 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
282 public void testUpdateUserRoleUpdatedToInvalidRole() throws Exception {
283 User modifier = new User();
284 modifier.setUserId("mock");
285 modifier.setRole(UserRoleEnum.ADMIN.getName());
286 String userIdToUpdate = "mock1";
287 String userRole = "";
288 Either<User, ResponseFormat> result;
290 Either<User, ActionStatus> value = Either.left(modifier);
291 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
292 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value);
295 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
299 public void testUpdateUserRolePendingTaskFailed() throws Exception {
300 User modifier = new User();
301 modifier.setUserId("mock");
302 modifier.setRole(UserRoleEnum.ADMIN.getName());
303 String userIdToUpdate = "mock1";
304 String userRole = UserRoleEnum.DESIGNER.getName();
305 Either<User, ResponseFormat> result;
307 User updatedUser = new User();
308 updatedUser.setUserId(userIdToUpdate);
309 updatedUser.setRole(UserRoleEnum.TESTER.getName());
311 Either<User, ActionStatus> value = Either.left(modifier);
312 Either<User, ActionStatus> value2 = Either.left(updatedUser);
313 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
314 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value2);
316 Either<List<Edge>, StorageOperationStatus> value3 = Either.right(StorageOperationStatus.INCONSISTENCY);
317 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
320 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
324 public void testUpdateUserRoleListOfTasksNotEmpty() throws Exception {
325 User modifier = new User();
326 modifier.setUserId("mock");
327 modifier.setRole(UserRoleEnum.ADMIN.getName());
328 String userIdToUpdate = "mock1";
329 String userRole = UserRoleEnum.DESIGNER.getName();
330 Either<User, ResponseFormat> result;
332 User updatedUser = new User();
333 updatedUser.setUserId(userIdToUpdate);
334 updatedUser.setRole(UserRoleEnum.TESTER.getName());
336 Either<User, ActionStatus> value = Either.left(modifier);
337 Either<User, ActionStatus> value2 = Either.left(updatedUser);
338 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
339 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value2);
340 List<Edge> list = new LinkedList<>();
342 list.add(new DetachedEdge("sdas", "fdfs", new HashMap<>(), Pair.with("sadas", "sadasd"),
343 Pair.with("sadas", "sadasd")));
344 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(list);
345 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
348 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
352 public void testUpdateUserRoleFailToUpdate() throws Exception {
353 User modifier = new User();
354 modifier.setUserId("mock");
355 modifier.setRole(UserRoleEnum.ADMIN.getName());
356 String userIdToUpdate = "mock1";
357 String userRole = UserRoleEnum.DESIGNER.getName();
358 Either<User, ResponseFormat> result;
360 User updatedUser = new User();
361 updatedUser.setUserId(userIdToUpdate);
362 updatedUser.setRole(UserRoleEnum.TESTER.getName());
364 Either<User, ActionStatus> value = Either.left(modifier);
365 Either<User, ActionStatus> value2 = Either.left(updatedUser);
366 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
367 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value2);
368 List<Edge> list = new LinkedList<>();
370 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(list);
371 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
372 Either<User, StorageOperationStatus> value4 = Either.right(StorageOperationStatus.INCONSISTENCY);
373 Mockito.when(userAdminOperation.updateUserData(Mockito.any())).thenReturn(value4);
375 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
379 public void testUpdateUserRole() throws Exception {
380 User modifier = new User();
381 modifier.setUserId("mock");
382 modifier.setRole(UserRoleEnum.ADMIN.getName());
383 String userIdToUpdate = "mock1";
384 String userRole = UserRoleEnum.DESIGNER.getName();
385 Either<User, ResponseFormat> result;
387 User updatedUser = new User();
388 updatedUser.setUserId(userIdToUpdate);
389 updatedUser.setRole(UserRoleEnum.TESTER.getName());
391 Either<User, ActionStatus> value = Either.left(modifier);
392 Either<User, ActionStatus> value2 = Either.left(updatedUser);
393 Mockito.when(userAdminOperation.getUserData(modifier.getUserId(), false)).thenReturn(value);
394 Mockito.when(userAdminOperation.getUserData(userIdToUpdate, false)).thenReturn(value2);
395 List<Edge> list = new LinkedList<>();
397 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(list);
398 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
399 Either<User, StorageOperationStatus> value4 = Either.left(updatedUser);
400 Mockito.when(userAdminOperation.updateUserData(Mockito.any())).thenReturn(value4);
402 result = testSubject.updateUserRole(modifier, userIdToUpdate, userRole);
406 public void testGetAllAdminUsers() throws Exception {
407 ServletContext context = null;
408 Either<List<User>, ResponseFormat> result;
410 Either<List<User>, ActionStatus> response = Either.left(new LinkedList<>());
411 Mockito.when(userAdminOperation.getAllUsersWithRole(Mockito.anyString(), Mockito.nullable(String.class)))
412 .thenReturn(response);
414 result = testSubject.getAllAdminUsers();
418 public void testGetAllAdminUsersFail() throws Exception {
419 ServletContext context = null;
420 Either<List<User>, ResponseFormat> result;
422 Either<List<User>, ActionStatus> response = Either.right(ActionStatus.NOT_ALLOWED);
423 Mockito.when(userAdminOperation.getAllUsersWithRole(Mockito.anyString(), Mockito.nullable(String.class)))
424 .thenReturn(response);
426 result = testSubject.getAllAdminUsers();
430 public void testGetUsersList1() throws Exception {
431 String modifierAttId = "";
432 List<String> roles = null;
433 String rolesStr = "";
434 Either<List<User>, ResponseFormat> result;
437 modifierAttId = null;
438 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
442 public void testGetUsersListFail() throws Exception {
443 String modifierAttId = "mockMod";
444 List<String> roles = null;
445 String rolesStr = "";
446 Either<List<User>, ResponseFormat> result;
448 Either<User, ActionStatus> value3 = Either.right(ActionStatus.ILLEGAL_COMPONENT_STATE);
449 Mockito.when(userAdminOperation.getUserData(modifierAttId, false)).thenReturn(value3);
451 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
455 public void testGetUsersListFail2() throws Exception {
456 String modifierAttId = "mockMod";
457 List<String> roles = null;
458 String rolesStr = "";
459 Either<List<User>, ResponseFormat> result;
461 Either<User, ActionStatus> value3 = Either.right(ActionStatus.USER_NOT_FOUND);
462 Mockito.when(userAdminOperation.getUserData(modifierAttId, false)).thenReturn(value3);
464 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
469 public void testGetUsersList() throws Exception {
470 String modifierAttId = "mockMod";
471 List<String> roles = new LinkedList<>();
472 String rolesStr = "";
473 Either<List<User>, ResponseFormat> result;
476 Either<User, ActionStatus> value3 = Either.left(a);
477 Mockito.when(userAdminOperation.getUserData(modifierAttId, false)).thenReturn(value3);
478 Either<List<User>, ActionStatus> value = Either.left(new LinkedList<>());
479 Mockito.when(userAdminOperation.getAllUsersWithRole(Mockito.nullable(String.class), Mockito.anyString()))
482 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
486 public void testGetUsersListInvalidRole() throws Exception {
487 String modifierAttId = "mockMod";
488 List<String> roles = new LinkedList<>();
490 String rolesStr = "";
491 Either<List<User>, ResponseFormat> result;
494 Either<User, ActionStatus> value3 = Either.left(a);
495 Mockito.when(userAdminOperation.getUserData(modifierAttId, false)).thenReturn(value3);
496 Either<List<User>, ActionStatus> value = Either.left(new LinkedList<>());
497 Mockito.when(userAdminOperation.getAllUsersWithRole(Mockito.nullable(String.class), Mockito.anyString()))
500 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
504 public void testGetUsersList2() throws Exception {
505 String modifierAttId = "mockMod";
506 List<String> roles = new LinkedList<>();
507 roles.add(UserRoleEnum.DESIGNER.name());
508 String rolesStr = "";
509 Either<List<User>, ResponseFormat> result;
512 Either<User, ActionStatus> value3 = Either.left(a);
513 Mockito.when(userAdminOperation.getUserData(modifierAttId, false)).thenReturn(value3);
514 Either<List<User>, ActionStatus> value = Either.left(new LinkedList<>());
515 Mockito.when(userAdminOperation.getAllUsersWithRole(Mockito.nullable(String.class), Mockito.anyString()))
518 result = testSubject.getUsersList(modifierAttId, roles, rolesStr);
523 public void testDeActivateUserMissingID() throws Exception {
524 User modifier = new User();
525 modifier.setUserId(null);
526 String userUniuqeIdToDeactive = "";
527 Either<User, ResponseFormat> result;
530 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
534 public void testDeActivateUserModifierNotFound() throws Exception {
535 User modifier = new User();
536 modifier.setUserId("mockMod");
537 String userUniuqeIdToDeactive = "";
538 Either<User, ResponseFormat> result;
540 Either<User, ActionStatus> value = Either.right(ActionStatus.USER_NOT_FOUND);
541 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
544 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
548 public void testDeActivateUserModNotAdmin() throws Exception {
550 User modifier = new User();
551 modifier.setUserId("mockMod");
552 modifier.setRole(UserRoleEnum.DESIGNER.getName());
553 String userUniuqeIdToDeactive = "";
554 Either<User, ResponseFormat> result;
556 Either<User, ActionStatus> value = Either.left(modifier);
557 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
560 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
564 public void testDeActivateUserDeacUserNotFound() throws Exception {
566 User modifier = new User();
567 modifier.setUserId("mockMod");
568 modifier.setRole(UserRoleEnum.ADMIN.getName());
569 String userUniuqeIdToDeactive = "mockDU";
570 Either<User, ResponseFormat> result;
572 Either<User, ActionStatus> value = Either.left(modifier);
573 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
574 Either<User, ActionStatus> value2 = Either.right(ActionStatus.USER_NOT_FOUND);
575 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
578 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
582 public void testDeActivateUserDeacAndModSame() throws Exception {
584 User modifier = new User();
585 modifier.setUserId("mockMod");
586 modifier.setRole(UserRoleEnum.ADMIN.getName());
587 String userUniuqeIdToDeactive = "mockMod";
588 Either<User, ResponseFormat> result;
590 Either<User, ActionStatus> value = Either.left(modifier);
591 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
592 Either<User, ActionStatus> value2 = Either.left(modifier);
593 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
596 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
600 public void testDeActivateUserAlreadyInactive() throws Exception {
602 User modifier = new User();
603 modifier.setUserId("mockMod");
604 modifier.setRole(UserRoleEnum.ADMIN.getName());
605 String userUniuqeIdToDeactive = "mockDU";
606 User deacUser = new User();
607 deacUser.setStatus(UserStatusEnum.INACTIVE);
608 Either<User, ResponseFormat> result;
610 Either<User, ActionStatus> value = Either.left(modifier);
611 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
612 Either<User, ActionStatus> value2 = Either.left(deacUser);
613 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
616 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
620 public void testDeActivateUserFailToGetTasks() throws Exception {
622 User modifier = new User();
623 modifier.setUserId("mockMod");
624 modifier.setRole(UserRoleEnum.ADMIN.getName());
625 String userUniuqeIdToDeactive = "mockDU";
626 User deacUser = new User();
627 deacUser.setStatus(UserStatusEnum.ACTIVE);
628 deacUser.setRole(UserRoleEnum.DESIGNER.name());
629 Either<User, ResponseFormat> result;
631 Either<User, ActionStatus> value = Either.left(modifier);
632 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
633 Either<User, ActionStatus> value2 = Either.left(deacUser);
634 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
635 Either<List<Edge>, StorageOperationStatus> value3 = Either.right(StorageOperationStatus.INCONSISTENCY);
636 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
639 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
643 public void testDeActivateUserWithPendingTasks() throws Exception {
645 User modifier = new User();
646 modifier.setUserId("mockMod");
647 modifier.setRole(UserRoleEnum.ADMIN.getName());
648 String userUniuqeIdToDeactive = "mockDU";
649 User deacUser = new User();
650 deacUser.setStatus(UserStatusEnum.ACTIVE);
651 deacUser.setRole(UserRoleEnum.DESIGNER.name());
652 Either<User, ResponseFormat> result;
654 Either<User, ActionStatus> value = Either.left(modifier);
655 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
656 Either<User, ActionStatus> value2 = Either.left(deacUser);
657 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
658 LinkedList<Edge> a = new LinkedList<>();
659 a.add(new DetachedEdge(userUniuqeIdToDeactive, userUniuqeIdToDeactive, new HashMap<>(),
660 Pair.with("dsfds", "dsfds"), Pair.with("dsfds", "dsfds")));
661 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(a);
662 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
665 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
669 public void testDeActivateUserDeacFail() throws Exception {
671 User modifier = new User();
672 modifier.setUserId("mockMod");
673 modifier.setRole(UserRoleEnum.ADMIN.getName());
674 String userUniuqeIdToDeactive = "mockDU";
675 User deacUser = new User();
676 deacUser.setStatus(UserStatusEnum.ACTIVE);
677 deacUser.setRole(UserRoleEnum.DESIGNER.name());
678 Either<User, ResponseFormat> result;
680 Either<User, ActionStatus> value = Either.left(modifier);
681 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
682 Either<User, ActionStatus> value2 = Either.left(deacUser);
683 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
684 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(new LinkedList<>());
685 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
686 Either<User, StorageOperationStatus> value4 = Either.right(StorageOperationStatus.BAD_REQUEST);
687 Mockito.when(userAdminOperation.deActivateUser(deacUser)).thenReturn(value4);
689 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
693 public void testDeActivateUser() throws Exception {
695 User modifier = new User();
696 modifier.setUserId("mockMod");
697 modifier.setRole(UserRoleEnum.ADMIN.getName());
698 String userUniuqeIdToDeactive = "mockDU";
699 User deacUser = new User();
700 deacUser.setStatus(UserStatusEnum.ACTIVE);
701 deacUser.setRole(UserRoleEnum.DESIGNER.name());
702 Either<User, ResponseFormat> result;
704 Either<User, ActionStatus> value = Either.left(modifier);
705 Mockito.when(userAdminOperation.getUserData("mockMod", false)).thenReturn(value);
706 Either<User, ActionStatus> value2 = Either.left(deacUser);
707 Mockito.when(userAdminOperation.getUserData("mockDU", false)).thenReturn(value2);
708 Either<List<Edge>, StorageOperationStatus> value3 = Either.left(new LinkedList<>());
709 Mockito.when(userAdminOperation.getUserPendingTasksList(Mockito.any(), Mockito.any())).thenReturn(value3);
710 Either<User, StorageOperationStatus> value4 = Either.left(deacUser);
711 Mockito.when(userAdminOperation.deActivateUser(deacUser)).thenReturn(value4);
713 result = testSubject.deActivateUser(modifier, userUniuqeIdToDeactive);
717 public void testAuthorizeMissingId() throws Exception {
718 User authUser = new User();
719 Either<User, ResponseFormat> result;
722 result = testSubject.authorize(authUser);
726 public void testAuthorizeFail1() throws Exception {
727 User authUser = new User();
728 authUser.setUserId("mockAU");
729 Either<User, ResponseFormat> result;
731 Either<User, ActionStatus> value = Either.right(ActionStatus.USER_NOT_FOUND);
732 Mockito.when(userAdminOperation.getUserData("mockAU", false)).thenReturn(value);
734 result = testSubject.authorize(authUser);
738 public void testAuthorizeFail2() throws Exception {
739 User authUser = new User();
740 authUser.setUserId("mockAU");
741 Either<User, ResponseFormat> result;
743 Either<User, ActionStatus> value = Either.right(ActionStatus.AAI_ARTIFACT_GENERATION_FAILED);
744 Mockito.when(userAdminOperation.getUserData("mockAU", false)).thenReturn(value);
746 result = testSubject.authorize(authUser);
750 public void testAuthorizeFail3() throws Exception {
751 User authUser = new User();
752 authUser.setUserId("mockAU");
753 Either<User, ResponseFormat> result;
755 Either<User, ActionStatus> value = Either.left(null);
756 Mockito.when(userAdminOperation.getUserData("mockAU", false)).thenReturn(value);
758 result = testSubject.authorize(authUser);
763 public void testAuthorize5() throws Exception {
764 User authUser = new User();
765 authUser.setUserId("mockAU");
766 Either<User, ResponseFormat> result;
768 Either<User, ActionStatus> value = Either.left(authUser);
769 Mockito.when(userAdminOperation.getUserData("mockAU", false)).thenReturn(value);
770 Either<User, StorageOperationStatus> value2 = Either.left(authUser);
771 Mockito.when(userAdminOperation.updateUserData(Mockito.any(User.class))).thenReturn(value2);
773 result = testSubject.authorize(authUser);
777 public void testUpdateUserCredentialsMissingId() throws Exception {
778 User updatedUserCred = new User();
779 updatedUserCred.setUserId(null);
780 Either<User, ResponseFormat> result;
783 result = testSubject.updateUserCredentials(updatedUserCred);
787 public void testUpdateUserCredentialsFailedToGet() throws Exception {
788 User updatedUserCred = new User();
789 updatedUserCred.setUserId("mock");
790 Either<User, ResponseFormat> result;
792 Either<User, ActionStatus> value = Either.right(ActionStatus.USER_NOT_FOUND);
793 Mockito.when(userAdminOperation.getUserData("mock", false)).thenReturn(value);
796 result = testSubject.updateUserCredentials(updatedUserCred);
800 public void testUpdateUserCredentialsFailedToGet2() throws Exception {
801 User updatedUserCred = new User();
802 updatedUserCred.setUserId("mock");
803 Either<User, ResponseFormat> result;
805 Either<User, ActionStatus> value = Either.right(ActionStatus.ADDITIONAL_INFORMATION_ALREADY_EXISTS);
806 Mockito.when(userAdminOperation.getUserData("mock", false)).thenReturn(value);
809 result = testSubject.updateUserCredentials(updatedUserCred);
813 public void testUpdateUserCredentialsFailedToGet3() throws Exception {
814 User updatedUserCred = new User();
815 updatedUserCred.setUserId("mock");
816 Either<User, ResponseFormat> result;
818 Either<User, ActionStatus> value = Either.left(null);
819 Mockito.when(userAdminOperation.getUserData("mock", false)).thenReturn(value);
822 result = testSubject.updateUserCredentials(updatedUserCred);
826 public void testUpdateUserCredentials() throws Exception {
827 User updatedUserCred = new User();
828 updatedUserCred.setUserId("mock");
829 Either<User, ResponseFormat> result;
831 Either<User, ActionStatus> value = Either.left(updatedUserCred);
832 Mockito.when(userAdminOperation.getUserData("mock", false)).thenReturn(value);
834 Either<User, StorageOperationStatus> value2 = Either.left(updatedUserCred);
835 Mockito.when(userAdminOperation.updateUserData(Mockito.any(User.class))).thenReturn(value2);
838 result = testSubject.updateUserCredentials(updatedUserCred);
842 public void testGetPendingUserPendingTasksWithCommit() throws Exception {
843 Either<List<Edge>, StorageOperationStatus> result;
844 User user = new User();
845 for (UserRoleEnum iterable_element : UserRoleEnum.values()) {
846 user.setRole(iterable_element.name());
847 result = Deencapsulation.invoke(testSubject, "getPendingUserPendingTasksWithCommit", user);
853 public void testGetUserPendingTaskStatusByRole() throws Exception {
855 for (UserRoleEnum iterable_element : UserRoleEnum.values()) {
856 result = Deencapsulation.invoke(testSubject, "getUserPendingTaskStatusByRole", iterable_element);