Hi,

We have a simple test like....

==================================

WicketTester tester = tester();
tester.startPage(AgencyInquiryPage.class);

FormTester formTester = tester.newFormTester("form");
formTester.setValue("businessDetails:firstName:field", "John");
formTester.setValue("businessDetails:lastName:field", "Smith");
formTester.setValue("businessDetails:companyName:field", "Comp");
formTester.setValue("businessDetails:streetAndNumber:field", "str. 13");
formTester.setValue("businessDetails:zipcode:field", "66666");
formTester.setValue("businessDetails:city:field", "Munich");
formTester.select("businessDetails:country:select", 0);
formTester.setValue("phoneNumber:field", "666333");
formTester.setValue("email:field", "t...@test.com");
formTester.submit("submit");

String actualRedirectUrl = tester.getLastResponse().getRedirectLocation();
Assert.assertTrue(actualRedirectUrl.endsWith("expected/url"));

==================================

and inside on submit we throw a

================================

public class RedirectToAbsoluteUrlException extends RedirectToUrlException {

    private static final long serialVersionUID = 1L;

    public RedirectToAbsoluteUrlException(String redirectUrl) {
        this(redirectUrl, HttpServletResponse.SC_MOVED_TEMPORARILY);
    }

    public RedirectToAbsoluteUrlException(String redirectUrl, int statusCode) {
        super(UrlUtils.toAbsoluteUrl(redirectUrl), statusCode);
    }
}

================================

Test was passing on 6.22.0 but fails on 7.2.0 because actualRedirectUrl is
NULL. Looking at the migration guide I see.

https://cwiki.apache.org/confluence/display/WICKET/Migration+to+Wicket+7.0#MigrationtoWicket7.0-(Base)WicketTestercanbereusedafterthrownexception

Before I dive into the code...

Questions:

1- Is this a known issue?
2- Are we doing something wrong?


-- 
Regards - Ernesto Reinaldo Barreiro

Reply via email to