BaseWicketTester clickLink calls onBeginRequest two times.
----------------------------------------------------------

                 Key: WICKET-2501
                 URL: https://issues.apache.org/jira/browse/WICKET-2501
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.4.1
         Environment: java 6, ubuntu 9.10
            Reporter: Daniele
            Priority: Minor


Whilte testing a page using BaseWicketTester.clickLink, it results in calling 
two times the RequestCycle onBeginRequest.
Is this correct? This cause a problem to me cause in onBeginRequest I open DB 
transaction as per Open Session in View pattern. So transaction is opened a 
second time before being committed.

first time, line 697
callOnBeginRequest(requestCycle);

second time, line 704
processRequestCycle(requestCycle);

also call onBeginRequest as you see in the stack:

Thread [main] (Suspended (breakpoint at line 24 in SessionManager))   
    SessionManager.start() line: 24   
    DataRequestCycle.onBeginRequest() line: 26   
    DataRequestCycle(RequestCycle).prepare() line: 1240   
    DataRequestCycle(RequestCycle).step() line: 1304   
    DataRequestCycle(RequestCycle).steps() line: 1428   
    DataRequestCycle(RequestCycle).request() line: 545   
    WicketTester(MockWebApplication).processRequestCycle(WebRequestCycle) line: 
504   
    WicketTester(BaseWicketTester).clickLink(String, boolean) line: 704   
    WicketTester(BaseWicketTester).clickLink(String) line: 649   
    EditPageTest.addProducts() line: 50   
    NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]   
    NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39   
    DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25   
    Method.invoke(Object, Object...) line: 597   
    TestMethod.invoke(Object) line: 59   
    MethodRoadie.runTestMethod() line: 98   
    MethodRoadie$2.run() line: 79   
    MethodRoadie.runBeforesThenTestThenAfters(Runnable) line: 87   
    MethodRoadie.runTest() line: 77   
    MethodRoadie.run() line: 42   
    JUnit4ClassRunner.invokeTestMethod(Method, RunNotifier) line: 88   
    JUnit4ClassRunner.runMethods(RunNotifier) line: 51   
    JUnit4ClassRunner$1.run() line: 44   
    ClassRoadie.runUnprotected() line: 27   
    ClassRoadie.runProtected() line: 37   
    JUnit4ClassRunner.run(RunNotifier) line: 42   
    JUnit4TestMethodReference(JUnit4TestReference).run(TestExecution) line: 46  
 
    TestExecution.run(ITestReference[]) line: 38   
    RemoteTestRunner.runTests(String[], String, TestExecution) line: 467   
    RemoteTestRunner.runTests(TestExecution) line: 683   
    RemoteTestRunner.run() line: 390   
    RemoteTestRunner.main(String[]) line: 197   



-- 
Daniele Dellafiore
http://blog.ildella.net
http://twitter.com/ildella


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to