@Override public void setActiveUser(String userEmail) throws IllegalArgumentException { users.setActiveUser(userEmail); }
/** * Adds a user to the list of current users. If the user already exists, the user will be updated. * The <code>user</code> becomes the active user. */ public void addUser(CredentialedUser user) { synchronized (this) { allUsers.put(user.getEmail(), user); setActiveUser(user.getEmail()); } }
} else { try { users.setActiveUser(activeUserString); } catch (IllegalArgumentException ex) { LOG.warn("Error while initiating users", ex);
@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 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()); }
@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()); }