[richfaces-svn-commits] JBoss Rich Faces SVN: r334 - trunk/richfaces/togglePanel/src/test/java/org/richfaces/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Tue Apr 10 07:02:40 EDT 2007
Author: d.bulahov
Date: 2007-04-10 07:02:40 -0400 (Tue, 10 Apr 2007)
New Revision: 334
Modified:
trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java
Log:
Unit tests development
Modified: trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java
===================================================================
--- trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java 2007-04-10 10:59:51 UTC (rev 333)
+++ trunk/richfaces/togglePanel/src/test/java/org/richfaces/component/TogglePanelComponentTest.java 2007-04-10 11:02:40 UTC (rev 334)
@@ -25,11 +25,14 @@
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlScript;
+import org.richfaces.event.SwitchablePanelSwitchEvent;
+import org.richfaces.component.UISwitchablePanel;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
import org.apache.commons.lang.StringUtils;
import javax.faces.component.UIComponent;
import javax.faces.component.UIOutput;
import javax.faces.component.html.HtmlForm;
+import javax.faces.event.ActionEvent;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -99,7 +102,7 @@
toggleControl = (UIToggleControl)application.createComponent("org.richfaces.ToggleControl");
toggleControl.setId("ToggleControl");
toggleControl.setFor(togglePanel.getId());
- toggleControl.setFor(togglePanel.getId());
+
form.getChildren().add(toggleControl);
}
@@ -118,6 +121,7 @@
*
* @throws Exception
*/
+
public void testRender() throws Exception {
HtmlPage page = renderView();
assertNotNull(page);
@@ -132,7 +136,6 @@
assertTrue(classAttr.contains("dr-tglctrl"));
assertTrue(classAttr.contains("rich-tglctrl"));
}
-
/**
* Test style rendering
*
@@ -147,12 +150,11 @@
HtmlElement link = (HtmlElement) links.get(0);
assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/toggleControl.xcss"));
}
-
/**
* Test script rendering
*
* @throws Exception
- */
+ */
public void testRenderScript() throws Exception {
HtmlPage page = renderView();
assertNotNull(page);
@@ -177,6 +179,23 @@
}
}
}
+
+ public void testSwitch() throws Exception {
+
+ HtmlPage page = renderView();
+ System.out.println(page.asXml());
+ togglePanel.setValue("a");
+ togglePanel.broadcast(new SwitchablePanelSwitchEvent(togglePanel,null, toggleControl));
+ assertFalse(((String)togglePanel.getValue()).equals("a"));
+ assertTrue(((String)togglePanel.getValue()).equals("b"));
+
+ toggleControl.setSwitchToState("a");
+ togglePanel.broadcast(new SwitchablePanelSwitchEvent(togglePanel,"null", toggleControl));
+ assertFalse(((String)togglePanel.getValue()).equals("b"));
+ assertTrue(((String)togglePanel.getValue()).equals("a"));
+
+ }
+
}
More information about the richfaces-svn-commits
mailing list