public boolean isActiveUser() { return user.isActive(); }
private int initializeUsers() { Map<String, CredentialedUser> allUsers = Services.getLoginService().getAllUsers(); listModel = new DefaultListModel<>(); int activeUserIndex = allUsers.size(); for (CredentialedUser user : allUsers.values()) { listModel.addElement(new UsersListItem(user)); if (user.isActive()) { activeUserIndex = listModel.getSize() - 1; } } if (listModel.getSize() == 0) { // Add no user panel listModel.addElement(NoUsersListItem.INSTANCE); } else if ((activeUserIndex != 0) && (activeUserIndex < listModel.getSize())) { // Change order of elements in the list so that the // active user becomes the first element in the list UsersListItem activeUser = listModel.remove(activeUserIndex); listModel.add(0, activeUser); activeUserIndex = 0; } return activeUserIndex; }
@Test public void testAddUser() { Assert.assertEquals(0, users.numberOfUsers()); users.addUser(user1); Assert.assertEquals(user1.getEmail(), users.getActiveUser().getEmail()); users.addUser(user2); Assert.assertEquals(user2.getEmail(), users.getActiveUser().getEmail()); Assert.assertTrue(user2.isActive()); Assert.assertFalse(user1.isActive()); Map<String, CredentialedUser> allUsers = users.getAllUsers(); Assert.assertEquals(2, allUsers.size()); Assert.assertNotNull(allUsers.get(user1.getEmail())); Assert.assertNotNull(allUsers.get(user2.getEmail())); }
@Test public void testRemoveActiveUser() { Assert.assertNull(users.getActiveUser()); users.addUser(user1); Assert.assertEquals(user1.getEmail(), users.getActiveUser().getEmail()); users.removeActiveUser(); Assert.assertNull(users.getActiveUser()); Assert.assertFalse(user1.isActive()); users.addUser(user2); users.addUser(user3); Assert.assertEquals(user3.getEmail(), users.getActiveUser().getEmail()); users.removeActiveUser(); Assert.assertNull(users.getActiveUser()); Assert.assertFalse(user3.isActive()); }
@Test public void testSetActiveUser() { users.addUser(user1); users.addUser(user2); users.addUser(user3); Assert.assertEquals(user3.getEmail(), users.getActiveUser().getEmail()); users.setActiveUser(user1.getEmail()); Assert.assertEquals(user1.getEmail(), users.getActiveUser().getEmail()); boolean exceptionThrown = false; try { users.setActiveUser("noUser"); } catch (IllegalArgumentException ex) { exceptionThrown = true; } Assert.assertTrue(exceptionThrown); Assert.assertTrue(user1.isActive()); }
@Test public void testIsActiveUserAvailable() { Assert.assertFalse(users.isActiveUserAvailable()); users.addUser(user1); Assert.assertTrue(users.isActiveUserAvailable()); users.addUser(user2); users.addUser(user3); Assert.assertTrue(users.isActiveUserAvailable()); users.removeUser(user2.getEmail()); Assert.assertEquals(user3.getEmail(), users.getActiveUser().getEmail()); users.removeUser(users.getActiveUser().getEmail()); Assert.assertNull(users.getActiveUser()); users.setActiveUser(user1.getEmail()); Assert.assertTrue(user1.isActive()); }
@Test public void testGetActiveUser() { Assert.assertNull(users.getActiveUser()); users.addUser(user1); Assert.assertNotNull(users.getActiveUser()); Assert.assertEquals(user1.getEmail(), users.getActiveUser().getEmail()); users.addUser(user2); Assert.assertEquals(user2.getEmail(), users.getActiveUser().getEmail()); users.addUser(user3); Assert.assertEquals(user3.getEmail(), users.getActiveUser().getEmail()); users.removeUser(user2.getEmail()); Assert.assertEquals("user3", users.getActiveUser().getEmail()); users.removeUser(users.getActiveUser().getEmail()); Assert.assertNull(users.getActiveUser()); boolean exceptionThrown = false; try { users.setActiveUser(user2.getEmail()); } catch (IllegalArgumentException ex) { exceptionThrown = true; } Assert.assertTrue(exceptionThrown); users.setActiveUser(user1.getEmail()); Assert.assertTrue(user1.isActive()); }