From 18a5d867f44a9e373b094738ca1fb9b30ba6b511 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Sat, 23 Sep 2006 16:08:13 +0000
Subject: [PATCH] Add two unit tests:
---
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestAbandonRequestProtocolOp.java | 72 ++++++++++++++++++++++++
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPException.java | 58 +++++++++++++++++++
2 files changed, 130 insertions(+), 0 deletions(-)
diff --git a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestAbandonRequestProtocolOp.java b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestAbandonRequestProtocolOp.java
new file mode 100644
index 0000000..ce39876
--- /dev/null
+++ b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestAbandonRequestProtocolOp.java
@@ -0,0 +1,72 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at
+ * trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at
+ * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+ * add the following below this CDDL HEADER, with the fields enclosed
+ * by brackets "[]" replaced with your own identifying * information:
+ * Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ *
+ *
+ * Portions Copyright 2006 Sun Microsystems, Inc.
+ */
+package org.opends.server.protocols.ldap;
+
+import org.opends.server.protocols.asn1.ASN1Element;
+import org.opends.server.protocols.asn1.ASN1Long;
+import org.opends.server.protocols.ldap.AbandonRequestProtocolOp;
+import org.testng.annotations.Test;
+import static org.opends.server.protocols.ldap.LDAPConstants.OP_TYPE_ABANDON_REQUEST;
+import static org.testng.Assert.*;
+
+public class
+TestAbandonRequestProtocolOp extends LdapTestCase {
+
+ static int id=56;
+
+ @Test ()
+ public void testAbandonRequestToString() throws Exception
+ {
+ toString(new AbandonRequestProtocolOp(id));
+ }
+
+ @Test()
+ public void testAbandonRequestEncodeDecode() throws Exception {
+ AbandonRequestProtocolOp req = new AbandonRequestProtocolOp(id);
+ ASN1Element reqElem=req.encode();
+ ProtocolOp reqOp= ProtocolOp.decode(reqElem);
+ assertTrue(reqOp.getProtocolOpName() == req.getProtocolOpName());
+ assertTrue(reqOp.getType() == req.getType());
+ }
+
+ @Test()
+ public void testSetters() throws Exception {
+ AbandonRequestProtocolOp req = new AbandonRequestProtocolOp(id);
+ req.encode();
+ req.setIDToAbandon(id+1);
+ ASN1Element reqElem=req.encode();
+ ProtocolOp reqDec= ProtocolOp.decode(reqElem);
+ AbandonRequestProtocolOp reqOp =
+ (AbandonRequestProtocolOp)reqDec;
+ assertTrue(reqOp.getIDToAbandon() == req.getIDToAbandon());
+ }
+
+ @Test (expectedExceptions = LDAPException.class)
+ public void testAbandonRequestBadID() throws Exception {
+ ProtocolOp.decode(new ASN1Long(OP_TYPE_ABANDON_REQUEST, Long.MAX_VALUE));
+ }
+}
diff --git a/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPException.java b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPException.java
new file mode 100644
index 0000000..17f6a0c
--- /dev/null
+++ b/opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/protocols/ldap/TestLDAPException.java
@@ -0,0 +1,58 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at
+ * trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at
+ * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
+ * add the following below this CDDL HEADER, with the fields enclosed
+ * by brackets "[]" replaced with your own identifying * information:
+ * Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ *
+ *
+ * Portions Copyright 2006 Sun Microsystems, Inc.
+ */
+
+package org.opends.server.protocols.ldap;
+
+import org.testng.annotations.Test;
+import static org.opends.server.messages.MessageHandler.getMessage;
+import static org.opends.server.messages.ProtocolMessages.MSGID_ECN_INVALID_ELEMENT_TYPE;
+import static org.opends.server.messages.ProtocolMessages.MSGID_ECN_CANNOT_DECODE_VALUE;
+import static org.testng.Assert.*;
+
+public class TestLDAPException extends LdapTestCase {
+
+ @Test()
+ public void testLDAPException() {
+ int msgID = MSGID_ECN_INVALID_ELEMENT_TYPE;
+ String message = getMessage(msgID);
+ LDAPException ex=new LDAPException(LDAPResultCode.PROTOCOL_ERROR, msgID, message);
+ assertTrue(ex.getResultCode() == LDAPResultCode.PROTOCOL_ERROR);
+ assertTrue(ex.getMessageID() == msgID);
+ }
+
+ @Test()
+ public void testLDAPExceptionThrowable() {
+ int msgID = MSGID_ECN_INVALID_ELEMENT_TYPE;
+ String message = getMessage(msgID);
+ LDAPException ex=new LDAPException(LDAPResultCode.OTHER, msgID, message);
+ int msgID1 = MSGID_ECN_CANNOT_DECODE_VALUE;
+ String message1 = getMessage(msgID);
+ new LDAPException(LDAPResultCode.PROTOCOL_ERROR, msgID1, message1,ex);
+ assertTrue(ex.getResultCode() == LDAPResultCode.OTHER);
+ assertTrue(ex.getMessageID() == msgID);
+ }
+}
--
Gitblit v1.10.0