summaryrefslogtreecommitdiffstats
path: root/pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java')
-rw-r--r--pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java87
1 files changed, 87 insertions, 0 deletions
diff --git a/pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java b/pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
new file mode 100644
index 000000000..177ccbbc3
--- /dev/null
+++ b/pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
@@ -0,0 +1,87 @@
+package com.netscape.cmscore.request;
+
+import com.netscape.cmscore.test.CMSBaseTestCase;
+import com.netscape.cmscore.dbs.RequestRecordDefaultStub;
+import com.netscape.certsrv.base.EBaseException;
+import com.netscape.certsrv.request.IRequestRecord;
+import com.netscape.certsrv.request.RequestId;
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import java.util.*;
+
+import netscape.ldap.LDAPAttributeSet;
+import netscape.ldap.LDAPAttribute;
+
+public class ExtDataHashtableTest extends CMSBaseTestCase {
+
+ ExtDataHashtable hash;
+
+ public ExtDataHashtableTest(String name) {
+ super(name);
+ }
+
+ public void cmsTestSetUp() {
+ hash = new ExtDataHashtable();
+ }
+
+ public void cmsTestTearDown() {
+ }
+
+ public static Test suite() {
+ return new TestSuite(ExtDataHashtableTest.class);
+ }
+
+ public void testContainsKey() {
+ hash.put("FOO", "bar");
+ assertTrue(hash.containsKey("foo"));
+ assertTrue(hash.containsKey("Foo"));
+ }
+
+ public void testGet() {
+ hash.put("FOO", "bar");
+ assertEquals("bar", hash.get("foo"));
+ assertEquals("bar", hash.get("fOO"));
+ }
+
+ public void testPut() {
+ hash.put("FOO", "bar");
+ hash.put("foo", "bar2");
+ assertEquals(1, hash.keySet().size());
+ assertEquals("bar2", hash.get("foo"));
+ }
+
+ public void testPutAll() {
+ Hashtable hash2 = new Hashtable();
+ hash2.put("KEY1", "VAL1");
+ hash2.put("KEY2", "val2");
+
+ hash.putAll(hash2);
+
+ assertTrue(hash.containsKey("key1"));
+ assertEquals("VAL1", hash.get("key1"));
+ assertEquals("val2", hash.get("Key2"));
+ }
+
+ public void testRemove() {
+ hash.put("foo", "bar");
+ hash.put("one", "two");
+
+ hash.remove("FOO");
+ assertFalse(hash.containsKey("foo"));
+ assertTrue(hash.containsKey("one"));
+ }
+
+ public void testMapConstructor() {
+ Hashtable hash2 = new Hashtable();
+ hash2.put("KEY1", "VAL1");
+ hash2.put("KEY2", "val2");
+
+ hash = new ExtDataHashtable(hash2);
+
+ assertTrue(hash.containsKey("key1"));
+ assertEquals("VAL1", hash.get("key1"));
+ assertEquals("val2", hash.get("Key2"));
+ }
+
+}