Hi,
I want to create a small UnitTest for my login page:
    public void testLoginPageRender() {
        tester.startPage(Login.class);
        // Just to ensure that the request has not been
        // intercepted or redirected
        tester.assertRenderedPage(Login.class);
        // A page might render with an error message.
        // If the Login page does have an associated error message, the
        // following
        // method will result in a failed assertion.
        tester.assertNoErrorMessage();
    }

I get a ClassCastException:
java.lang.ClassCastException: org.apache.wicket.protocol.http.WebSession
    at com.eurekify.web.Login.<init>(Login.java:101)

And this is of course because I have this in my Login page:
        if(((PortalSession)getSession()).isUserLoggedIn()){
            PageParameters pageParameters = new PageParameters();
            pageParameters.put("pageId", "");
            PortalWebPage page = new PortalWebPage(pageParameters);
            setRedirect( true );
            setResponsePage(page);
        }

My question is, how do I set the WebSession in a testing environment?

Thanks
-- 
Eyal Golan
[EMAIL PROTECTED]

Visit: http://jvdrums.sourceforge.net/

Reply via email to