We have similar issues with XXXApplication. SpringApplication used to
(but no longer) required init() code, AuthenticatedWebApplications
does and in the future others may be added. I think an RFE exists
already which asks for improvement. We haven't come up with a general
solution though, a solution which should not just be limited to
testing.

Juergen

On 8/22/06, Jean-Baptiste Quenot <[EMAIL PROTECTED]> wrote:
> Hi,
>
> As  we  are  progressively  building  a  number  of  authenticated
> webapps, there is a recurrent problem when it comes to testing.
>
> Namely, WicketTester does not  use our custom WebApplication, just
> because WicketTester already extends MockWebApplication.  However,
> in order  to have a  consistent behaviour between live  webapp and
> tests, we need to override the following methods:
>
> * init() to define security settings
> * getSessionFactory() to define a custom Session
> * onUnauthorizedInstantiation() to redirect to the login page
>
> And in fact we end up duplicating AuthenticatedWebApplication into
> something called AuthenticatedWicketTester:
>
> AuthenticatedWicketTester extends WicketTester implements 
> IRoleCheckingStrategy, IUnauthorizedComponentInstantiationListener
>
> Of course  duplicating the  contents of a  class is  not something
> that I'm satisfied with.  So basically I think WicketTester should
> be  rewritten so  that  it takes  our  custom WebApplication  into
> account  (eg  in the  constructor),  then  WicketTester is  not  a
> WebApplication anymore but just a helper class, or an extension of
> JUnit's TestCase.
>
> What I would like to do:
>
> WicketTester tester = new WicketTester(new CustomWebApplication());
> tester.startPage(Page.class);
>
> In  other  words,  is  there  a need  for  WicketTester  to  be  a
> WebApplication?
>
> There is  also another problem  with WicketTester: we  cannot cast
> (CustomWebApplication)getApplication()  in  a  Page  because  that
> won't work when doing the tests with WicketTester.
>
> WDYT?
> --
>     Jean-Baptiste Quenot
> aka  John Banana Qwerty
> http://caraldi.com/jbq/
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Wicket-develop mailing list
> Wicket-develop@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to