[jboss-cvs] jboss-seam/src/test/misc/org/jboss/seam/test ...
Peter Muir
peter at bleepbleep.org.uk
Wed Aug 8 05:58:13 EDT 2007
User: pmuir
Date: 07/08/08 05:58:12
Modified: src/test/misc/org/jboss/seam/test DataModelTest.java
Added: src/test/misc/org/jboss/seam/test People.java
Log:
Another test
Revision Changes Path
1.4 +22 -0 jboss-seam/src/test/misc/org/jboss/seam/test/DataModelTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DataModelTest.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/test/misc/org/jboss/seam/test/DataModelTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- DataModelTest.java 15 Jul 2007 21:32:01 -0000 1.3
+++ DataModelTest.java 8 Aug 2007 09:58:12 -0000 1.4
@@ -14,7 +14,9 @@
import java.util.Map;
import java.util.Set;
+import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
+import javax.servlet.ServletException;
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.seam.faces.DataModels;
@@ -306,4 +308,24 @@
assert serializedSet.contains(tom);
}
+ @Test
+ public void testDataModelOutjection() throws Exception
+ {
+ new FacesRequest()
+ {
+
+ @Override
+ protected void renderResponse() throws Exception
+ {
+ Object people = getValue("#{peopleList}");
+ assert people instanceof DataModel;
+ DataModel dataModel = (DataModel) people;
+ assert dataModel.getRowCount() == 4;
+ dataModel.setRowIndex(1);
+ }
+
+ }.run();
+
+ }
+
}
1.1 date: 2007/08/08 09:58:12; author: pmuir; state: Exp;jboss-seam/src/test/misc/org/jboss/seam/test/People.java
Index: People.java
===================================================================
package org.jboss.seam.test;
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.datamodel.DataModelSelection;
@Name("people")
public class People
{
@org.jboss.seam.annotations.datamodel.DataModel(scope=ScopeType.PAGE)
private List<Person> peopleList;
@DataModelSelection
private Person selectedPerson;
@Factory("peopleList")
public void peopleFactory()
{
peopleList = new ArrayList<Person>();
peopleList.add(new Person("Gavin"));
peopleList.add(new Person("Pete"));
peopleList.add(new Person("Shane"));
peopleList.add(new Person("Norman"));
}
public Person getSelectedPerson()
{
return selectedPerson;
}
}
More information about the jboss-cvs-commits
mailing list