Author: abelevich
Date: 2008-02-14 12:50:56 -0500 (Thu, 14 Feb 2008)
New Revision: 6094
Added:
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/InplaceInputComponentTest.java
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/rendekit/
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/rendekit/InplaceInputRendererTest.java
Log:
add JUnits
Added:
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/InplaceInputComponentTest.java
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/InplaceInputComponentTest.java
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/component/InplaceInputComponentTest.java 2008-02-14
17:50:56 UTC (rev 6094)
@@ -0,0 +1,96 @@
+package org.richfaces.component;
+
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import javax.faces.component.UIForm;
+import javax.faces.component.html.HtmlForm;
+
+import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.apache.commons.lang.StringUtils;
+
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+import com.gargoylesoftware.htmlunit.html.HtmlScript;
+
+public class InplaceInputComponentTest extends AbstractAjax4JsfTestCase {
+
+ UIForm form;
+ UIInplaceInput iinput;
+
+ private static Set javaScripts = new HashSet();
+
+ static {
+ javaScripts.add("a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.PrototypeScript");
+ javaScripts.add("a4j_3_2_0-SNAPSHOTscripts/inplaceinput.js");
+ }
+
+ public InplaceInputComponentTest(String name) {
+ super(name);
+ }
+
+ public void setUp() throws Exception {
+ super.setUp();
+ form = new HtmlForm();
+ form.setId("form");
+ facesContext.getViewRoot().getChildren().add(form);
+ iinput =
(UIInplaceInput)application.createComponent("org.richfaces.InplaceInput");
+ iinput.setValue("New York");
+ form.getChildren().add(iinput);
+
+
+ }
+
+ public void testRenderer() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ }
+
+ public void testComboBoxStyles() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ List links = page.getDocumentElement().getHtmlElementsByTagName("link");
+ if(links.size()==0){fail();}
+ for (int i = 0; i < links.size(); i++) {
+ HtmlElement link = (HtmlElement) links.get(i);
+ assertTrue(link.getAttributeValue("href").contains(
+ "css/inplaceinput.xcss"));
+ }
+ }
+
+ public void testComboBoxScripts() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ List scripts = page.getDocumentElement().getHtmlElementsByTagName("script");
+
+ for (Iterator it = scripts.iterator(); it.hasNext();) {
+ HtmlScript item = (HtmlScript) it.next();
+ String srcAttr = item.getSrcAttribute();
+ if (item.getFirstChild() != null) {
+ String scriptBodyString = item.getFirstChild().toString();
+ assertTrue(scriptBodyString.contains("Richfaces.InplaceInput"));
+ assertTrue(scriptBodyString.contains("Richfaces.InplaceInput.CLASSES"));
+
+ }
+ if (StringUtils.isNotBlank(srcAttr)) {
+ boolean found = false;
+ for (Iterator srcIt = javaScripts.iterator(); srcIt.hasNext();) {
+ String src = (String) srcIt.next();
+ found = srcAttr.contains(src);
+ if (found) {
+ break;
+ }
+ }
+ assertTrue(found);
+ }
+ }
+ }
+
+
+ public void tearDown() throws Exception {
+ super.tearDown();
+ }
+}
Added:
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/rendekit/InplaceInputRendererTest.java
===================================================================
---
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/rendekit/InplaceInputRendererTest.java
(rev 0)
+++
trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces/rendekit/InplaceInputRendererTest.java 2008-02-14
17:50:56 UTC (rev 6094)
@@ -0,0 +1,58 @@
+package org.richfaces.rendekit;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.faces.component.UIComponent;
+
+import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.richfaces.component.UIInplaceInput;
+import org.richfaces.renderkit.html.InplaceInputRenderer;
+
+import com.gargoylesoftware.htmlunit.html.HtmlElement;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+
+public class InplaceInputRendererTest extends AbstractAjax4JsfTestCase{
+
+ private UIComponent form;
+ private UIInplaceInput iinput;
+ private InplaceInputRenderer renderer;
+
+ private static Set javaScripts = new HashSet();
+
+ static {
+ javaScripts.add("scripts/inplaceinput.js");
+ javaScripts.add("prototype.js");
+ }
+
+
+ public InplaceInputRendererTest(String name) {
+ super(name);
+ }
+
+
+ public void setUp() throws Exception {
+ super.setUp();
+ renderer = new InplaceInputRenderer();
+ iinput =
(UIInplaceInput)application.createComponent("org.richfaces.InplaceInput");
+ iinput.setValue("New York");
+ facesContext.getViewRoot().getChildren().add(iinput);
+ }
+
+ public void testRender(){
+
+ try {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ HtmlElement elem = page.getHtmlElementById(iinput.getClientId(facesContext));
+ assertNotNull(elem);
+ assertEquals(elem.getTagName(), "span");
+ renderer.doEncodeEnd(writer, facesContext, iinput);
+
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ fail();
+ }
+ }
+}
Show replies by date