Just did some testing further digging into the issue and it don't really understand why it would work in the rest of Wicket, unless you test the classes by startPage(Class) instead of startPage(Page).
What the problem is, is that the tester tries to add the generated Page to the session after processing the request, BUT the session uses the RequestCycle in ThreadLocal, which is cleared when processing a request. See: WebRequestCycle(RequestCycle).threadDetach() line: 1079 WebRequestCycle(RequestCycle).detach() line: 836 WebRequestCycle(RequestCycle).steps() line: 1052 WebRequestCycle(RequestCycle).request(IRequestTarget) line: 499 WebRequestCycle(RequestCycle).request(Component) line: 477 ConnectivityTester(MockWebApplication).processRequestCycle(Component) line: 291 Anyone up for a quick fix? Please?? Michiel Trimpe| Java Developer| TomTom | [EMAIL PROTECTED] | +31 (0)6 41482341mobile -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Day Sent: Tuesday, June 06, 2006 6:42 AM To: wicket-user@lists.sourceforge.net Subject: Re: [Wicket-user] WicketTester broken on 1.2? Hrm? I'm not extending WicketTester -- I'm extending TestCase. It doesn't have an init() method. I tried adding app.configure ("development"), but it didn't fix the issue. On Jun 4, 2006, at 4:33 AM, Juergen Donnerstag wrote: > You need to change init to call the super implementation > > public void init() > { > super.init(); > configure(DEVELOPMENT); > } > > Juergen > > On 5/31/06, Michael Day <[EMAIL PROTECTED]> wrote: >> I just noticed this thread after posting a bug report: >> >> http://sourceforge.net/tracker/index.php? >> func=detail&aid=1497866&group_id=119783&atid=684975 >> >> I assume it is related since the exception is the same. >> >> Michael Day >> >> On May 30, 2006, at 1:46 PM, Eelco Hillenius wrote: >> >>> Test case wicket.util.tester.WicketTesterTest#testPageConstructor >>> has: >>> >>> MyMockApplication tester = new MyMockApplication(); >>> Book mockBook = new Book("xxId", "xxName"); >>> Page page = new ViewBook(mockBook); >>> tester.startPage(page); >>> >>> // assertion >>> tester.assertRenderedPage(ViewBook.class); >>> tester.clickLink("link"); >>> tester.assertRenderedPage(CreateBook.class); >>> >>> and that seems to work... not sure why that wouldn't work for you? >>> >>> Eelco >>> >>> >>> On 5/30/06, Michiel Trimpe <[EMAIL PROTECTED]> wrote: >>>> >>>> >>>> >>>> >>>> Hey everyone, >>>> >>>> >>>> >>>> I just finished creating tests in rc2, but after upgrading to >>>> wicket >>>> 1.2-final the tests now fail. >>>> >>>> >>>> >>>>>>>>>>>> AppTester.java >>>>>>>> >>>> >>>> public class AppTester extends WicketTester { >>>> >>>> public AppTester() { >>>> >>>> super("/admin"); >>>> >>>> } >>>> >>>> public void init() { >>>> >>>> configure(DEVELOPMENT); >>>> >>>> } >>>> >>>> @Override >>>> >>>> public Class getHomePage() { >>>> >>>> return ListPage.class; >>>> >>>> } >>>> >>>> } >>>> >>>>>>>>> TestList.java >>>>>>> >>>> tester = new AppTester(); >>>> >>>> tester.startPage(new ListPage()); >>>> >>>> >>>> >>>> And this returns the error: >>>> >>>> wicket.WicketRuntimeException: Can not set the attribute. No >>>> RequestCycle >>>> available >>>> >>>> at wicket.Session.setAttribute(Session.java:918) >>>> >>>> at wicket.PageMap.put(PageMap.java:519) >>>> >>>> at wicket.Session.touch(Session.java:720) >>>> >>>> at >>>> wicket.util.tester.WicketTester.startPage(WicketTester.java:248) >>>> >>>> >>>> >>>> >>>> >>>> Is this because the tester is broken, or am I doing something >>>> wrong? >>>> >>>> >>>> >>>> - michiel >>>> >>>> >>>> >>>> >>>> >>>> Michiel Trimpe| Java Developer| TomTom | [EMAIL PROTECTED] >>>> | +31 >>>> (0)6 41482341mobile >>>> >>>> >>>> >>>> >>>> ________________________________ >>>> This e-mail message contains information which is confidential >>>> and may be >>>> privileged. It is intended for use by the addressee only. If you >>>> are not the >>>> intended addressee, we request that you notify the sender >>>> immediately and >>>> delete or destroy this e-mail message and any attachment(s), >>>> without >>>> copying, saving, forwarding, disclosing or using its contents in >>>> any other >>>> way. TomTom N.V., TomTom International BV or any other company >>>> belonging to >>>> the TomTom group of companies will not be liable for damage >>>> relating to the >>>> communication by e-mail of data, documents or any other >>>> information. >>>> >>>> >>> >>> >>> ------------------------------------------------------- >>> All the advantages of Linux Managed Hosting--Without the Cost and >>> Risk! >>> Fully trained technicians. The highest number of Red Hat >>> certifications in >>> the hosting industry. Fanatical Support. Click to learn more >>> http://sel.as-us.falkag.net/sel? >>> cmd=lnk&kid=107521&bid=248729&dat=121642 >>> _______________________________________________ >>> Wicket-user mailing list >>> Wicket-user@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>> >>> >> >> >> >> ------------------------------------------------------- >> All the advantages of Linux Managed Hosting--Without the Cost and >> Risk! >> Fully trained technicians. The highest number of Red Hat >> certifications in >> the hosting industry. Fanatical Support. Click to learn more >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=107521&bid=248729&dat=121642 >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user This e-mail message contains information which is confidential and may be privileged. It is intended for use by the addressee only. If you are not the intended addressee, we request that you notify the sender immediately and delete or destroy this e-mail message and any attachment(s), without copying, saving, forwarding, disclosing or using its contents in any other way. TomTom N.V., TomTom International BV or any other company belonging to the TomTom group of companies will not be liable for damage relating to the communication by e-mail of data, documents or any other information. _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user