Hi Maurice,
Great, that solves the problem and my bar is green again! :)
I can still post the issue to JIRA along with my test cases if you want
me to, just so it doesn't get buried.
Sincerely,
Lauri Piispanen
+358 45 630 2546
Senior Product Architect
Conmio Ltd
http://www.conmio.com
Maurice Marrink wrote:
I believe there is indeed a problem with continueTo...
I have talked with Johan about it a long time ago, i don't recall what
the problem was but ever since i am using the following work around to
test continueTo behavior.
// continueToOriginaldestination does not work if there is no url
available, so we need to fake one here(testing only hack)
mock.setupRequestAndResponse();
WebRequestCycle cycle = mock.createRequestCycle();
String url1 = cycle.urlFor(new
BookmarkablePageRequestTarget(YOUR_PAGE_HERE.class, null)).toString();
mock.getServletRequest().setURL(/GeneralTest$1/GeneralTest$1/ + url1);
mock.processRequestCycle();
mock is the WicketTester.
GeneralTest$1 from the url is the classname of your application
without the package. (in my case it is an anonymous inner class hence
the $1) Note that this classname appears twice in the url.
Maurice
On Jan 18, 2008 12:24 PM, Lauri Piispanen - Conmio Ltd
[EMAIL PROTECTED] wrote:
Hi all,
I'm having problems trying to test interception pages with WicketTester
in Wicket 1.3. For some reason my application homepage is used instead
of the one that threw the RestartResponseAtInterceptPageException. I
have the same code running fine in the servlet environment, so I think
the issue is most likely with WicketTester. Either that, or it's
actually due to my erroneous use of it. Here's my test case:
public void testContinueToOriginalDestination() throws Exception {
tester.startPage(TargetPage.class);
tester.assertRenderedPage(InterceptPage.class);
tester.submitForm(form);
tester.assertRenderedPage(TargetPage.class); // This line fails,
as the rendered page is actually the application home page.
}
TargetPage is set to throw a RestartResponseAtInterceptException at
first request:
private boolean firstTime = true;
public TargetPage() {
if (firstTime) {
firstTime = false;
throw new
RestartResponseAtInterceptPageException(InterceptPage.class);
}
}
My intercept page simply has a form with a
continueToOriginalDestination() when submit:
public InterceptPage() {
add(new Form(form) {
@Override
protected void onSubmit() {
continueToOriginalDestination();
}
});
}
Can anyone help me with this, or have I encountered some bug with the
tester? I have test cases that reproduce the issue.
Sincerely,
--
Lauri Piispanen
+358 45 630 2546
Senior Product Architect
Conmio Ltd
http://www.conmio.com
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]