You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2011/04/22 17:21:40 UTC
svn commit: r1095945 -
/directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java
Author: elecharny
Date: Fri Apr 22 15:21:40 2011
New Revision: 1095945
URL: http://svn.apache.org/viewvc?rev=1095945&view=rev
Log:
Added some more tests
Modified:
directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java
Modified: directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java?rev=1095945&r1=1095944&r2=1095945&view=diff
==============================================================================
--- directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java (original)
+++ directory/apacheds/trunk/ldap-client-test/src/test/java/org/apache/directory/shared/client/api/operations/ClientAddRequestTest.java Fri Apr 22 15:21:40 2011
@@ -46,6 +46,7 @@ import org.apache.directory.shared.ldap.
import org.apache.directory.shared.ldap.model.message.AddResponse;
import org.apache.directory.shared.ldap.model.message.BindResponse;
import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+import org.apache.directory.shared.ldap.model.message.controls.ManageDsaITImpl;
import org.apache.directory.shared.ldap.model.name.Dn;
import org.apache.directory.shared.util.DateUtils;
import org.junit.After;
@@ -103,6 +104,53 @@ public class ClientAddRequestTest extend
@Test
+ public void testAddLdif() throws Exception
+ {
+ assertFalse( session.exists( "cn=testadd,ou=system" ) );
+
+ AddResponse response = connection.add(
+ new DefaultEntry(
+ "cn=testadd,ou=system",
+ "ObjectClass : top",
+ "ObjectClass : person",
+ "cn: testadd_sn",
+ "sn: testadd_sn"
+ ) );
+
+ assertNotNull( response );
+ assertEquals( ResultCodeEnum.SUCCESS, response.getLdapResult().getResultCode() );
+
+ assertTrue( session.exists( "cn=testadd,ou=system" ) );
+ }
+
+
+ @Test
+ public void testAddWithControl() throws Exception
+ {
+ assertFalse( session.exists( "cn=testadd,ou=system" ) );
+
+ Entry entry = new DefaultEntry(
+ "cn=testadd,ou=system",
+ "ObjectClass : top",
+ "ObjectClass : person",
+ "cn: testadd_sn",
+ "sn: testadd_sn"
+ );
+
+ AddRequest addRequest = new AddRequestImpl();
+ addRequest.setEntry( entry );
+ addRequest.addControl( new ManageDsaITImpl() );
+
+ AddResponse response = connection.add( addRequest );
+
+ assertNotNull( response );
+ assertEquals( ResultCodeEnum.SUCCESS, response.getLdapResult().getResultCode() );
+
+ assertTrue( session.exists( "cn=testadd,ou=system" ) );
+ }
+
+
+ @Test
public void testAddAsync() throws Exception
{
Dn dn = new Dn( "cn=testAsyncAdd,ou=system" );
@@ -126,9 +174,40 @@ public class ClientAddRequestTest extend
}
+ @Test
+ public void testAddAsyncLdif() throws Exception
+ {
+ Entry entry = new DefaultEntry(
+ "cn=testAsyncAdd,ou=system",
+ "ObjectClass: top",
+ "ObjectClass: person",
+ "cn: testAsyncAdd_cn",
+ "sn: testAsyncAdd_sn" );
+
+ assertFalse( session.exists( "cn=testAsyncAdd,ou=system" ) );
+ AddRequest addRequest = new AddRequestImpl();
+ addRequest.setEntry( entry );
+
+ AddFuture addFuture = connection.addAsync( addRequest );
+
+ AddResponse addResponse = addFuture.get( 1000, TimeUnit.MILLISECONDS );
+
+ assertNotNull( addResponse );
+ assertEquals( ResultCodeEnum.SUCCESS, addResponse.getLdapResult().getResultCode() );
+ assertTrue( connection.isAuthenticated() );
+ assertTrue( session.exists( "cn=testAsyncAdd,ou=system" ) );
+ }
+
+
@ApplyLdifs(
- { "dn: cn=kayyagari,ou=system", "objectClass: person", "objectClass: top", "cn: kayyagari",
- "description: dbugger", "sn: dbugger", "userPassword: secret" })
+ {
+ "dn: cn=kayyagari,ou=system",
+ "objectClass: person",
+ "objectClass: top",
+ "cn: kayyagari",
+ "description: dbugger",
+ "sn: dbugger",
+ "userPassword: secret" })
@Test
/**
* tests adding entryUUID, entryCSN, creatorsName and createTimestamp attributes