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 2011/04/15 09:48:48 UTC

svn commit: r1092616 - /wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java

Author: mgrigorov
Date: Fri Apr 15 07:48:48 2011
New Revision: 1092616

URL: http://svn.apache.org/viewvc?rev=1092616&view=rev
Log:
WICKET-3347 Simplify somehow the code in org.apache.wicket.request.handler.render.WebPageRenderer.respond(RequestCycle)

Add a test for the case when fromUrl and toUrl are the same and the page is stateful.
In this case directly write the page markup in the response without redirect.


Modified:
    wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java

Modified: wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java?rev=1092616&r1=1092615&r2=1092616&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java (original)
+++ wicket/trunk/wicket-core/src/test/java/org/apache/wicket/request/handler/render/WebPageRendererTest.java Fri Apr 15 07:48:48 2011
@@ -173,6 +173,32 @@ public class WebPageRendererTest
 	}
 
 	/**
+	 * Tests that when the fromUrl and toUrl are the same and the page is not stateless there wont
+	 * be a redirect issued
+	 */
+	@Test
+	public void testSameUrlsAndStatefulPage()
+	{
+		when(provider.isNewPageInstance()).thenReturn(false);
+		when(page.isPageStateless()).thenReturn(false);
+
+		PageRenderer renderer = new TestPageRenderer(handler);
+
+		Url sameUrl = Url.parse("anything");
+
+		when(urlRenderer.getBaseUrl()).thenReturn(sameUrl);
+
+		when(requestCycle.mapUrlFor(eq(handler))).thenReturn(sameUrl);
+
+		when(request.shouldPreserveClientUrl()).thenReturn(false);
+
+		renderer.respond(requestCycle);
+
+		verify(response).write(any(byte[].class));
+		verify(response, never()).sendRedirect(anyString());
+	}
+
+	/**
 	 * Tests that when {@link WebRequest#shouldPreserveClientUrl()} is <code>true</code> no redirect
 	 * should occur
 	 */
@@ -604,6 +630,12 @@ public class WebPageRendererTest
 		}
 
 		@Override
+		protected boolean isRedirectToBuffer()
+		{
+			return false;
+		}
+
+		@Override
 		protected boolean isSessionTemporary()
 		{
 			return false;