testNG test broken in 2.1
zeeman Jul 7, 2009 6:41 PMI'm using Seam 2.1.2.CR1, project is a war file.
I have below testNG test which I sat up according to readMe.txt from seam-gen.
@Test public class loginTest extends SeamTest { public void testAuthntication() throws Exception { new FacesRequest() { @Override protected void invokeApplication() { setValue("#{credentials.username}", "seam"); setValue("#{credentials.password}", "seam"); invokeAction("#{identity.login}"); assert getValue("#{identity.loggedIn}").equals(false); } }.run(); } }
classpath setup:
/bootstrap
/lib/test/jboss-embedded-all.jar
/lib/test/hibernate-all.jar
/lib/test/thirdparty-all.jar
/lib/jboss-embedded-api.jar
/lib/jboss-deployers-client-spi.jar
/lib/jboss-deployers-core-spi.jar
myProject (default classpath), this has all seam and jboss jars
It fails with below exception:
java.lang.NullPointerException
at java.lang.String.startsWith(String.java:1422)
at java.lang.String.startsWith(String.java:1451)
at org.ajax4jsf.webapp.WebXml.getFacesResourceKey(WebXml.java:189)
at org.ajax4jsf.webapp.WebXml.getFacesResourceKey(WebXml.java:222)
at org.ajax4jsf.resource.InternetResourceService.serviceResource(InternetResourceService.java:139)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:510)
at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
at org.jboss.seam.mock.AbstractSeamTest$Request.run(AbstractSeamTest.java:491)
at com.sportivity.action.loginTest.testSuccessfulRegisteration(loginTest.java:84)
... Removed 22 stack frames
Any ideas?