瀏覽代碼

SEC-449: Reamed template test class to match tested class. Added test method for case when no attribute value is found.

Luke Taylor 18 年之前
父節點
當前提交
fdbcbec9d8
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      core/src/test/java/org/acegisecurity/ldap/SpringSecurityLdapTemplateTests.java

+ 10 - 2
core/src/test/java/org/acegisecurity/ldap/LdapTemplateTests.java → core/src/test/java/org/acegisecurity/ldap/SpringSecurityLdapTemplateTests.java

@@ -28,7 +28,7 @@ import javax.naming.directory.DirContext;
  * @author Luke Taylor
  * @version $Id$
  */
-public class LdapTemplateTests extends AbstractLdapIntegrationTests {
+public class SpringSecurityLdapTemplateTests extends AbstractLdapIntegrationTests {
     //~ Instance fields ================================================================================================
 
     private SpringSecurityLdapTemplate template;
@@ -75,7 +75,7 @@ public class LdapTemplateTests extends AbstractLdapIntegrationTests {
         } catch (UncategorizedLdapException expected) {}
     }
 
-    public void testSearchForSingleAttributeValues() {
+    public void testRoleSearchReturnsCorrectNumberOfRoles() {
         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 {
         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());
+    }
 }