[richfaces-svn-commits] JBoss Rich Faces SVN: r6094 - in trunk/sandbox/ui/inplaceInput/src/test/java/org/richfaces: component and 1 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Feb 14 12:50:56 EST 2008


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();
+		}
+	}
+}




More information about the richfaces-svn-commits mailing list