You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2011/01/29 17:51:46 UTC

svn commit: r1065068 - /directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java

Author: akarasulu
Date: Sat Jan 29 16:51:46 2011
New Revision: 1065068

URL: http://svn.apache.org/viewvc?rev=1065068&view=rev
Log:
more test fixes

Modified:
    directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java

Modified: directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java?rev=1065068&r1=1065067&r2=1065068&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java (original)
+++ directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/codec/controls/replication/SyncInfoValueControlTest.java Sat Jan 29 16:51:46 2011
@@ -30,10 +30,8 @@ import org.apache.directory.junit.tools.
 import org.apache.directory.junit.tools.ConcurrentJunitRunner;
 import org.apache.directory.shared.asn1.DecoderException;
 import org.apache.directory.shared.asn1.EncoderException;
-import org.apache.directory.shared.asn1.ber.Asn1Decoder;
 import org.apache.directory.shared.ldap.codec.controls.replication.syncInfoValue.SyncInfoValueDecorator;
 import org.apache.directory.shared.ldap.codec.controls.replication.syncInfoValue.SyncInfoValueContainer;
-import org.apache.directory.shared.ldap.codec.controls.replication.syncInfoValue.SyncInfoValueControlDecoder;
 import org.apache.directory.shared.ldap.message.control.replication.SynchronizationInfoEnum;
 import org.apache.directory.shared.util.Strings;
 import org.junit.Test;
@@ -57,7 +55,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlNewCookie()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x05 );
         bb.put( new byte[]
             { 
@@ -67,11 +64,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.NEW_COOKIE ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.NEW_COOKIE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -116,7 +114,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlEmptyNewCookie()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x02 );
         bb.put( new byte[]
             { 
@@ -126,11 +123,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.NEW_COOKIE ) );
-        
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.NEW_COOKIE );
+
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -178,7 +176,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshDelete()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0A );
         bb.put( new byte[]
             { 
@@ -190,11 +187,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_DELETE ) );
-        
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_DELETE );
+
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -242,7 +240,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshDeleteRefreshDoneFalse()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0A );
         bb.put( new byte[]
             { 
@@ -254,11 +251,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_DELETE ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_DELETE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -307,7 +305,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshDeleteNoRefreshDone()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x07 );
         bb.put( new byte[]
             { 
@@ -318,11 +315,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_DELETE ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_DELETE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -370,7 +368,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshDeleteNoCookie()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x05 );
         bb.put( new byte[]
             { 
@@ -381,11 +378,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_DELETE ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_DELETE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -433,7 +431,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshDeleteNoCookieNoRefreshDone()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x02 );
         bb.put( new byte[]
             { 
@@ -442,11 +439,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_DELETE ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_DELETE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -495,7 +493,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshPresent()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0A );
         bb.put( new byte[]
             { 
@@ -507,11 +504,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_PRESENT ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_PRESENT );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -559,7 +557,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshPresentRefreshDoneFalse()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0A );
         bb.put( new byte[]
             { 
@@ -571,11 +568,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_PRESENT ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_PRESENT );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -624,7 +622,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshPresentNoRefreshDone()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x07 );
         bb.put( new byte[]
             { 
@@ -635,11 +632,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_PRESENT ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_PRESENT );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -687,7 +685,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshPresentNoCookie()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x05 );
         bb.put( new byte[]
             { 
@@ -698,11 +695,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_PRESENT ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_PRESENT );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -750,7 +748,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlRefreshPresentNoCookieNoRefreshDone()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x02 );
         bb.put( new byte[]
             { 
@@ -759,11 +756,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.REFRESH_PRESENT ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.REFRESH_PRESENT );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -811,7 +809,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetEmpty()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x02 );
         bb.put( new byte[]
             { 
@@ -821,11 +818,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not get there" );
         }
         catch ( DecoderException de )
@@ -842,7 +840,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieNoSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x07 );
         bb.put( new byte[]
             { 
@@ -853,11 +850,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not get there" );
         }
         catch ( DecoderException de )
@@ -874,7 +872,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetNoCookieRefreshDeletesNoSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x05 );
         bb.put( new byte[]
             { 
@@ -885,11 +882,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not get there" );
         }
         catch ( DecoderException de )
@@ -906,7 +904,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieRefreshDeletesNoSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0A );
         bb.put( new byte[]
             { 
@@ -918,11 +915,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not get there" );
         }
         catch ( DecoderException de )
@@ -939,7 +937,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetNoCookieNoRefreshDeletesEmptySet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x04 );
         bb.put( new byte[]
             { 
@@ -950,11 +947,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1003,7 +1001,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetNoCookieNoRefreshDeletesUUIDsSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x3A );
         bb.put( new byte[]
             { 
@@ -1023,11 +1020,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1094,7 +1092,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieNoRefreshDeletesEmptySet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x09 );
         bb.put( new byte[]
             { 
@@ -1106,11 +1103,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1159,7 +1157,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieNoRefreshDeletesUUIDsSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x3F );
         bb.put( new byte[]
             { 
@@ -1180,11 +1177,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1253,7 +1251,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetNoCookieRefreshDeletesEmptySet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x07 );
         bb.put( new byte[]
             { 
@@ -1265,11 +1262,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1318,7 +1316,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetNoCookieRefreshDeletesUUIDsSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x3D );
         bb.put( new byte[]
             { 
@@ -1339,11 +1336,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.NEW_COOKIE );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1411,7 +1409,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieRefreshDeletesEmptySet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x0C );
         bb.put( new byte[]
             { 
@@ -1424,11 +1421,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1478,7 +1476,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetCookieRefreshDeletesUUIDsSet()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x42 );
         bb.put( new byte[]
             { 
@@ -1500,11 +1497,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
         }
         catch ( DecoderException de )
         {
@@ -1574,7 +1572,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetTooSmallUUID()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x1D );
         bb.put( new byte[]
             { 
@@ -1590,11 +1587,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not be there" );
         }
         catch ( DecoderException de )
@@ -1611,7 +1609,6 @@ public class SyncInfoValueControlTest
     @Test
     public void testDecodeSyncInfoValueControlSyncIdSetTooLongUUID()
     {
-        Asn1Decoder decoder = new SyncInfoValueControlDecoder();
         ByteBuffer bb = ByteBuffer.allocate( 0x20 );
         bb.put( new byte[]
             { 
@@ -1628,11 +1625,12 @@ public class SyncInfoValueControlTest
         bb.flip();
 
         SyncInfoValueContainer container = new SyncInfoValueContainer();
-        container.setSyncInfoValueControl( new SyncInfoValueDecorator( SynchronizationInfoEnum.SYNC_ID_SET ) );
+        SyncInfoValueDecorator decorator = container.getSyncInfoValueControl();
+        decorator.setType( SynchronizationInfoEnum.SYNC_ID_SET );
 
         try
         {
-            decoder.decode( bb, container );
+            decorator.decode( bb.array() );
             fail( "Should not be there" );
         }
         catch ( DecoderException de )