[
https://issues.apache.org/jira/browse/WICKET-3977?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13090072#comment-13090072
]
Marcel Cullens edited comment on WICKET-3977 at 8/24/11 8:03 AM:
-----------------------------------------------------------------
I've added the sources for a page and unit test that reproduce the issue.
Also I've found a workaround (see unit test), but it's not very elegant.
was (Author: marcelc):
Page and unit test that reproduces to issue.
> Calling FormTester.select for DropDownChoice invokes onSelectionChanged with
> null argument
> ------------------------------------------------------------------------------------------
>
> Key: WICKET-3977
> URL: https://issues.apache.org/jira/browse/WICKET-3977
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.5-RC5.1
> Environment: Linux Ubuntu 11.04, Java 1.6.0_26
> Reporter: Marcel Cullens
> Attachments: wicket3977.zip
>
>
> I have a DropDownChoice which has a wantOnSelectionChangedNotifications that
> returns true, so that the onSelectionChanged is called when the selection
> changes.
> In a unit test a selection is made for the dropdown using:
> formTester.select("dropDown", 0);
> The FormTester sets the selected value for the dropdown as a post parameter
> in the current request and the calls BaseWicketTester#executeListener to
> process the request for the onSelectionChanged event.
> In BaseWicketTester#executeListener however the the request post parameters
> previously set are ignored, by creating a new empty request:
> MockHttpServletRequest request = new MockHttpServletRequest(application,
> httpSession, servletContext);
> I guess either the current request should be used instead of new-ing one or
> the post parameters should be copied from the current request instance.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira