Pārlūkot izejas kodu

Added String-only 'compare' operation tests which now work with ApacheDS RC2 (unlike byte[] comparisons which are still broken).

Luke Taylor 19 gadi atpakaļ
vecāks
revīzija
def8a849a2

+ 11 - 1
core/src/test/java/org/acegisecurity/ldap/LdapTemplateTests.java

@@ -32,12 +32,22 @@ public class LdapTemplateTests extends AbstractLdapServerTestCase {
 
     public void testCompareOfCorrectValueSucceeds() {
         LdapTemplate template = new LdapTemplate(getInitialCtxFactory());
+        assertTrue(template.compare("uid=bob,ou=people", "uid", "bob"));
+    }
+
+    public void testCompareOfWrongValueFails() {
+        LdapTemplate template = new LdapTemplate(getInitialCtxFactory());
+        assertFalse(template.compare("uid=bob,ou=people", "uid", "wrongvalue"));
+    }
+
+    public void testCompareOfCorrectByteValueSucceeds() {
+        LdapTemplate template = new LdapTemplate(getInitialCtxFactory());
 
 // Doesn't work with embedded server due to bugs in apacheds
 //        assertTrue(template.compare("uid=bob,ou=people", "userPassword", LdapUtils.getUtf8Bytes("bobspassword")));
     }
 
-    public void testCompareOfWrongValueFails() {
+    public void testCompareOfWrongByteValueFails() {
         LdapTemplate template = new LdapTemplate(getInitialCtxFactory());
 
 // Doesn't work with embedded server due to bugs in apacheds