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 2006/09/09 02:43:29 UTC
svn commit: r441703 -
/directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java
Author: elecharny
Date: Fri Sep 8 17:43:28 2006
New Revision: 441703
URL: http://svn.apache.org/viewvc?view=rev&rev=441703
Log:
Completed the encoding test.
Modified:
directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java
Modified: directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java?view=diff&rev=441703&r1=441702&r2=441703
==============================================================================
--- directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java (original)
+++ directory/sandbox/akarasulu/apacheds-2.0/shared/ldap/src/test/java/org/apache/directory/shared/ldap/codec/asn1ber/messages/bind/BindRequestDecoratorTest.java Fri Sep 8 17:43:28 2006
@@ -21,10 +21,14 @@
import java.nio.ByteBuffer;
+import javax.naming.ldap.Control;
+
import org.apache.directory.shared.asn1.ber.tlv.ValueException;
import org.apache.directory.shared.ldap.codec.EncoderException;
import org.apache.directory.shared.ldap.codec.asn1ber.messages.bind.BindRequestAsn1Ber;
+import org.apache.directory.shared.ldap.messages.ConcreteControl;
import org.apache.directory.shared.ldap.messages.Message;
+import org.apache.directory.shared.ldap.messages.MessageException;
import org.apache.directory.shared.ldap.messages.bind.ConcreteBindRequest;
import org.apache.directory.shared.ldap.messages.bind.BindRequest;
import org.apache.directory.shared.ldap.messages.bind.ConcreteSaslCredentials;
@@ -52,7 +56,7 @@
{
BindRequest bindRequest = new ConcreteBindRequest( 1 );
- bindRequest.setName( new LdapDN() );
+ bindRequest.setName( new LdapDN( "" ) );
bindRequest.setVersion( 3 );
ConcreteSimpleAuthentication simpleAuthentication = new ConcreteSimpleAuthentication();
@@ -77,7 +81,7 @@
{
BindRequest bindRequest = new ConcreteBindRequest( 1 );
- bindRequest.setName( new LdapDN() );
+ bindRequest.setName( new LdapDN( "" ) );
bindRequest.setVersion( 3 );
ConcreteSaslCredentials saslCredentials = new ConcreteSaslCredentials();
@@ -97,7 +101,7 @@
* Test the decoding of a BindRequest with Simple authentication and no
* controls
*/
- public void testDecodeBindRequestSimpleNoControls()
+ public void testEncodeBindRequestSimple() throws MessageException
{
ByteBuffer stream = ByteBuffer.allocate( 0x52 );
stream.put( new byte[]
@@ -116,9 +120,9 @@
'p', 'a', 's', 's', 'w', 'o', 'r', 'd',
( byte ) 0xA0, 0x1B, // A control
0x30, 0x19,
- 0x04, 0x17,
- 0x32, 0x2E, 0x31, 0x36, 0x2E, 0x38, 0x34, 0x30, 0x2E, 0x31, 0x2E, 0x31, 0x31, 0x33, 0x37, 0x33,
- 0x30, 0x2E, 0x33, 0x2E, 0x34, 0x2E, 0x32
+ 0x04, 0x17,
+ '2', '.', '1', '6', '.', '8', '4', '0', '.', '1', '.', '1',
+ '1', '3', '7', '3', '0', '.', '3', '.', '4', '.', '2'
} );
String decodedPdu = StringTools.dumpBytes( stream.array() );
@@ -127,13 +131,20 @@
// Create a BindRequest message
BindRequest bindRequest = new ConcreteBindRequest( 1 );
- bindRequest.setName( new LdapDN() );
+ bindRequest.setName( new LdapDN( "uid=akarasulu,dc=example,dc=com" ) );
bindRequest.setVersion( 3 );
ConcreteSimpleAuthentication simpleAuthentication = new ConcreteSimpleAuthentication();
- simpleAuthentication.setSimple( StringTools.getBytesUtf8( "test" ) );
+ simpleAuthentication.setSimple( StringTools.getBytesUtf8( "password" ) );
bindRequest.setAuthentication( simpleAuthentication );
+
+ Control control = new ConcreteControl();
+ ((ConcreteControl)control).setControlType( "2.16.840.1.113730.3.4.2" );
+
+ ((Message)bindRequest).addControl( control );
+
+ System.out.println( bindRequest);
BindRequestAsn1Ber bindRequestDecorator = new BindRequestAsn1Ber( (Message)bindRequest );