[richfaces-svn-commits] JBoss Rich Faces SVN: r2841 - trunk/ui/core/src/test/java/org/ajax4jsf/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Mon Sep 10 12:22:53 EDT 2007
Author: sergeyhalipov
Date: 2007-09-10 12:22:53 -0400 (Mon, 10 Sep 2007)
New Revision: 2841
Modified:
trunk/ui/core/src/test/java/org/ajax4jsf/component/LoadBundleComponentTest.java
Log:
Added Junit tests for some function in class ResourceBundleMap.
Modified: trunk/ui/core/src/test/java/org/ajax4jsf/component/LoadBundleComponentTest.java
===================================================================
--- trunk/ui/core/src/test/java/org/ajax4jsf/component/LoadBundleComponentTest.java 2007-09-10 16:00:41 UTC (rev 2840)
+++ trunk/ui/core/src/test/java/org/ajax4jsf/component/LoadBundleComponentTest.java 2007-09-10 16:22:53 UTC (rev 2841)
@@ -21,6 +21,7 @@
package org.ajax4jsf.component;
+import java.util.HashMap;
import java.util.Map;
import javax.faces.component.UIForm;
@@ -93,4 +94,51 @@
assertFalse(loadedMap.containsKey("non-existent key"));
}
+
+ public void testFakeFunctions() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+
+ Map loadedMap = (Map)facesContext.getExternalContext().getRequestMap().get(BUNDLE_NAME);
+ assertNotNull(loadedMap);
+
+ assertFalse(loadedMap.isEmpty());
+
+ assertFalse(loadedMap.containsValue(null));
+ assertFalse(loadedMap.containsValue("any-string"));
+
+ try {
+ loadedMap.put("key1", "value1");
+ assertFalse(true);
+ } catch (UnsupportedOperationException e) {
+
+ }
+
+ try {
+ loadedMap.putAll(new HashMap());
+ assertFalse(true);
+ } catch (UnsupportedOperationException e) {
+
+ }
+
+ try {
+ loadedMap.remove("key1");
+ assertFalse(true);
+ } catch (UnsupportedOperationException e) {
+
+ }
+
+ try {
+ loadedMap.clear();
+ assertFalse(true);
+ } catch (UnsupportedOperationException e) {
+
+ }
+
+ assertNull(loadedMap.keySet());
+
+ assertNull(loadedMap.values());
+
+ assertNull(loadedMap.entrySet());
+ }
}
More information about the richfaces-svn-commits
mailing list