This commit is contained in:
Andrei Stefan 2008-01-29 17:42:05 +00:00
parent e37d0b0bb1
commit 944c7e9665
3 changed files with 197 additions and 167 deletions

View File

@ -12,7 +12,7 @@ public class AclFormattingUtilsTests extends TestCase {
//~ Methods ======================================================================================================== //~ Methods ========================================================================================================
public void testDemergePatternsParametersConstraints() { public final void testDemergePatternsParametersConstraints() {
try { try {
AclFormattingUtils.demergePatterns(null, "SOME STRING"); AclFormattingUtils.demergePatterns(null, "SOME STRING");
Assert.fail("It should have thrown IllegalArgumentException"); Assert.fail("It should have thrown IllegalArgumentException");
@ -46,7 +46,7 @@ public class AclFormattingUtilsTests extends TestCase {
} }
} }
public void testDemergePatterns() { public final void testDemergePatterns() {
String original = "...........................A...R"; String original = "...........................A...R";
String removeBits = "...............................R"; String removeBits = "...............................R";
Assert.assertEquals("...........................A....", AclFormattingUtils Assert.assertEquals("...........................A....", AclFormattingUtils
@ -56,7 +56,7 @@ public class AclFormattingUtilsTests extends TestCase {
Assert.assertEquals("......", AclFormattingUtils.demergePatterns("ABCDEF", "GHIJKL")); Assert.assertEquals("......", AclFormattingUtils.demergePatterns("ABCDEF", "GHIJKL"));
} }
public void testMergePatternsParametersConstraints() { public final void testMergePatternsParametersConstraints() {
try { try {
AclFormattingUtils.mergePatterns(null, "SOME STRING"); AclFormattingUtils.mergePatterns(null, "SOME STRING");
Assert.fail("It should have thrown IllegalArgumentException"); Assert.fail("It should have thrown IllegalArgumentException");
@ -90,7 +90,7 @@ public class AclFormattingUtilsTests extends TestCase {
} }
} }
public void testMergePatterns() { public final void testMergePatterns() {
String original = "...............................R"; String original = "...............................R";
String extraBits = "...........................A...."; String extraBits = "...........................A....";
Assert.assertEquals("...........................A...R", AclFormattingUtils Assert.assertEquals("...........................A...R", AclFormattingUtils
@ -100,7 +100,7 @@ public class AclFormattingUtilsTests extends TestCase {
Assert.assertEquals("GHIJKL", AclFormattingUtils.mergePatterns("ABCDEF", "GHIJKL")); Assert.assertEquals("GHIJKL", AclFormattingUtils.mergePatterns("ABCDEF", "GHIJKL"));
} }
public void testBinaryPrints() { public final void testBinaryPrints() {
Assert.assertEquals("............................****", AclFormattingUtils.printBinary(15)); Assert.assertEquals("............................****", AclFormattingUtils.printBinary(15));
try { try {

View File

@ -1,10 +1,41 @@
package org.springframework.security.acls.sid; package org.springframework.security.acls.sid;
import junit.framework.Assert;
import junit.framework.TestCase; import junit.framework.TestCase;
import org.springframework.security.Authentication;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.GrantedAuthorityImpl;
import org.springframework.security.providers.TestingAuthenticationToken;
/**
* Tests for {@link SidRetrievalStrategyImpl}
*
* @author Andrei Stefan
*/
public class SidRetrievalStrategyTests extends TestCase { public class SidRetrievalStrategyTests extends TestCase {
public void testSidsRetrieval() { //~ Methods ========================================================================================================
public void testSidsRetrieval() {
Authentication authentication = new TestingAuthenticationToken("scott", "password", new GrantedAuthority[] {
new GrantedAuthorityImpl("ROLE_1"), new GrantedAuthorityImpl("ROLE_2"), new GrantedAuthorityImpl("ROLE_3") });
SidRetrievalStrategy retrStrategy = new SidRetrievalStrategyImpl();
Sid[] sids = retrStrategy.getSids(authentication);
Assert.assertNotNull(sids);
Assert.assertEquals(4, sids.length);
Assert.assertNotNull(sids[0]);
Assert.assertTrue(PrincipalSid.class.isAssignableFrom(sids[0].getClass()));
for (int i = 1; i < sids.length; i++) {
Sid sid = sids[i];
Assert.assertTrue(GrantedAuthoritySid.class.isAssignableFrom(sid.getClass()));
}
Assert.assertEquals("scott", ((PrincipalSid) sids[0]).getPrincipal());
Assert.assertEquals("ROLE_1", ((GrantedAuthoritySid) sids[1]).getGrantedAuthority());
Assert.assertEquals("ROLE_2", ((GrantedAuthoritySid) sids[2]).getGrantedAuthority());
Assert.assertEquals("ROLE_3", ((GrantedAuthoritySid) sids[3]).getGrantedAuthority());
} }
} }

View File

@ -162,8 +162,8 @@ public class SidTests extends TestCase {
Assert.assertTrue(principalSid.hashCode() == new String("johndoe").hashCode()); Assert.assertTrue(principalSid.hashCode() == new String("johndoe").hashCode());
Assert.assertTrue(principalSid.hashCode() == new PrincipalSid("johndoe").hashCode()); Assert.assertTrue(principalSid.hashCode() == new PrincipalSid("johndoe").hashCode());
Assert.assertTrue(principalSid.hashCode() != new PrincipalSid("scott").hashCode()); Assert.assertTrue(principalSid.hashCode() != new PrincipalSid("scott").hashCode());
Assert.assertTrue(principalSid.hashCode() != new PrincipalSid(new TestingAuthenticationToken("scott", Assert.assertTrue(principalSid.hashCode() != new PrincipalSid(new TestingAuthenticationToken("scott", "password",
"password", null)).hashCode()); null)).hashCode());
} }
public void testGrantedAuthoritySidHashCode() { public void testGrantedAuthoritySidHashCode() {
@ -173,8 +173,7 @@ public class SidTests extends TestCase {
Assert.assertTrue(gaSid.hashCode() == new String("ROLE_TEST").hashCode()); Assert.assertTrue(gaSid.hashCode() == new String("ROLE_TEST").hashCode());
Assert.assertTrue(gaSid.hashCode() == new GrantedAuthoritySid("ROLE_TEST").hashCode()); Assert.assertTrue(gaSid.hashCode() == new GrantedAuthoritySid("ROLE_TEST").hashCode());
Assert.assertTrue(gaSid.hashCode() != new GrantedAuthoritySid("ROLE_TEST_2").hashCode()); Assert.assertTrue(gaSid.hashCode() != new GrantedAuthoritySid("ROLE_TEST_2").hashCode());
Assert.assertTrue(gaSid.hashCode() != new GrantedAuthoritySid(new GrantedAuthorityImpl("ROLE_TEST_2")) Assert.assertTrue(gaSid.hashCode() != new GrantedAuthoritySid(new GrantedAuthorityImpl("ROLE_TEST_2")).hashCode());
.hashCode());
} }
public void testGetters() { public void testGetters() {