Solved using WicketTester#setStartPage( ITestPageSource ) instead of WicketTester#setStartPage( Page )
Bye, Paolo On Dec 5, 2007 4:18 PM, Paolo Di Tommaso <[EMAIL PROTECTED]> wrote: > Guys, > > I'm getting a WicketRuntimeExceptionin this simple unit test: > > class SimpleTest { > > @Test > public void createPage() { > WicketTester tester = new WicketTester(); > > PageParameters params = new PageParameters("office_code=FAAFG"); > Page page = new PremisesListPage(params); > tester.startPage( page ); > tester.assertNoErrorMessage(); > } > > } > > > I'm missing something to run test on page instances (instead of using > WicketTester#startPage(Class) ) > > Here it is the stack trace: > > wicket.WicketRuntimeException: Can not set the attribute. No RequestCycle > available > at wicket.Session.setAttribute(Session.java:933) > at wicket.PageMap.put(PageMap.java :531) > at wicket.Session.touch(Session.java:744) > at wicket.util.tester.WicketTester.startPage(WicketTester.java:264) > at > org.fao.ocd.applications.coin.premises.ui.PremisesListPageTest.createListPage > (PremisesListPageTest.java :52) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.junit.internal.runners.TestMethodRunner.executeMethodBody( > TestMethodRunner.java:99) > at org.junit.internal.runners.TestMethodRunner.runUnprotected ( > TestMethodRunner.java:81) > at org.junit.internal.runners.BeforeAndAfterRunner.runProtected( > BeforeAndAfterRunner.java:34) > at org.junit.internal.runners.TestMethodRunner.runMethod( > TestMethodRunner.java:75) > at org.junit.internal.runners.TestMethodRunner.run( > TestMethodRunner.java:45) > at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod( > TestClassMethodsRunner.java:66) > at org.junit.internal.runners.TestClassMethodsRunner.run ( > TestClassMethodsRunner.java:35) > at org.junit.internal.runners.TestClassRunner$1.runUnprotected( > TestClassRunner.java:42) > at org.junit.internal.runners.BeforeAndAfterRunner.runProtected( > BeforeAndAfterRunner.java :34) > at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java > :52) > at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( > JUnit4TestReference.java:38) > at org.eclipse.jdt.internal.junit.runner.TestExecution.run ( > TestExecution.java:38) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( > RemoteTestRunner.java:460) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( > RemoteTestRunner.java:673) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run( > RemoteTestRunner.java:386) > at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( > RemoteTestRunner.java:196 > > > > Thank, Paolo >