// imports here... @RunWith(Arquillian.class) public class JSFUnitTestCase { @Deployment public static WebArchive createDeployment() { return ShrinkWrap.create(WebArchive.class ,"test.war") .addClasses( RequestScopeBean.class, ScopeAwareBean.class) .setWebXML("jsf/jsf-web.xml") .addResource("jsf/index.xhtml", "index.xhtml") .addWebResource(EmptyAsset.INSTANCE, 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(); Assert.assertEquals("request", server.getManagedBeanValue("#{requestBean.scope}")); } }