Author: sergeyhalipov
Date: 2007-09-07 07:58:09 -0400 (Fri, 07 Sep 2007)
New Revision: 2808
Modified:
trunk/ui/core/src/test/java/org/ajax4jsf/renderkit/html/AjaxStatusRendererTest.java
Log:
JUnit test for AjaxStatusRenderer class.
Modified:
trunk/ui/core/src/test/java/org/ajax4jsf/renderkit/html/AjaxStatusRendererTest.java
===================================================================
---
trunk/ui/core/src/test/java/org/ajax4jsf/renderkit/html/AjaxStatusRendererTest.java 2007-09-07
10:32:49 UTC (rev 2807)
+++
trunk/ui/core/src/test/java/org/ajax4jsf/renderkit/html/AjaxStatusRendererTest.java 2007-09-07
11:58:09 UTC (rev 2808)
@@ -21,8 +21,10 @@
package org.ajax4jsf.renderkit.html;
+import java.util.Iterator;
+
import javax.faces.component.UIForm;
-import javax.faces.component.UIOutput;
+import javax.faces.component.UIGraphic;
import javax.faces.component.html.HtmlForm;
import org.ajax4jsf.component.UIAjaxStatus;
@@ -67,13 +69,13 @@
status2.setStopStyleClass("X Y Z");
status2.getAttributes().put("layout", "inline");
- UIOutput startOutput = new UIOutput();
- startOutput.setValue("startOutput");
- status2.getFacets().put("start", startOutput);
+ UIGraphic startImage = new UIGraphic();
+ startImage.setValue("start.png");
+ status2.getFacets().put("start", startImage);
- UIOutput stopOutput = new UIOutput();
- stopOutput.setValue("stopOutput");
- status2.getFacets().put("stop", startOutput);
+ UIGraphic stopGraphic = new UIGraphic();
+ stopGraphic.setValue("stop.png");
+ status2.getFacets().put("stop", stopGraphic);
form.getChildren().add(status1);
form.getChildren().add(status2);
@@ -95,11 +97,55 @@
public void testRender() throws Exception {
HtmlPage page = renderView();
assertNotNull(page);
- System.out.println(page.asXml());
HtmlElement div = page.getHtmlElementById(status1.getClientId(facesContext));
assertNotNull(div);
assertEquals("div", div.getNodeName());
+
+ Iterator childIterator = div.getChildIterator();
+ int i = 0;
+ while (childIterator.hasNext()) {
+ i++;
+ HtmlElement element = (HtmlElement) childIterator.next();
+ assertEquals("div", element.getNodeName());
+ }
+ assertEquals(2, i);
+
+ HtmlElement div1 = page.getHtmlElementById(status1.getClientId(facesContext) +
".start");
+ assertNotNull(div1);
+ String style1 = div1.getAttributeValue("style");
+ assertNotNull(style1);
+ assertTrue(style1.contains("color: red;"));
+ String class1 = div1.getAttributeValue("class");
+ assertNotNull(class1);
+ assertEquals(class1, "A B C D");
+
+ HtmlElement div2 = page.getHtmlElementById(status1.getClientId(facesContext) +
".stop");
+ assertNotNull(div2);
+ String style2 = div2.getAttributeValue("style");
+ assertNotNull(style2);
+ assertTrue(style2.contains("color: green;"));
+ String class2 = div2.getAttributeValue("class");
+ assertNotNull(class2);
+ assertEquals(class2, "X Y Z");
+
+ form.getChildren().remove(0);
+ page = renderView();
+ System.out.println(page.asXml());
+
+ HtmlElement span = (HtmlElement) div.getNextSibling();
+ assertNotNull(span);
+ assertEquals("span", span.getNodeName());
+
+ childIterator = span.getChildIterator();
+ i = 0;
+ while (childIterator.hasNext()) {
+ i++;
+ HtmlElement element = (HtmlElement) childIterator.next();
+ assertEquals("span", element.getNodeName());
+ assertEquals("img", element.getFirstChild().getNodeName());
+ }
+ assertEquals(2, i);
}
}
Show replies by date