you still need to create a request cycle:

public WebRequestCycle createRequestCycle()

right after you create the response/requests objects.

j

On 6/8/06, Michael Day <[EMAIL PROTECTED]> wrote:
I had created a bug report for it with a code sample, but I'll paste
another sample here:

public class IndexedParamTest extends TestCase {
     public IndexedParamTest(String name) {
         super(name);
     }

     public void testPage() throws Exception {
         WicketTester app = new WicketTester();
         app.setHomePage(Page1.class);
         app.mountBookmarkablePage("/page1", Page1.class );
         app.setupRequestAndResponse();
         app.startPage(Page1.class);
     }

     public static class Page1 extends WebPage {
         public Page1() {
         }
     }
}


And here is the error:

2006-06-08 00:29:39,278 [main] INFO  wicket.Application - You are in
DEVELOPMENT mode

wicket.WicketRuntimeException: Can not set the attribute. No
RequestCycle available
        at wicket.Session.setAttribute(Session.java:918)
        at wicket.Session.newPageMap(Session.java:590)
        at wicket.Session.pageMapForName(Session.java:466)
        at wicket.PageMap.forName(PageMap.java:166)
        at wicket.Page.init(Page.java:1158)
        at wicket.Page.<init>(Page.java:194)
        at wicket.markup.html.WebPage.<init>(WebPage.java:122)
        at IndexedParamTest$Page1.<init>(IndexedParamTest.java :41)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at java.lang.Class.newInstance0(Class.java:308)
        at java.lang.Class.newInstance (Class.java:261)
        at wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:
58)
        at wicket.protocol.http.MockWebApplication.generateLastRenderedPage
(MockWebApplication.java:372)
        at wicket.protocol.http.MockWebApplication.processRequestCycle
(MockWebApplication.java:327)
        at wicket.protocol.http.MockWebApplication.processRequestCycle
(MockWebApplication.java:305)
        at wicket.util.tester.WicketTester.startPage (WicketTester.java:267)
        at IndexedParamTest.testPage(IndexedParamTest.java:34)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at com.intellij.rt.execution.junit2.JUnitStarter.main
(JUnitStarter.java :32)


On Jun 6, 2006, at 3:51 AM, Juergen Donnerstag wrote:

> This thread has started with Michiel Trempe providing some pieces of
> code which don't work One piece was a subclass of Application which
> looked like
>
>   public void init()
>        {
>                configure(DEVELOPMENT);
>        }
>
> and that doesn't work. You need to call Application.init().
> Your problem obviously is a different one except that you get a
> similar error message. I don't know what is wrong with your code, but
> I haven't seen it yet.
>
> Juergen
>
> On 6/6/06, Michael Day <[EMAIL PROTECTED] > wrote:
>> 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
>>
>
>
> _______________________________________________
> 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

Reply via email to