예제 #1
0
  public void testAddAdminRoleToAlreadyExistingRoles() throws Exception {
    user.setUsername(username);
    user.setPassword("pass");
    user.setId(userId);

    service.save(user);
    modify().args(is.AS_RECORDED);

    service.findAll();
    modify().returnValue(new ArrayList());

    service.find(userId);
    modify().returnValue(user);
    modify().args(is.AS_RECORDED);

    startVerification();

    // I want this user to already have a role, so it just adds a new role
    Authority authority = new Authority();
    authority.setUsername(username);
    authority.setAuthority("ROLE_CONSULTANT");
    authority.setUser(user);
    Set authorities = new TreeSet();
    authorities.add(authority);
    user.setAuthorities(authorities);

    assertEquals("success", action.save());
    // assertEquals(true, action.getUser().isEnabled());
    // assertEquals(1, action.getUser().getAuthorities().size());

  }
예제 #2
0
  public void testDontSaveAdminRoleIfTheUserAlreadyHasIt() throws Exception {

    user.setUsername(username);
    user.setPassword("pass");
    user.setId(userId);

    // Add one authority to user
    Authority authority = new Authority();
    authority.setUsername(username);
    authority.setAuthority("ROLE_ADMIN");
    authority.setUser(user);
    Set authorities = new TreeSet();
    authorities.add(authority);
    user.setAuthorities(authorities);

    service.save(user);
    modify().args(is.AS_RECORDED);

    service.findAll();
    modify().returnValue(new ArrayList());

    service.find(userId);
    modify().returnValue(user);
    modify().args(is.AS_RECORDED);

    startVerification();

    assertEquals("success", action.save());
    // assertEquals(1, action.getUser().getAuthorities().size());
  }
예제 #3
0
  public void testSaveShoulInitializeWithAdminRoleIfUserHasNoRoles() throws Exception {
    user.setUsername(username);
    user.setPassword("pass");
    user.setId(null);

    service.save(user);
    modify().args(is.ANYTHING);

    service.findAll();
    modify().returnValue(new ArrayList());

    startVerification();

    assertEquals("success", action.save());
  }