On Thu, Jun 14, 2018 at 8:40 AM Martin Grigorov <mgrigo...@apache.org>
wrote:

>
>
> On Wed, Jun 13, 2018 at 7:59 PM Sven Meier <s...@meiers.net> wrote:
>
>> @Martin The result is garantueed to be non-null in these lines, how
>> should ofNullable() make any difference?
>>
>
> Right! Just checked that Class.isInstance(null) would return false.
>
> The problem is in AjaxFallbackButton methods.
>
> https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java#L76
> Those should use ofNullable().
>

No, those should be called only in Ajax request so it should be fine.
The non-Ajax ones are below in the class.


>
>>
>> @Francesco FormTester submits via Ajax request only in case of an
>> AjaxButton or AjaxSubmitLink, which ist not the case with AjaxButtonBar. As
>> fallback the whole form is submitted instead, but without triggering the
>> wizard finish button. An optional with null value is to be expected then.
>>
>> Please open a Jira issue, we should improve that (and investigate why
>> this didn't break before Wicket 8).
>>
>> Thanks
>> Sven
>>
>> Am 13. Juni 2018 13:57:24 MESZ schrieb Martin Grigorov <
>> mgrigo...@apache.org>:
>> >I guess those two should really use Optional.ofNullable():
>> >
>> https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/request/cycle/RequestCycle.java#L886-L892
>> >
>> >On Wed, Jun 13, 2018 at 2:33 PM Francesco Chicchiriccò
>> ><ilgro...@apache.org>
>> >wrote:
>> >
>> >> I have spent some time investigating this issue, and I have finally
>> >found
>> >> that the actual problem lies at
>> >>
>> >>
>> >>
>> >
>> https://github.com/apache/syncope/blob/SYNCOPE-1323/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java#L198
>> >>
>> >> e.g.
>> >>
>> >> RequestCycle.get().find(AjaxRequestTarget.class)
>> >>
>> >> returns an Optional holding null, when onFinish() is invoked by
>> >> WicketTester (actual execution works fine, as said below).
>> >>
>> >> Does this ring any bell?
>> >> Regards.
>> >>
>> >> On 2018/06/11 10:43:32, Francesco Chicchiriccò <ilgro...@apache.org>
>> >> wrote:
>> >> > On 2018/06/07 16:43:58, Sven Meier <s...@meiers.net> wrote:
>> >> > > Hi,
>> >> > >
>> >> > > I'm not able to run the test in Intellij nor in Eclipse:
>> >> > >
>> >> > > java.lang.NoSuchMethodError:
>> >> > >
>> >org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader
>> >> >
>> >> > Thanks for reporting, it seems that the problem was due to an
>> >accidental
>> >> inclusion of the old junit artifact in the test classpath.
>> >> > Anyway, what you can currently find on the Syncope master branch is
>> >> still based on Wicket 7 (and the tests run fine); the Wicket 8 branch
>> >is
>> >> not published.
>> >> >
>> >> > > I suspect your problem might be caused by WICKET-6541, but I
>> >don't see
>> >> > > why the changes should fail during tests.
>> >> >
>> >> > Thanks for pointing this out, I will look at it.
>> >> >
>> >> > Regards.
>> >> >
>> >> > > Am 06.06.2018 um 19:00 schrieb Sven Meier:
>> >> > > > I'll take a look.
>> >> > > >
>> >> > > > Have fun
>> >> > > > Sven
>> >> > > >
>> >> > > >
>> >> > > > Am 06.06.2018 um 17:16 schrieb Francesco Chicchiriccò:
>> >> > > >> Hi all,
>> >> > > >> I am migrating the Syncope master branch from Wicket 7 to 8.
>> >> > > >> It seems all is working fine when dealing via browser, but the
>> >> > > >> integration tests are mostly failing.
>> >> > > >>
>> >> > > >> As Syncope heavily uses Wizards, the reason seems that
>> >FormTester
>> >> > > >> fails somehow to submit the Finish button (though no error is
>> >> > > >> reported); the failing statement is (for example):
>> >> > > >>
>> >> > > >>
>> >>
>> >
>> https://github.com/apache/syncope/blob/master/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java#L64
>> >> > > >>
>> >> > > >>
>> >> > > >> but I can see that no submit was effectively performed by
>> >> > > >>
>> >> > > >>
>> >>
>> >
>> https://github.com/apache/syncope/blob/master/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java#L62
>> >> > > >>
>> >> > > >>
>> >> > > >> hence no feedback message was generated.
>> >> > > >> Strange is that I am also sure that the Next button is
>> >effectively
>> >> > > >> submitted by
>> >> > > >>
>> >> > > >>
>> >>
>> >
>> https://github.com/apache/syncope/blob/master/fit/core-reference/src/test/java/org/apache/syncope/fit/console/ParametersITCase.java#L56
>> >> > > >>
>> >> > > >>
>> >> > > >> Is there anything relevant that was changed in WicketTester
>> >with
>> >> > > >> Wicket 8? The code above works fine with Wicket 7, and
>> >performing
>> >> the
>> >> > > >> same actions via browser works fine too.
>> >> > > >>
>> >> > > >> TIA.
>> >> > > >> Regards.
>> >> > > >>
>> >> > > >>
>> >> ---------------------------------------------------------------------
>> >> > > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> >> > > >> For additional commands, e-mail: users-h...@wicket.apache.org
>> >> > > >>
>> >> > > >
>> >> > > >
>> >> > > >
>> >---------------------------------------------------------------------
>> >> > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> >> > > > For additional commands, e-mail: users-h...@wicket.apache.org
>> >> > > >
>> >> > >
>> >> > >
>> >> > >
>> >---------------------------------------------------------------------
>> >> > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> >> > > For additional commands, e-mail: users-h...@wicket.apache.org
>> >> > >
>> >> > >
>> >> >
>> >> >
>> >---------------------------------------------------------------------
>> >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> >> > For additional commands, e-mail: users-h...@wicket.apache.org
>> >> >
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> >> For additional commands, e-mail: users-h...@wicket.apache.org
>> >>
>> >>
>>
>

Reply via email to