[richfaces-svn-commits] JBoss Rich Faces SVN: r315 - trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Fri Apr 6 12:48:21 EDT 2007
Author: A.Skokov
Date: 2007-04-06 12:48:21 -0400 (Fri, 06 Apr 2007)
New Revision: 315
Modified:
trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java
Log:
test updated
Modified: trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java
===================================================================
--- trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java 2007-04-06 16:19:41 UTC (rev 314)
+++ trunk/richfaces/simpleTogglePanel/src/test/java/org/richfaces/component/SimpleTogglePanelComponentTest.java 2007-04-06 16:48:21 UTC (rev 315)
@@ -21,13 +21,18 @@
package org.richfaces.component;
+import com.gargoylesoftware.htmlunit.html.HtmlDivision;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlScript;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
import org.apache.commons.lang.StringUtils;
+import javax.faces.component.UICommand;
import javax.faces.component.UIForm;
+import javax.faces.component.UIInput;
+import javax.faces.component.UIOutput;
+import javax.faces.component.html.HtmlCommandLink;
import javax.faces.component.html.HtmlForm;
import java.util.HashSet;
import java.util.Iterator;
@@ -50,8 +55,15 @@
javaScripts.add("org/richfaces/renderkit/html/scripts/simpleTogglePanel.js");
}
- private UISimpleTogglePanel ui;
+ private UISimpleTogglePanel stp1;
+ private UISimpleTogglePanel stp2;
private UIForm form;
+ private UIOutput openMarker1;
+ private UIOutput closeMarker1;
+ private UIOutput openMarker2;
+ private UIOutput closeMarker2;
+ private UICommand command;
+ private UIInput input;
/**
* Create the test case
@@ -72,10 +84,48 @@
form.setId("form");
facesContext.getViewRoot().getChildren().add(form);
- ui = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
- ui.setId("simpleTogglePanel");
+ stp1 = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
+ stp1.setId("simpleTogglePanel1");
+ stp1.setOpened(true);
+ stp1.setSwitchType(UISimpleTogglePanel.SERVER_SWITCH_TYPE);
- form.getChildren().add(ui);
+ openMarker1 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+ openMarker1.setId("openMarker");
+ openMarker1.setValue("open");
+
+ closeMarker1 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+ closeMarker1.setId("closeMarker");
+ closeMarker1.setValue("close");
+
+ stp1.getFacets().put(openMarker1.getId(), openMarker1);
+ stp1.getFacets().put(closeMarker1.getId(), closeMarker1);
+ form.getChildren().add(stp1);
+
+ stp2 = (UISimpleTogglePanel)application.createComponent("org.richfaces.SimpleTogglePanel");
+ stp2.setId("simpleTogglePanel2");
+ stp2.setOpened(false);
+ stp2.setSwitchType(UISimpleTogglePanel.SERVER_SWITCH_TYPE);
+
+ openMarker2 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+ openMarker2.setId("openMarker");
+ openMarker2.setValue("open");
+
+ closeMarker2 = (UIOutput) application.createComponent(UIOutput.COMPONENT_TYPE);
+ closeMarker2.setId("closeMarker");
+ closeMarker2.setValue("close");
+
+ stp2.getFacets().put(openMarker2.getId(), openMarker2);
+ stp2.getFacets().put(closeMarker2.getId(), closeMarker2);
+ form.getChildren().add(stp2);
+
+ input = (UIInput)application.createComponent(UIInput.COMPONENT_TYPE);
+ input.setValue("");
+ input.setId("opened");
+ stp1.getChildren().add(input);
+
+ command = new HtmlCommandLink();
+ command.setId("command");
+ stp1.getChildren().add(command);
}
/* (non-Javadoc)
@@ -83,8 +133,15 @@
*/
public void tearDown() throws Exception {
super.tearDown();
- ui = null;
+ stp1 = null;
+ stp2 = null;
form = null;
+ openMarker1 = null;
+ closeMarker1 = null;
+ openMarker2 = null;
+ closeMarker2 = null;
+ command = null;
+ input = null;
}
/**
@@ -97,7 +154,7 @@
assertNotNull(page);
System.out.println(page.asXml());
- HtmlElement div1 = page.getHtmlElementById(ui.getClientId(facesContext));
+ HtmlElement div1 = page.getHtmlElementById(stp1.getClientId(facesContext));
assertNotNull(div1);
assertEquals("div", div1.getNodeName());
@@ -105,7 +162,7 @@
assertTrue(classAttr1.contains("dr-stglpnl"));
assertTrue(classAttr1.contains("rich-stglpanel"));
- HtmlElement div2 = page.getHtmlElementById(ui.getClientId(facesContext) + "_header");
+ HtmlDivision div2 = (HtmlDivision)page.getHtmlElementById(stp1.getClientId(facesContext) + "_header");
assertNotNull(div2);
assertEquals("div", div2.getNodeName());
@@ -113,13 +170,29 @@
assertTrue(classAttr2.contains("dr-stglpnl-h"));
assertTrue(classAttr2.contains("rich-stglpanel-header"));
- HtmlElement div3 = page.getHtmlElementById(ui.getClientId(facesContext) + "_switch");
+ HtmlElement div3 = page.getHtmlElementById(stp1.getClientId(facesContext) + "_switch");
assertNotNull(div3);
assertEquals("div", div3.getNodeName());
- HtmlElement div4 = page.getHtmlElementById(ui.getClientId(facesContext) + "_body");
+ HtmlElement div4 = page.getHtmlElementById(stp1.getClientId(facesContext) + "_body");
assertNotNull(div4);
assertEquals("div", div4.getNodeName());
+
+ try {
+ page.getHtmlElementById(openMarker1.getClientId(facesContext));
+ assertTrue(false);
+ } catch(Throwable t) { }
+
+ HtmlElement f1 = page.getHtmlElementById(closeMarker1.getClientId(facesContext));
+ assertNotNull(f1);
+
+ HtmlElement f2 = page.getHtmlElementById(openMarker2.getClientId(facesContext));
+ assertNotNull(f2);
+
+ try {
+ page.getHtmlElementById(closeMarker2.getClientId(facesContext));
+ assertTrue(false);
+ } catch(Throwable t) { }
}
/**
@@ -164,4 +237,25 @@
}
}
}
+
+ /**
+ * Test simpleTogglePanel switch
+ *
+ * @throws Exception
+ */
+ public void testSwitch() throws Exception {
+ assertTrue(stp1.isOpened());
+
+ HtmlPage page = renderView();
+ System.out.println(page.asXml());
+
+ externalContext.addRequestParameterMap(stp1.getClientId(facesContext), "");
+ System.out.println(this.webConnection.getLastParameters());
+
+ stp1.processDecodes(facesContext);
+ stp1.processValidators(facesContext);
+ stp1.processUpdates(facesContext);
+
+ assertFalse(stp1.isOpened());
+ }
}
More information about the richfaces-svn-commits
mailing list