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