@Test
  public void testGetUserDoesntExist() throws Exception {
    expect(holder.getUserManager()).andReturn(userManager);
    expect(userManager.getUser("user1")).andThrow(new ObjectNotFoundException());
    replay(holder, userManager);
    PlexusUser u = locator.getUser("user1");
    assertThat(u, nullValue());

    verify(holder, userManager);
  }
  @Test
  public void testGetUser() throws Exception {
    expect(holder.getUserManager()).andReturn(userManager);
    expect(holder.getNexusRoleManager()).andReturn(nexusRoleManager);
    expect(userManager.getUser("user1")).andReturn(user1);
    expect(nexusRoleManager.getNexusRoles("user1")).andReturn(Arrays.asList("one", "two"));
    replay(holder, userManager, nexusRoleManager);

    PlexusUser u = locator.getUser("user1");
    assertThat(u.getEmailAddress(), equalTo("*****@*****.**"));
    assertThat(u.getName(), equalTo("First1 Last1"));
    assertThat(u.getRoles().size(), equalTo(2));

    verify(holder, userManager, nexusRoleManager);
  }