You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2010/12/17 16:37:41 UTC

svn commit: r1050427 - /wicket/trunk/wicket/src/test/java/org/apache/wicket/request/mapper/MountedMapperTest.java

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());
+	}
 }