From 27442dd0dcfec710f241d6d53574a6fdafb6f92a Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Mon, 20 Sep 2010 21:06:56 +0000
Subject: [PATCH] Added QOP, cipher, and other config parameters to the Digest-MD5 and GSSAPI SASL bind request objects.

---
 sdk/tests/unit-tests-testng/src/org/opends/sdk/requests/DigestMD5SASLBindRequestTestCase.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/sdk/tests/unit-tests-testng/src/org/opends/sdk/requests/DigestMD5SASLBindRequestTestCase.java b/sdk/tests/unit-tests-testng/src/org/opends/sdk/requests/DigestMD5SASLBindRequestTestCase.java
index 1e12bcb..530d4ae 100644
--- a/sdk/tests/unit-tests-testng/src/org/opends/sdk/requests/DigestMD5SASLBindRequestTestCase.java
+++ b/sdk/tests/unit-tests-testng/src/org/opends/sdk/requests/DigestMD5SASLBindRequestTestCase.java
@@ -31,7 +31,12 @@
 
 import org.opends.sdk.ByteString;
 import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
 
+import java.util.Arrays;
+
+import static org.testng.Assert.assertTrue;
+import static org.testng.Assert.assertEquals;
 
 
 /**
@@ -68,4 +73,53 @@
     return ops;
   }
 
+  @Test(dataProvider = "DigestMD5SASLBindRequests")
+  public void testQOP(DigestMD5SASLBindRequest request) throws Exception
+  {
+    DigestMD5SASLBindRequest.QOPOption [] options =
+        new DigestMD5SASLBindRequest.QOPOption[]{
+            DigestMD5SASLBindRequest.QOPOption.AUTH,
+            DigestMD5SASLBindRequest.QOPOption.AUTH_INT,
+            DigestMD5SASLBindRequest.QOPOption.AUTH_CONF};
+    request.setQOP(options);
+
+    DigestMD5SASLBindRequest.QOPOption [] results = request.getQOP();
+    for(int i = 0; i < options.length; i++)
+    {
+      assertEquals(options[i], results[i]);
+    }
+  }
+
+  @Test(dataProvider = "DigestMD5SASLBindRequests" )
+  public void testStrength(DigestMD5SASLBindRequest request) throws Exception
+  {
+    DigestMD5SASLBindRequest.CipherOption[] options =
+        new DigestMD5SASLBindRequest.CipherOption[]{
+            DigestMD5SASLBindRequest.CipherOption.RC4_40,
+            DigestMD5SASLBindRequest.CipherOption.TRIPLE_DES_RC4,
+            DigestMD5SASLBindRequest.CipherOption.DES_RC4_56};
+    request.setCipher(options);
+    assertTrue(Arrays.deepEquals(options, request.getCipher()));
+  }
+
+  @Test(dataProvider = "DigestMD5SASLBindRequests")
+  public void testServerAuth(DigestMD5SASLBindRequest request) throws Exception
+  {
+    request.setServerAuth(true);
+    assertEquals(request.getServerAuth(), true);
+  }
+
+  @Test(dataProvider = "DigestMD5SASLBindRequests")
+  public void testSendBuffer(DigestMD5SASLBindRequest request) throws Exception
+  {
+    request.setMaxSendBufferSize(1024);
+    assertEquals(request.getMaxSendBufferSize(), 1024);
+  }
+
+  @Test(dataProvider = "DigestMD5SASLBindRequests")
+  public void testRecieveBuffer(DigestMD5SASLBindRequest request) throws Exception
+  {;
+    request.setMaxReceiveBufferSize(1024);
+    assertEquals(request.getMaxReceiveBufferSize(), 1024);
+  }
 }

--
Gitblit v1.10.0