// 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}"));
}
}