Kamil created WICKET-6487:
-----------------------------

             Summary: Please provide WicketTester#executeBehavior(Class<? 
extends AbstractAjaxBehavior>) method
                 Key: WICKET-6487
                 URL: https://issues.apache.org/jira/browse/WICKET-6487
             Project: Wicket
          Issue Type: Improvement
            Reporter: Kamil
            Priority: Minor


WicketTester has executeBehavior(AbstractAjaxBehavior) method, but most often 
one have Behaviors added inside tested component, which operates on component's 
internals/private fields. For example:
{code}
AbstractDefaultAjaxBehavior myBehavior = new AbstractDefaultAjaxBehavior() {
        @Override
        protected void respond(AjaxRequestTarget target) {
                target.add(buttonsContainer); //private field
        }
};
add(myBehavior);
{code}

If I want to execute this particular behavior I need to do:
{code}
MyPanel panel = wicketTester.startComponentInPage(new MyPanel());   
panel.getBehaviors(AbstractDefaultAjaxBehavior.class).forEach(wicketTester::executeBehavior);
{code}

It would be great to have:
executeBehavior(Class<? extends AbstractAjaxBehavior>) that does exactly that



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to