@Test
 public void testUpdateUser() throws Exception {
   assertSame(user, db.retrieveUserById(user.getId()));
   UaaUser newUser =
       new UaaUser(
           user.getId(),
           user.getUsername(),
           user.getPassword(),
           user.getEmail(),
           user.getAuthorities(),
           user.getGivenName(),
           user.getFamilyName(),
           user.getCreated(),
           user.getModified(),
           user.getOrigin(),
           user.getExternalId(),
           false,
           user.getZoneId(),
           user.getSalt(),
           user.getPasswordLastModified());
   db.updateUser(user.getId(), newUser);
   assertSame(newUser, db.retrieveUserById(user.getId()));
 }
 @Test(expected = UsernameNotFoundException.class)
 public void testRetrieveUserByInvalidId() throws Exception {
   db.retrieveUserById(user.getId() + "1");
 }
 @Test
 public void testRetrieveUserById() throws Exception {
   assertSame(user, db.retrieveUserById(user.getId()));
 }
 @Test(expected = UsernameNotFoundException.class)
 public void testRetrieveUserByNameInvalidUsername() throws Exception {
   db.retrieveUserByName(user.getUsername() + "1", Origin.UAA);
 }
 @Test
 public void testRetrieveUserByName() throws Exception {
   assertSame(user, db.retrieveUserByName(user.getUsername(), user.getOrigin()));
 }
 @Before
 public void setUp() {
   Map<String, UaaUser> users = new HashMap<>();
   users.put(user.getUsername(), user);
   db = new InMemoryUaaUserDatabase(users);
 }