Updated Branches: refs/heads/master a471fddd1 -> 957128cab
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/957128ca Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/957128ca Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/957128ca Branch: refs/heads/master Commit: 957128cabf7dbc351a72435613a0977ce281c694 Parents: a471fdd Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Wed Oct 10 11:00:37 2012 +0300 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Wed Oct 10 11:00:37 2012 +0300 ---------------------------------------------------------------------- .../wicket/util/tester/WicketTesterTest.java | 32 ++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/957128ca/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java b/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java index c17b624..06501c2 100644 --- a/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java +++ b/wicket-core/src/test/java/org/apache/wicket/util/tester/WicketTesterTest.java @@ -59,7 +59,9 @@ import org.apache.wicket.request.component.IRequestableComponent; import org.apache.wicket.request.flow.RedirectToUrlException; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.request.resource.ByteArrayResource; +import org.apache.wicket.request.resource.IResource; import org.apache.wicket.request.resource.PackageResource.PackageResourceBlockedException; +import org.apache.wicket.request.resource.ResourceReference; import org.apache.wicket.resource.DummyPage; import org.apache.wicket.util.string.StringValue; import org.apache.wicket.util.tester.DummyHomePage.TestLink; @@ -1172,7 +1174,7 @@ public class WicketTesterTest extends WicketTestCase * Clicking on ResourceLink should deliver the resource content */ @Test - public void clickResourceLink() + public void clickResourceLinkWithResource() { MockPageWithLink page = new MockPageWithLink(); String content = "content"; @@ -1187,6 +1189,34 @@ public class WicketTesterTest extends WicketTestCase } /** + * https://issues.apache.org/jira/browse/WICKET-4810 + * + * Clicking on ResourceLink should deliver the resource reference's content + */ + @Test + public void clickResourceLinkWithResourceReference() + { + MockPageWithLink page = new MockPageWithLink(); + String content = "content"; + final ByteArrayResource resource = new ByteArrayResource("text/plain", content.getBytes(), + "fileName.txt"); + ResourceReference reference = new ResourceReference(WicketTesterTest.class, "resourceLinkWithResourceReferenceTest") + { + @Override + public IResource getResource() + { + return resource; + } + }; + ResourceLink<Void> link = new ResourceLink<Void>(MockPageWithLink.LINK_ID, reference); + page.add(link); + tester.startPage(page); + tester.clickLink(MockPageWithLink.LINK_ID, false); + assertEquals(tester.getContentTypeFromResponseHeader(), "text/plain"); + assertEquals(content, tester.getLastResponseAsString()); + } + + /** * https://issues.apache.org/jira/browse/WICKET-4507 * * When WicketTester#startComponentInPage() is used then #getLastResponseAsString() should
