You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by pa...@apache.org on 2007/01/01 13:43:15 UTC

svn commit: r491562 - /myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java

Author: paulsp
Date: Mon Jan  1 04:43:14 2007
New Revision: 491562

URL: http://svn.apache.org/viewvc?view=rev&rev=491562
Log:
Add test to render component using the default renderer

Modified:
    myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java

Modified: myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java?view=diff&rev=491562&r1=491561&r2=491562
==============================================================================
--- myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java (original)
+++ myfaces/tomahawk/trunk/core/src/test/java/org/apache/myfaces/component/html/ext/HtmlDataTableTest.java Mon Jan  1 04:43:14 2007
@@ -18,6 +18,7 @@
  */
 package org.apache.myfaces.component.html.ext;
 
+import java.io.IOException;
 import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -29,6 +30,7 @@
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIData;
 import javax.faces.component.UIInput;
+import javax.faces.component.html.HtmlForm;
 import javax.faces.context.FacesContext;
 import javax.faces.el.ValueBinding;
 import javax.faces.model.ListDataModel;
@@ -36,6 +38,7 @@
 import junit.framework.Test;
 
 import org.apache.myfaces.test.AbstractTomahawkJsfTestCase;
+import org.apache.myfaces.test.utils.TestUtils;
 
 /**
  * @author Mathias Br�kelmann (latest modification by $Author$)
@@ -43,28 +46,33 @@
  */
 public class HtmlDataTableTest extends AbstractTomahawkJsfTestCase
 {
-    
+
     private HtmlDataTable _dataTable;
 
-    public HtmlDataTableTest(String name) {
-		super(name);
-	}
-
-	public static Test suite() {
-		return null; // keep this method or maven won't run it
-	}
-    
+    public HtmlDataTableTest(String name)
+    {
+        super(name);
+    }
+
+    public static Test suite()
+    {
+        return null; // keep this method or maven won't run it
+    }
+
     protected void setUp() throws Exception
     {
         super.setUp();
+        servletContext.addInitParameter("org.apache.myfaces.PRETTY_HTML",
+                "false");
+
         _dataTable = new HtmlDataTable();
     }
 
     protected void tearDown() throws Exception
     {
-    	super.tearDown();
-    	// once shale-test is updated in maven, this will not be necessary
-    	FactoryFinder.releaseFactories();
+        super.tearDown();
+        // once shale-test is updated in maven, this will not be necessary
+        FactoryFinder.releaseFactories();
         _dataTable = null;
     }
 
@@ -81,17 +89,17 @@
         for (int i = 0; i < 10; i++)
         {
             _dataTable.setRowIndex(i);
-            assertTrue("Duplicate client id while iterating rows",
-                    rowClientIds.add(_dataTable.getClientId(facesContext)));
+            assertTrue("Duplicate client id while iterating rows", rowClientIds
+                    .add(_dataTable.getClientId(facesContext)));
         }
         _dataTable.setRowIndex(-1);
         assertEquals(baseClientId, _dataTable.getClientId(facesContext));
     }
 
     /*
-    * Test method for
-    * 'org.apache.myfaces.component.html.ext.HtmlDataTable.findComponent(String clientId)'
-    */
+     * Test method for
+     * 'org.apache.myfaces.component.html.ext.HtmlDataTable.findComponent(String clientId)'
+     */
     public void testFindComponent()
     {
         UIInput input = createInputInTree(facesContext);
@@ -104,10 +112,37 @@
 
         UIInput uiInput = (UIInput) comp;
 
-        assertEquals(uiInput.getValue(),"test2");
+        assertEquals(uiInput.getValue(), "test2");
 
     }
 
+    /**
+     * Verify component renders with the default renderer.
+     */
+    public void testDefaultRenderer()
+    {
+        // Define the component
+        UIData dataTable = new HtmlDataTable();
+        dataTable.setParent(new HtmlForm());
+
+        // Add rows to the table
+        List rows = new ArrayList();
+        rows.add(new TestData("test1", "test1"));
+        rows.add(new TestData("test2", "test2"));
+        rows.add(new TestData("test3", "test3"));
+        dataTable.setValue(new ListDataModel(rows));
+
+        // Render the component
+        try
+        {
+            TestUtils.renderComponent(facesContext, dataTable.getParent());
+        }
+        catch (IOException e)
+        {
+            fail(e.getMessage());
+        }
+    }
+
     private UIInput createInputInTree(FacesContext context)
     {
 
@@ -115,9 +150,9 @@
         uiData.setId("data");
 
         List li = new ArrayList();
-        li.add(new TestData("test1","test1"));
-        li.add(new TestData("test2","test2"));
-        li.add(new TestData("test3","test3"));
+        li.add(new TestData("test1", "test1"));
+        li.add(new TestData("test2", "test2"));
+        li.add(new TestData("test3", "test3"));
 
         uiData.setValue(new ListDataModel(li));
         uiData.setVar("detail");
@@ -128,7 +163,8 @@
 
         UIInput input = new UIInput();
         input.setId("input");
-        input.setValueBinding("value",createValueBinding("#{detail.description}"));
+        input.setValueBinding("value",
+                createValueBinding("#{detail.description}"));
 
         column.getChildren().add(input);