@Test(groups = "int")
  public void testUpdateRoles() {
    User user = UserFactory.getNewAdmin("8");
    deleteList.add(user);
    mongoUserDao.save(user);

    Role deletedRole = user.getRoles().get(0);
    user.getRoles().remove(0);

    int newRoleCount = user.getRoles().size();
    mongoUserDao.updateRoles(user.getId(), user.getRoles());

    User updatedUser = mongoUserDao.getByIds(user.getId()).get(0);
    assertEquals(
        updatedUser.getRoles().size(), newRoleCount, "The sizes of the role lists should match.");

    for (Role role : user.getRoles()) {
      if (role.equals(deletedRole)) {
        fail("Found role that should have been deleted!");
      }
    }
  }