[richfaces-svn-commits] JBoss Rich Faces SVN: r454 - trunk/richfaces/dataTable/src/test/java/org/richfaces/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu Apr 19 10:44:40 EDT 2007
Author: F.antonov
Date: 2007-04-19 10:44:40 -0400 (Thu, 19 Apr 2007)
New Revision: 454
Modified:
trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java
Log:
DataTable test cases development.
Modified: trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java
===================================================================
--- trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java 2007-04-19 14:43:06 UTC (rev 453)
+++ trunk/richfaces/dataTable/src/test/java/org/richfaces/component/DataTableComponentTest.java 2007-04-19 14:44:40 UTC (rev 454)
@@ -26,6 +26,7 @@
import java.util.Iterator;
import java.util.List;
+import javax.faces.component.UIComponent;
import javax.faces.component.UIOutput;
import javax.faces.component.html.HtmlOutputLink;
import javax.faces.component.html.HtmlOutputText;
@@ -35,7 +36,10 @@
import javax.faces.el.ValueBinding;
import javax.faces.model.ListDataModel;
+import org.ajax4jsf.ajax.UIAjaxSupport;
+import org.ajax4jsf.framework.ajax.AjaxSupport;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.apache.commons.collections.Predicate;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
@@ -171,7 +175,7 @@
UIColumn column3 = (UIColumn) application
.createComponent("org.richfaces.Column");
dataTable.getChildren().add(column3);
- HtmlOutputText text = (HtmlOutputText) createComponent(
+ UIOutput text = (UIOutput) createComponent(
HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(),
null, null, null);
text.setValue("Column");
@@ -181,7 +185,7 @@
UIColumn column4 = (UIColumn) application
.createComponent("org.richfaces.Column");
dataTable.getChildren().add(column4);
- HtmlOutputText text2 = (HtmlOutputText) createComponent(
+ UIOutput text2 = (UIOutput) createComponent(
HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(),
null, null, null);
text.setValue("Column2");
@@ -190,7 +194,7 @@
HtmlPage page = renderView();
assertNotNull(page);
- //System.out.println(page.asXml());
+ // System.out.println(page.asXml());
HtmlElement table = page.getHtmlElementById(dataTable
.getClientId(facesContext));
@@ -276,7 +280,7 @@
null, null, null);
dataTable.getFacets().put("footer", footer);
footer.setValue("Footer");
-
+
HtmlPage page = renderView();
assertNotNull(page);
// System.out.println(page.asXml());
@@ -403,24 +407,45 @@
subTable.setId("subTable");
dataTable.getChildren().add(subTable);
+ UIColumnGroup subTableColumnGroup = (UIColumnGroup) application
+ .createComponent("org.richfaces.ColumnGroup");
+
UIColumn column3 = (UIColumn) application
.createComponent("org.richfaces.Column");
- subTable.getChildren().add(column3);
- HtmlOutputText text = (HtmlOutputText) createComponent(
+ subTableColumnGroup.getChildren().add(column3);
+ UIOutput text = (UIOutput) createComponent(
HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(),
null, null, null);
- text.setValue("Column");
+ text.setValue("Column1");
column3.getChildren().add(text);
UIColumn column4 = (UIColumn) application
.createComponent("org.richfaces.Column");
- subTable.getChildren().add(column4);
- HtmlOutputText text2 = (HtmlOutputText) createComponent(
+ subTableColumnGroup.getChildren().add(column4);
+ UIOutput text2 = (UIOutput) createComponent(
HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(),
null, null, null);
text.setValue("Column2");
column4.getChildren().add(text2);
+ UIColumn headerColumn = (UIColumn) application
+ .createComponent("org.richfaces.Column");
+ UIOutput header = (UIOutput) createComponent(
+ HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(),
+ null, null, null);
+ header.setValue("Header");
+ headerColumn.getChildren().add(header);
+ subTable.getFacets().put("header", headerColumn);
+
+ column3.getFacets().put(
+ "header",
+ (UIOutput) createComponent(HtmlOutputText.COMPONENT_TYPE,
+ HtmlOutputText.class.getName(), null, null, null));
+ column4.getFacets().put(
+ "header",
+ (UIOutput) createComponent(HtmlOutputText.COMPONENT_TYPE,
+ HtmlOutputText.class.getName(), null, null, null));
+
subTable.getAttributes().put("columnClasses", "sub1,sub2");
assertTrue(subTable.isBreakBefore());
@@ -435,6 +460,7 @@
HtmlPage page = renderView();
assertNotNull(page);
// System.out.println(page.asXml());
+
}
/**
@@ -451,4 +477,33 @@
assertTrue(e instanceof IllegalStateException);
}
}
+
+ /**
+ * Test for Predicate classes of UIDataTable class.
+ *
+ * @throws Exception
+ */
+ public void testPredicates() throws Exception {
+
+ Predicate columnPredicate = UIDataTable.isColumn;
+ Predicate notColumnPredicate = UIDataTable.isNotColumn;
+ Predicate ajaxSupportPredicate = UIDataTable.isAjaxSupport;
+
+ UIComponent notColumn = createComponent(HtmlOutputText.COMPONENT_TYPE,
+ HtmlOutputText.class.getName(), null, null, null);
+ UIComponent column = column1;
+ UIComponent notAjaxSupport = notColumn;
+ UIComponent ajaxSupport = createComponent(UIAjaxSupport.COMPONENT_TYPE,
+ org.ajax4jsf.ajax.html.HtmlAjaxSupport.class.getName(), null,
+ null, null);
+
+ assertTrue(columnPredicate.evaluate(column));
+ assertTrue(!columnPredicate.evaluate(notColumn));
+
+ assertTrue(notColumnPredicate.evaluate(notColumn));
+ assertTrue(!notColumnPredicate.evaluate(column));
+
+ assertTrue(ajaxSupportPredicate.evaluate(ajaxSupport));
+ assertTrue(!ajaxSupportPredicate.evaluate(notAjaxSupport));
+ }
}
More information about the richfaces-svn-commits
mailing list