Updated Branches: refs/heads/master 2fc7641b1 -> a471fddd1
WICKET-4810 CLONE - BaseWicketTester.clickLink() does not work with a ResourceLink with ResourceReference Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/a471fddd Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/a471fddd Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/a471fddd Branch: refs/heads/master Commit: a471fddd1abea594d7277bf272f90462e91ff2bf Parents: 2fc7641 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Wed Oct 10 08:24:50 2012 +0300 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Wed Oct 10 08:24:50 2012 +0300 ---------------------------------------------------------------------- .../wicket/util/tester/BaseWicketTester.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/a471fddd/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java b/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java index 82b3426..0a637e2 100644 --- a/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java +++ b/wicket-core/src/main/java/org/apache/wicket/util/tester/BaseWicketTester.java @@ -41,14 +41,12 @@ import javax.servlet.http.Cookie; import javax.servlet.http.HttpSession; import junit.framework.AssertionFailedError; - import org.apache.wicket.Application; import org.apache.wicket.Component; import org.apache.wicket.IPageManagerProvider; import org.apache.wicket.IPageRendererProvider; import org.apache.wicket.IRequestCycleProvider; import org.apache.wicket.IRequestListener; -import org.apache.wicket.IResourceListener; import org.apache.wicket.MarkupContainer; import org.apache.wicket.Page; import org.apache.wicket.RequestListenerInterface; @@ -1864,7 +1862,6 @@ public class BaseWicketTester BookmarkablePageLink<?> bookmarkablePageLink = (BookmarkablePageLink<?>)link; try { - BookmarkablePageLink.class.getDeclaredField("parameters"); Method getParametersMethod = BookmarkablePageLink.class.getDeclaredMethod( "getPageParameters", (Class<?>[])null); getParametersMethod.setAccessible(true); @@ -1882,7 +1879,17 @@ public class BaseWicketTester } else if (link instanceof ResourceLink) { - executeListener(link, IResourceListener.INTERFACE); + try + { + Method getURL = ResourceLink.class.getDeclaredMethod("getURL", new Class[0]); + getURL.setAccessible(true); + CharSequence url = (CharSequence) getURL.invoke(link); + executeUrl(url.toString()); + } + catch (Exception x) + { + throw new RuntimeException("An error occurred while clicking on a ResourceLink", x); + } } else {
