directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kayyag...@apache.org
Subject svn commit: r937654 - /directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java
Date Sat, 24 Apr 2010 17:18:51 GMT
Author: kayyagari
Date: Sat Apr 24 17:18:51 2010
New Revision: 937654

URL: http://svn.apache.org/viewvc?rev=937654&view=rev
Log:
added a test to test the CursorList when a search request on rootDSE goes over wire

Modified:
    directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java

Modified: directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java?rev=937654&r1=937653&r2=937654&view=diff
==============================================================================
--- directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java
(original)
+++ directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/LdapConnectionTest.java
Sat Apr 24 17:18:51 2010
@@ -27,10 +27,11 @@ import static org.junit.Assert.assertTru
 import static org.junit.Assert.fail;
 
 import java.io.IOException;
+import java.util.HashMap;
 import java.util.List;
 
-import org.apache.directory.ldap.client.api.LdapNetworkConnection;
 import org.apache.directory.ldap.client.api.LdapConnection;
+import org.apache.directory.ldap.client.api.LdapNetworkConnection;
 import org.apache.directory.ldap.client.api.exception.LdapException;
 import org.apache.directory.ldap.client.api.message.BindResponse;
 import org.apache.directory.ldap.client.api.message.SearchResponse;
@@ -41,8 +42,8 @@ import org.apache.directory.server.core.
 import org.apache.directory.server.core.integ.FrameworkRunner;
 import org.apache.directory.shared.ldap.constants.SchemaConstants;
 import org.apache.directory.shared.ldap.cursor.Cursor;
-import org.apache.directory.shared.ldap.entry.StringValue;
 import org.apache.directory.shared.ldap.entry.Entry;
+import org.apache.directory.shared.ldap.entry.StringValue;
 import org.apache.directory.shared.ldap.filter.EqualityNode;
 import org.apache.directory.shared.ldap.filter.SearchScope;
 import org.apache.directory.shared.ldap.schema.SchemaManager;
@@ -194,5 +195,28 @@ public class LdapConnectionTest extends 
         assertTrue( manager.isEnabled( "nis" ) );
         assertEquals( manager.getLoader().getAllSchemas().size(), manager.getEnabled().size()
);
     }
+
     
+    /**
+     * this test is intended to test the behavior of CursorList when the RootDSE searchrequest
was sent over
+     *  wire 
+     */
+    @Test
+    public void testSearchEmptyDNWithOneLevelScopeAndNoObjectClassPresenceFilter() throws
Exception
+    {
+        Cursor<SearchResponse> cursor = connection.search( "", "(objectClass=*)", SearchScope.ONELEVEL,
"*", "+" );
+        HashMap<String, Entry> map = new HashMap<String, Entry>();
+        
+        while ( cursor.next() )
+        {
+            Entry result = ( ( SearchResultEntry ) cursor.get() ).getEntry();
+            map.put( result.getDn().getName(), result );
+        }
+
+        assertEquals( 2, map.size() );
+        
+        assertTrue( map.containsKey( "ou=system" ) );
+        assertTrue( map.containsKey( "ou=schema" ) );
+    }
+
 }



Mime
View raw message