@ -28,7 +28,7 @@ import javax.naming.directory.DirContext;
@@ -28,7 +28,7 @@ import javax.naming.directory.DirContext;
* @author Luke Taylor
* @version $Id$
* /
public class LdapTemplateTests extends AbstractLdapIntegrationTests {
public class SpringSecurity LdapTemplateTests extends AbstractLdapIntegrationTests {
//~ Instance fields ================================================================================================
private SpringSecurityLdapTemplate template ;
@ -75,7 +75,7 @@ public class LdapTemplateTests extends AbstractLdapIntegrationTests {
@@ -75,7 +75,7 @@ public class LdapTemplateTests extends AbstractLdapIntegrationTests {
} catch ( UncategorizedLdapException expected ) { }
}
public void testSearchForSingleAttributeValu es ( ) {
public void testRoleSearchReturnsCorrectNumberOfRol es ( ) {
String param = "uid=ben,ou=people,dc=acegisecurity,dc=org" ;
Set values = template . searchForSingleAttributeValues ( "ou=groups" , "(member={0})" , new String [ ] { param } , "ou" ) ;
@ -85,4 +85,12 @@ public class LdapTemplateTests extends AbstractLdapIntegrationTests {
@@ -85,4 +85,12 @@ public class LdapTemplateTests extends AbstractLdapIntegrationTests {
assertTrue ( values . contains ( "manager" ) ) ;
assertTrue ( values . contains ( "submanager" ) ) ;
}
public void testRoleSearchForMissingAttributeFailsGracefully ( ) {
String param = "uid=ben,ou=people,dc=acegisecurity,dc=org" ;
Set values = template . searchForSingleAttributeValues ( "ou=groups" , "(member={0})" , new String [ ] { param } , "mail" ) ;
assertEquals ( 0 , values . size ( ) ) ;
}
}