[jboss-cvs] jboss-seam/examples/ui/src/org/jboss/seam/example/ui/test ...
Peter Muir
peter at bleepbleep.org.uk
Thu Aug 16 13:21:44 EDT 2007
User: pmuir
Date: 07/08/16 13:21:44
Added: examples/ui/src/org/jboss/seam/example/ui/test
testng.xml PageContextTest.java BeanA.java
BeanB.java
Log:
Add some tests from Christian
Revision Changes Path
1.1 date: 2007/08/16 17:21:44; author: pmuir; state: Exp;jboss-seam/examples/ui/src/org/jboss/seam/example/ui/test/testng.xml
Index: testng.xml
===================================================================
<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
<suite name="UI Example Tests" verbose="2" parallel="false">
<test name="UI Example: Core">
<classes>
<class name="org.jboss.seam.example.ui.test.PageContextTest"/>
</classes>
</test>
</suite>
1.1 date: 2007/08/16 17:21:44; author: pmuir; state: Exp;jboss-seam/examples/ui/src/org/jboss/seam/example/ui/test/PageContextTest.java
Index: PageContextTest.java
===================================================================
package org.jboss.seam.example.ui.test;
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.mock.SeamTest;
import org.testng.annotations.Test;
public class PageContextTest extends SeamTest
{
@Test
public void pageContextTest() throws Exception {
new FacesRequest("/index.xhtml") {
@Override
protected void invokeApplication() throws Exception
{
Contexts.getPageContext().set("foo", "bar");
assert Contexts.getPageContext().get("foo") == null;
}
@Override
protected void renderResponse() throws Exception
{
assert Contexts.getPageContext().get("foo") != null;
assert "bar".equals(Contexts.getPageContext().get("foo"));
}
}.run();
}
}
1.1 date: 2007/08/16 17:21:44; author: pmuir; state: Exp;jboss-seam/examples/ui/src/org/jboss/seam/example/ui/test/BeanA.java
Index: BeanA.java
===================================================================
package org.jboss.seam.example.ui.test;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.core.Events;
@Name("beanA")
@Scope(ScopeType.CONVERSATION)
@AutoCreate
public class BeanA {
private String myValue;
public String getMyValue() {
return myValue;
}
public void setMyValue(String myValue) {
this.myValue = myValue;
}
@Create
public void create() {
myValue = "Foo";
}
@Observer(value = "BeanA.refreshMyValue")
public void refreshMyValue() {
myValue = "Bar";
Events.instance().raiseEvent("BeanA.valueModified");
}
}
1.1 date: 2007/08/16 17:21:44; author: pmuir; state: Exp;jboss-seam/examples/ui/src/org/jboss/seam/example/ui/test/BeanB.java
Index: BeanB.java
===================================================================
package org.jboss.seam.example.ui.test;
import java.io.Serializable;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.annotations.Scope;
@Name("beanB")
@Scope(ScopeType.PAGE)
@AutoCreate
public class BeanB implements Serializable {
private String myValue;
public String getMyValue() {
return myValue;
}
public void setMyValue(String myValue) {
this.myValue = myValue;
}
@Observer(value = "BeanA.valueModified")
public void takeValueFromBeanA() {
BeanA beanA = (BeanA) Component.getInstance("beanA");
myValue = beanA.getMyValue();
}
}
More information about the jboss-cvs-commits
mailing list