Brian Laframboise created WICKET-4801:
-----------------------------------------
Summary: BaseWicketTester.executeAjaxEvent only fires one of
multiple behaviors bound to a given event
Key: WICKET-4801
URL: https://issues.apache.org/jira/browse/WICKET-4801
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 6.0.0
Reporter: Brian Laframboise
Migrating from Wicket 1.4.21 to 6.0.0, I have a test failing because an
AjaxFormComponentUpdatingBehavior was not executed despite calling
WicketTester.executeAjaxEvent on the desired component with the correct event.
The component in question has two behaviors added to it; both behaviors are
bound to the same event. My test is only interested in exercising one of the
behaviors.
The root cause appears to be that BaseWicketTester uses
WicketTesterHelper.findAjaxEventBehaviour to find and execute a behavior. That
method returns only the first behavior matching the given event - even though
there can be many.
>From what I can gather, Wicket 1.4.21 happens to find the behaviour I'm
>interested in whereas Wicket 6.0.0 happens to find the other one.
When I exercise the same code in an actual servlet environment (Jetty), both
behaviors are executed as expected.
I've attached a quickstart project with a test case that reproduces this issue.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira