You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/08/15 19:56:35 UTC

svn commit: r804498 - /wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java

Author: ivaynberg
Date: Sat Aug 15 17:56:35 2009
New Revision: 804498

URL: http://svn.apache.org/viewvc?rev=804498&view=rev
Log:
fix unit test

Modified:
    wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java

Modified: wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java?rev=804498&r1=804497&r2=804498&view=diff
==============================================================================
--- wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java (original)
+++ wicket/trunk/wicket-examples/src/test/java/org/apache/wicket/examples/panels/signin/CookieTest.java Sat Aug 15 17:56:35 2009
@@ -16,13 +16,15 @@
  */
 package org.apache.wicket.examples.panels.signin;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.Cookie;
 import java.io.IOException;
 import java.util.Collection;
 
+import javax.servlet.ServletException;
+import javax.servlet.http.Cookie;
+
 import junit.framework.Assert;
 import junit.framework.TestCase;
+
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.FormComponent;
@@ -80,22 +82,26 @@
 		panel.setPersistent(true);
 		form = (Form<?>)panel.get("signInForm");
 
-		final ICrypt crypt = tester.getApplication().getSecuritySettings().getCryptFactory()
-				.newCrypt();
+		final ICrypt crypt = tester.getApplication()
+			.getSecuritySettings()
+			.getCryptFactory()
+			.newCrypt();
 		final String encryptedPassword = crypt.encryptUrlSafe("test");
 		assertNotNull(encryptedPassword);
 		cookieUsername = new Cookie("panel.signInForm.username", "juergen");
 		Cookie cookiePassword = new Cookie("panel.signInForm.password", encryptedPassword);
-		Cookie[] cookies = new Cookie[]{cookieUsername, cookiePassword};
+		Cookie[] cookies = new Cookie[] { cookieUsername, cookiePassword };
 
 		tester.getServletRequest().setCookies(cookies);
 
-		new WebRequestCycle(tester.getApplication(), tester.getWicketRequest(), tester.getWicketResponse());
+		new WebRequestCycle(tester.getApplication(), tester.getWicketRequest(),
+			tester.getWicketResponse());
 
 		page = new MockPage(null);
 		page.add(panel);
 
-		new WebRequestCycle(tester.getApplication(), tester.getWicketRequest(), tester.getWicketResponse());
+		new WebRequestCycle(tester.getApplication(), tester.getWicketRequest(),
+			tester.getWicketResponse());
 	}
 
 	public void testSetCookieOnForm() throws IOException, ServletException
@@ -135,22 +141,28 @@
 	public void testPersistCookie() throws IOException, ServletException
 	{
 		panel.setPersistent(true);
+		tester.getServletRequest().setParameter("username", "johndoe");
+		tester.getServletRequest().setParameter("password", "secret");
+		tester.getServletRequest().setParameter("rememberMeRow:rememberMe", "on");
 
-		// test will call persistFromComponentData(), which is private
 		form.onFormSubmitted();
 
+
 		// validate
 		Collection<Cookie> cookies = tester.getServletResponse().getCookies();
 		Assert.assertEquals(2, cookies.size());
 		for (Cookie cooky : cookies)
 		{
 			String pathOfStoredComponent = cooky.getName().replaceAll("\\.", ":");
+			if (!pathOfStoredComponent.equals("panel:signInForm:username"))
+			{
+				continue;
+			}
 			Assert.assertNotNull(page.get(pathOfStoredComponent));
 			// Skip "deleted" cookies
 			if (!page.get(pathOfStoredComponent).getDefaultModelObjectAsString().equals(""))
 			{
-				Assert.assertEquals(cooky.getValue(), page.get(pathOfStoredComponent)
-						.getDefaultModelObjectAsString());
+				Assert.assertEquals(cooky.getValue(), "johndoe");
 			}
 		}
 	}