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

Reply via email to