Răsfoiți Sursa

Expand test coverage.

Ben Alex 21 ani în urmă
părinte
comite
02559344bc

+ 26 - 0
core/src/test/java/org/acegisecurity/adapters/PrincipalAcegiUserTokenTests.java

@@ -58,6 +58,19 @@ public class PrincipalAcegiUserTokenTests extends TestCase {
         assertEquals("my_password".hashCode(), token.getKeyHash());
     }
 
+    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();
     }
@@ -105,5 +118,18 @@ public class PrincipalAcegiUserTokenTests extends TestCase {
                 "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());
     }
 }