Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.acme.jsf;
- import org.jboss.arquillian.api.Deployment;
- import org.jboss.arquillian.junit.Arquillian;
- import org.jboss.jsfunit.framework.Environment;
- import org.jboss.jsfunit.jsfsession.JSFClientSession;
- import org.jboss.jsfunit.jsfsession.JSFServerSession;
- import org.jboss.jsfunit.jsfsession.JSFSession;
- import org.jboss.shrinkwrap.api.ArchivePaths;
- import org.jboss.shrinkwrap.api.Archives;
- import org.jboss.shrinkwrap.api.spec.WebArchive;
- import org.jboss.shrinkwrap.impl.base.asset.ByteArrayAsset;
- import org.junit.Assert;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- /**
- * JSFUnitTestCase
- *
- * @author <a href="mailto:[email protected]">Aslak Knutsen</a>
- * @version $Revision: $
- */
- @RunWith(Arquillian.class)
- public class JSFUnitTestCase
- {
- @Deployment
- public static WebArchive createDeployment() {
- return Archives.create("test.war", WebArchive.class)
- .addClasses(
- RequestScopeBean.class,
- ScopeAwareBean.class)
- .setWebXML("jsf/jsf-web.xml")
- .addResource("jsf/index.xhtml", "index.xhtml")
- .addWebResource("jsf/faces-config.xml", "faces-config.xml")
- .addWebResource(
- new ByteArrayAsset("<beans/>".getBytes()),
- ArchivePaths.create("beans.xml"));
- }
- @Test
- public void shouldExecutePage() throws Exception
- {
- JSFSession jsfSession = new JSFSession("/index.jsf");
- Assert.assertTrue(Environment.is12Compatible());
- Assert.assertTrue(Environment.is20Compatible());
- Assert.assertEquals(2, Environment.getJSFMajorVersion());
- Assert.assertEquals(0, Environment.getJSFMinorVersion());
- JSFServerSession server = jsfSession.getJSFServerSession();
- JSFClientSession client = jsfSession.getJSFClientSession();
- System.out.println(client.getPageAsText());
- Assert.assertEquals("request", server.getManagedBeanValue("#{requestBean.scope}"));
- }
- }
Add Comment
Please, Sign In to add comment