From a4682ceae6774956461edd03b2485bbacea445f4 Mon Sep 17 00:00:00 2001 From: mharmsen Date: Tue, 4 Oct 2011 01:17:41 +0000 Subject: Bugzilla Bug #688225 - (dogtagIPAv2.1) TRACKER: of the Dogtag fixes for freeIPA 2.1 git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/tags/IPA_v2_RHEL_6_2_20111003@2252 c9f7a03b-bd48-0410-a16d-cbbf54688b0b --- .../cmscore/request/ExtDataHashtableTest.java | 87 ++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java (limited to 'pki/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java') 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")); + } + +} -- cgit