[richfaces-svn-commits] JBoss Rich Faces SVN: r336 - trunk/richfaces/menu-components/src/test/java/org/richfaces/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Tue Apr 10 07:22:55 EDT 2007
Author: F.antonov
Date: 2007-04-10 07:22:55 -0400 (Tue, 10 Apr 2007)
New Revision: 336
Added:
trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuSeparatorComponentTest.java
Modified:
trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java
Log:
Menu components test cases development.
Modified: trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java
===================================================================
--- trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java 2007-04-10 11:20:28 UTC (rev 335)
+++ trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java 2007-04-10 11:22:55 UTC (rev 336)
@@ -31,10 +31,15 @@
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
+
+import javax.faces.component.UICommand;
import javax.faces.component.UIComponent;
import javax.faces.component.UIForm;
import javax.faces.component.html.HtmlForm;
import javax.faces.component.html.HtmlOutputText;
+import javax.faces.convert.IntegerConverter;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.PhaseId;
import org.richfaces.component.html.HtmlMenuItem;
import org.richfaces.renderkit.html.MenuItemRenderer;
@@ -44,10 +49,14 @@
import com.gargoylesoftware.htmlunit.html.HtmlScript;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.ajax4jsf.tests.MockViewRoot;
+import org.ajax4jsf.ajax.UIActionParameter;
import org.ajax4jsf.framework.renderer.ComponentVariables;
import org.ajax4jsf.framework.renderer.ComponentsVariableResolver;
+import org.apache.commons.collections.Buffer;
import org.apache.commons.lang.StringUtils;
+import org.apache.shale.test.mock.MockActionListener;
/**
@@ -84,7 +93,7 @@
form.setId("form");
facesContext.getViewRoot().getChildren().add(form);
- menuItem = (HtmlMenuItem) application.createComponent(HtmlMenuItem.COMPONENT_TYPE);
+ menuItem = (UIMenuItem) application.createComponent(HtmlMenuItem.COMPONENT_TYPE);
menuItem.setId("menuItem");
menuItem.setValue("Menu Item");
@@ -98,7 +107,7 @@
}
/**
- * Rigourous Test :-)
+ * MenuItem rendering test.
*/
public void testMenuItemRender() throws Exception
{
@@ -110,6 +119,9 @@
assertEquals("div", div.getNodeName());
}
+ /**
+ * MenuItem facets test.
+ */
public void testMenuItemIconFacet() throws Exception
{
UIComponent text = createComponent(HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(), null, null , null);
@@ -122,6 +134,9 @@
assertNotNull(span);
}
+ /**
+ * Test for MenuItem component in disabled mode.
+ */
public void testDisabledMenuItem() throws Exception
{
menuItem.setDisabled(true);
@@ -148,6 +163,9 @@
assertTrue(classAttr.contains("dr-menu-item dr-menu-item-disabled rich-menu-item rich-menu-item-disabled"));
}
+ /**
+ * Test for MenuItem component in enabled mode.
+ */
public void testEnabledMenuItem() throws Exception
{
assertEquals(false, menuItem.isDisabled());
@@ -176,6 +194,9 @@
assertTrue(classAttr.contains("dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled"));
}
+ /**
+ * CSS link test.
+ */
public void testRenderStyle() throws Exception {
HtmlPage page = renderView();
assertNotNull(page);
@@ -210,5 +231,22 @@
}
}
*/
-
+ /**
+ * doDecode method trst.
+ */
+ public void testMenuItemDoDecode() throws Exception {
+
+ menuItem.setImmediate(true);
+ menuItem.setMode(MenuComponent.MODE_AJAX);
+
+ externalContext.getRequestParameterMap().put(menuItem.getClientId(facesContext), "Action");
+ menuItem.decode(facesContext);
+
+ MockViewRoot mockViewRoot = (MockViewRoot) facesContext.getViewRoot();
+ Buffer events = mockViewRoot.getEventsQueue(facesContext, PhaseId.APPLY_REQUEST_VALUES);
+ assertNotNull(events);
+ assertEquals(1, events.size());
+
+ }
+
}
Added: trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuSeparatorComponentTest.java
===================================================================
--- trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuSeparatorComponentTest.java (rev 0)
+++ trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuSeparatorComponentTest.java 2007-04-10 11:22:55 UTC (rev 336)
@@ -0,0 +1,110 @@
+/**
+ * License Agreement.
+ *
+ * JBoss RichFaces 3.0 - Ajax4jsf Component Library
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package org.richfaces.component;
+
+import javax.faces.component.UIForm;
+import javax.faces.component.html.HtmlForm;
+
+import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.richfaces.component.html.HtmlMenuItem;
+import org.richfaces.component.html.HtmlMenuSeparator;
+
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+
+/**
+ * Unit test for MenuSeparator Component.
+ */
+public class MenuSeparatorComponentTest
+ extends AbstractAjax4JsfTestCase
+{
+
+/* private static Set javaScripts = new HashSet();
+
+ static {
+ javaScripts.add("org.ajax4jsf.framework.ajax.AjaxScript()");
+ javaScripts.add("org.ajax4jsf.framework.resource.PrototypeScript()");
+ javaScripts.add("org.ajax4jsf.framework.util.command.CommandScript()");
+ }
+*/
+ private UIMenuSeparator menuSeparator;
+ private UIForm form;
+
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public MenuSeparatorComponentTest(String testName)
+ {
+ super(testName);
+ }
+
+ public void setUp() throws Exception {
+ super.setUp();
+
+ form = new HtmlForm();
+ form.setId("form");
+ facesContext.getViewRoot().getChildren().add(form);
+
+ menuSeparator = (UIMenuSeparator) application.createComponent(HtmlMenuSeparator.COMPONENT_TYPE);
+ menuSeparator.setId("menuSeparator");
+
+ form.getChildren().add(menuSeparator);
+ }
+
+ public void tearDown() throws Exception {
+ super.tearDown();
+ menuSeparator = null;
+ form = null;
+ }
+
+ /**
+ * MenuSeparator rendering test.
+ */
+ public void testMenuSeparatorRender() throws Exception
+ {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ //System.out.println(page.asXml());
+ HtmlElement div = page.getHtmlElementById(menuSeparator.getClientId(facesContext));
+ assertNotNull(div);
+ assertEquals("div", div.getNodeName());
+ }
+
+ /**
+ * MenuSeparator attributes test.
+ */
+ public void testMenuSeparatorAttributes() throws Exception
+ {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ //System.out.println(page.asXml());
+ HtmlElement div = page.getHtmlElementById(menuSeparator.getClientId(facesContext));
+ String classAttr = div.getAttributeValue("class");
+ assertTrue(classAttr.contains("dr-menu-separator"));
+ assertTrue(classAttr.contains("rich-menu-separator"));
+ classAttr = div.getAttributeValue("id");
+ assertEquals(menuSeparator.getClientId(facesContext), classAttr);
+ }
+
+}
\ No newline at end of file
More information about the richfaces-svn-commits
mailing list