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");
}
}
}