directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From elecha...@apache.org
Subject svn commit: r1336726 - /directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java
Date Thu, 10 May 2012 14:47:46 GMT
Author: elecharny
Date: Thu May 10 14:47:45 2012
New Revision: 1336726

URL: http://svn.apache.org/viewvc?rev=1336726&view=rev
Log:
added an encoding test

Modified:
    directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java

Modified: directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java?rev=1336726&r1=1336725&r2=1336726&view=diff
==============================================================================
--- directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java
(original)
+++ directory/shared/trunk/ldap/extras/codec/src/test/java/org/apache/directory/shared/ldap/extras/controls/syncrepl_impl/SyncRequestValueControlTest.java
Thu May 10 14:47:45 2012
@@ -6,16 +6,16 @@
  *  to you under the Apache License, Version 2.0 (the
  *  "License"); you may not use this file except in compliance
  *  with the License.  You may obtain a copy of the License at
- *  
+ * 
  *    http://www.apache.org/licenses/LICENSE-2.0
- *  
+ * 
  *  Unless required by applicable law or agreed to in writing,
  *  software distributed under the License is distributed on an
  *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  *  KIND, either express or implied.  See the License for the
  *  specific language governing permissions and limitations
- *  under the License. 
- *  
+ *  under the License.
+ * 
  */
 package org.apache.directory.shared.ldap.extras.controls.syncrepl_impl;
 
@@ -31,6 +31,7 @@ import org.apache.directory.shared.asn1.
 import org.apache.directory.shared.asn1.EncoderException;
 import org.apache.directory.shared.ldap.extras.AbstractCodecServiceTest;
 import org.apache.directory.shared.ldap.extras.controls.SyncRequestValue;
+import org.apache.directory.shared.ldap.extras.controls.SyncRequestValueImpl;
 import org.apache.directory.shared.ldap.extras.controls.SynchronizationModeEnum;
 import org.apache.directory.shared.util.Strings;
 import org.junit.Test;
@@ -49,6 +50,21 @@ import com.mycila.junit.concurrent.Concu
 @Concurrency()
 public class SyncRequestValueControlTest extends AbstractCodecServiceTest
 {
+    @Test
+    public void testEncodeSyncRequestValue() throws Exception
+    {
+        SyncRequestValue syncRequestValue = new SyncRequestValueImpl();
+        syncRequestValue.setMode( SynchronizationModeEnum.REFRESH_ONLY );
+        
+        SyncRequestValueDecorator decorator = new SyncRequestValueDecorator( codec, syncRequestValue
);
+        
+        ByteBuffer buffer = decorator.encode( ByteBuffer.allocate( decorator.computeLength()
) );
+        
+        String expected = Strings.dumpBytes( new byte[]{ 0x30, 0x03, 0x0A, 0x01, 0x01 } );
+        assertEquals( expected, Strings.dumpBytes( buffer.array() ) );
+    }
+    
+    
     /**
      * Test the decoding of a SyncRequestValue control with a refreshOnly mode
      */
@@ -58,21 +74,15 @@ public class SyncRequestValueControlTest
         ByteBuffer bb = ByteBuffer.allocate( 0x0D );
         bb.put( new byte[]
             {
-                0x30, 0x0B, // syncRequestValue ::= SEQUENCE {
-                0x0A,
-                0x01,
-                0x01, //     mode ENUMERATED {
-                      //         refreshOnly (1)
-                      //     }
-                0x04,
-                0x03,
-                'a',
-                'b',
-                'c', //     cookie syncCookie OPTIONAL,
-                0x01,
-                0x01,
-                0x00 //     reloadHint BOOLEAN DEFAULT FALSE
+                0x30, 0x0B,         // syncRequestValue ::= SEQUENCE {
+                  0x0A, 0x01, 0x01, //     mode ENUMERATED {
+                                    //         refreshOnly (1)
+                                    //     }
+                  0x04, 0x03,
+                    'a', 'b', 'c',  //     cookie syncCookie OPTIONAL,
+                  0x01, 0x01, 0x00  //     reloadHint BOOLEAN DEFAULT FALSE
         } );
+        
         bb.flip();
 
         SyncRequestValue decorator = new SyncRequestValueDecorator( codec );



Mime
View raw message