Author: mgrigorov
Date: Fri Dec 17 15:37:40 2010
New Revision: 1050427

URL: http://svn.apache.org/viewvc?rev=1050427&view=rev
Log:
Add a unit test for MountedMapper working with RenderPageRequestHandler and old 
page instance (i.e. one with page info).

reasoned-by: a complain about this functionality from Andrew Lombardi 
(kinabalu) in IRC

Modified:
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java?rev=1050427&r1=1050426&r2=1050427&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java
 Fri Dec 17 15:37:40 2010
@@ -513,4 +513,32 @@ public class MountedMapperTest extends A
                Url url = placeholderEncoder.mapHandler(handler);
                assertEquals("some/p1/path/p2/i1/i2?a=b&b=c", url.toString());
        }
+
+       /**
+        * Test Url creation with {...@link RenderPageRequestHandler}. Cheat 
that the page instance is not
+        * new, this way the produced Url has version '1' in the page info 
parameter
+        */
+       public void testPlaceholderEncode3()
+       {
+               PageParameters parameters = new PageParameters();
+               parameters.set(0, "i1");
+               parameters.set(1, "i2");
+               parameters.set("a", "b");
+               parameters.set("b", "c");
+               parameters.set("param1", "p1");
+               parameters.set("param2", "p2");
+
+               PageProvider provider = new PageProvider(MockPage.class, 
parameters)
+               {
+                       @Override
+                       public boolean isNewPageInstance()
+                       {
+                               return false;
+                       }
+               };
+               provider.setPageSource(context);
+               IRequestHandler handler = new 
RenderPageRequestHandler(provider);
+               Url url = placeholderEncoder.mapHandler(handler);
+               assertEquals("some/p1/path/p2/i1/i2?1&a=b&b=c", url.toString());
+       }
 }


Reply via email to