aslak

Arquillian - JSFUnit

Mar 17th, 2010
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. package com.acme.jsf;
  2.  
  3. import org.jboss.arquillian.api.Deployment;
  4. import org.jboss.arquillian.junit.Arquillian;
  5. import org.jboss.jsfunit.framework.Environment;
  6. import org.jboss.jsfunit.jsfsession.JSFClientSession;
  7. import org.jboss.jsfunit.jsfsession.JSFServerSession;
  8. import org.jboss.jsfunit.jsfsession.JSFSession;
  9. import org.jboss.shrinkwrap.api.ArchivePaths;
  10. import org.jboss.shrinkwrap.api.Archives;
  11. import org.jboss.shrinkwrap.api.spec.WebArchive;
  12. import org.jboss.shrinkwrap.impl.base.asset.ByteArrayAsset;
  13. import org.junit.Assert;
  14. import org.junit.Test;
  15. import org.junit.runner.RunWith;
  16.  
  17. /**
  18.  * JSFUnitTestCase
  19.  *
  20.  * @author <a href="mailto:[email protected]">Aslak Knutsen</a>
  21.  * @version $Revision: $
  22.  */
  23. @RunWith(Arquillian.class)
  24. public class JSFUnitTestCase
  25. {
  26.    @Deployment
  27.    public static WebArchive createDeployment() {
  28.       return Archives.create("test.war", WebArchive.class)
  29.             .addClasses(
  30.                   RequestScopeBean.class,
  31.                   ScopeAwareBean.class)
  32.             .setWebXML("jsf/jsf-web.xml")
  33.             .addResource("jsf/index.xhtml", "index.xhtml")
  34.             .addWebResource("jsf/faces-config.xml", "faces-config.xml")
  35.             .addWebResource(
  36.                   new ByteArrayAsset("<beans/>".getBytes()),
  37.                   ArchivePaths.create("beans.xml"));
  38.    }
  39.  
  40.    @Test
  41.    public void shouldExecutePage() throws Exception
  42.    {
  43.       JSFSession jsfSession = new JSFSession("/index.jsf");
  44.  
  45.       Assert.assertTrue(Environment.is12Compatible());
  46.       Assert.assertTrue(Environment.is20Compatible());
  47.       Assert.assertEquals(2, Environment.getJSFMajorVersion());
  48.       Assert.assertEquals(0, Environment.getJSFMinorVersion());
  49.  
  50.       JSFServerSession server = jsfSession.getJSFServerSession();
  51.       JSFClientSession client = jsfSession.getJSFClientSession();
  52.      
  53.       System.out.println(client.getPageAsText());
  54.      
  55.       Assert.assertEquals("request", server.getManagedBeanValue("#{requestBean.scope}"));
  56.  
  57.    }
  58. }
Add Comment
Please, Sign In to add comment