Expanded unit test coverage, moving relevant methods to AbstractAdapterAuthenticationTokenTests.

This commit is contained in:
Ben Alex 2004-03-28 11:35:35 +00:00
parent bc847f564f
commit 6038d56ece
2 changed files with 14 additions and 138 deletions

View File

@ -22,7 +22,7 @@ import net.sf.acegisecurity.GrantedAuthorityImpl;
/**
* Tests {@link JettyAcegiUserToken}
* Tests {@link JettyAcegiUserToken}.
*
* @author Ben Alex
* @version $Id$
@ -59,74 +59,12 @@ public class JettyAcegiUserTokenTests extends TestCase {
assertEquals("Test", token.getName());
}
public void testIsUserInRole() throws Exception {
JettyAcegiUserToken token = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(token.isUserInRole("ROLE_ONE"));
assertTrue(token.isUserInRole("ROLE_TWO"));
assertTrue(!token.isUserInRole(""));
assertTrue(!token.isUserInRole("ROLE_ONE "));
assertTrue(!token.isUserInRole("role_one"));
assertTrue(!token.isUserInRole("ROLE_XXXX"));
}
public void testNoArgsConstructor() {
JettyAcegiUserToken token = new JettyAcegiUserToken();
}
public void testObjectsEquals() throws Exception {
JettyAcegiUserToken token1 = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
JettyAcegiUserToken token2 = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertEquals(token1, token2);
JettyAcegiUserToken token3 = new JettyAcegiUserToken("my_password",
"Test", "Password_Changed",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token3));
JettyAcegiUserToken token4 = new JettyAcegiUserToken("my_password",
"Test_Changed", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token4));
JettyAcegiUserToken token5 = new JettyAcegiUserToken("password_changed",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token5));
JettyAcegiUserToken token6 = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO_CHANGED")});
assertTrue(!token1.equals(token6));
JettyAcegiUserToken token7 = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE")});
assertTrue(!token1.equals(token7));
assertTrue(!token1.equals(new Integer(100)));
}
public void testSetAuthenticatedAlwaysReturnsTrue()
throws Exception {
JettyAcegiUserToken token = new JettyAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(token.isAuthenticated());
token.setAuthenticated(false);
assertTrue(token.isAuthenticated());
try {
new JettyAcegiUserToken();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
assertTrue(true);
}
}
}

View File

@ -22,7 +22,7 @@ import net.sf.acegisecurity.GrantedAuthorityImpl;
/**
* Tests {@link net.sf.acegisecurity.adapters.PrincipalAcegiUserToken}
* Tests {@link PrincipalAcegiUserToken}.
*
* @author Ben Alex
* @version $Id$
@ -59,74 +59,12 @@ public class PrincipalAcegiUserTokenTests extends TestCase {
assertEquals("Test", token.getName());
}
public void testIsUserInRole() throws Exception {
PrincipalAcegiUserToken token = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(token.isUserInRole("ROLE_ONE"));
assertTrue(token.isUserInRole("ROLE_TWO"));
assertTrue(!token.isUserInRole(""));
assertTrue(!token.isUserInRole("ROLE_ONE "));
assertTrue(!token.isUserInRole("role_one"));
assertTrue(!token.isUserInRole("ROLE_XXXX"));
}
public void testNoArgsConstructor() {
PrincipalAcegiUserToken token = new PrincipalAcegiUserToken();
}
public void testObjectsEquals() throws Exception {
PrincipalAcegiUserToken token1 = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
PrincipalAcegiUserToken token2 = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertEquals(token1, token2);
PrincipalAcegiUserToken token3 = new PrincipalAcegiUserToken("my_password",
"Test", "Password_Changed",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token3));
PrincipalAcegiUserToken token4 = new PrincipalAcegiUserToken("my_password",
"Test_Changed", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token4));
PrincipalAcegiUserToken token5 = new PrincipalAcegiUserToken("password_changed",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(!token1.equals(token5));
PrincipalAcegiUserToken token6 = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO_CHANGED")});
assertTrue(!token1.equals(token6));
PrincipalAcegiUserToken token7 = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE")});
assertTrue(!token1.equals(token7));
assertTrue(!token1.equals(new Integer(100)));
}
public void testSetAuthenticatedAlwaysReturnsTrue()
throws Exception {
PrincipalAcegiUserToken token = new PrincipalAcegiUserToken("my_password",
"Test", "Password",
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE"), new GrantedAuthorityImpl(
"ROLE_TWO")});
assertTrue(token.isAuthenticated());
token.setAuthenticated(false);
assertTrue(token.isAuthenticated());
try {
new PrincipalAcegiUserToken();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
assertTrue(true);
}
}
}