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()); }
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()); }