Hallo,
I trying to test my webapp running on websphere 6.1. The application
requires form authentication.
The issue is that I cannot refer to the faces context from the jsfunit
session. In the log i see the message:
*
SessionContext.getIHttpSession: id ERIqL_LOZbBuMJRLxbpTVCE failed length
check against 27*
This message make me think that another session cookie is generated after
the WebConversationFactory.makeWebClient call and this one is not added to
the list.
My client test code is as follow:
public void testInitialPage() throws IOException, SAXException
{
WebClientSpec wcSpec = new
WebClientSpec("/homePage.faces",BrowserVersion.INTERNET_EXPLORER_7_0);
wcSpec.getWebClient().setThrowExceptionOnScriptError(false);
FormAuthenticationStrategy formAuth = new
FormAuthenticationStrategy("appl2", "appl2");
formAuth.setSubmitComponent("login_button");
wcSpec.setInitialRequestStrategy(formAuth);
JSFSession jsfSession = new JSFSession(wcSpec);
wcSpec.addCookie("JSESSIONID", session.getId());
WebWindow currentWindow =
jsfSession.getWebClient().getCurrentWindow();// sono in chooseRole
System.out.println("Pagina corrente: "+currentWindow.getName());
JSFClientSession client = jsfSession.getJSFClientSession();
System.out.println(client.getPageAsText());
JSFServerSession *server *= jsfSession.getJSFServerSession();
}
Either clientIDs and currentFacesContext are null in *server* object.
Any idea? Thanks.
Christian