You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by da...@apache.org on 2007/08/27 00:46:57 UTC

svn commit: r569903 - in /wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form: LocalizedErrorMessageTest.java LocalizedMessagePage.html LocalizedMessagePage.java

Author: dashorst
Date: Sun Aug 26 15:46:56 2007
New Revision: 569903

URL: http://svn.apache.org/viewvc?rev=569903&view=rev
Log:
WICKET-891 added testcase

Added:
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java   (with props)
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html   (with props)
    wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java   (with props)

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java?rev=569903&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java Sun Aug 26 15:46:56 2007
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.markup.html.form;
+
+import java.util.Locale;
+
+import org.apache.wicket.WicketTestCase;
+
+/**
+ * Test case for checking localized error messages.
+ */
+public class LocalizedErrorMessageTest extends WicketTestCase
+{
+	/**
+	 * Test for checking if changing the session's locale to another language actually causes the
+	 * feedback messages to be altered as well. Testcase for WICKET-891.
+	 */
+	public void testWICKET_891()
+	{
+		tester.setupRequestAndResponse();
+
+		tester.getWicketSession().setLocale(new Locale("nl"));
+
+		LocalizedMessagePage page = new LocalizedMessagePage();
+		tester.startPage(page);
+		tester.processRequestCycle();
+		tester.setupRequestAndResponse();
+
+		tester.getServletRequest().setRequestToComponent(page.form);
+		tester.getServletRequest().setParameter(page.integerField.getInputName(), "foo");
+
+		page.form.onFormSubmitted();
+
+		tester.assertErrorMessages(new String[] { "'foo' is geen valide type van Integer." });
+		tester.getWicketSession().setLocale(new Locale("us"));
+
+		tester.setupRequestAndResponse();
+
+		page = new LocalizedMessagePage();
+		tester.startPage(page);
+		tester.processRequestCycle();
+		tester.setupRequestAndResponse();
+
+		tester.getServletRequest().setRequestToComponent(page.form);
+		tester.getServletRequest().setParameter(page.integerField.getInputName(), "foo");
+
+		page.form.onFormSubmitted();
+
+		// strange: I get two Dutch messages, where I expect only one English message
+		tester.assertErrorMessages(new String[] { "'foo' is not a valid Integer." });
+	}
+}

Propchange: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html?rev=569903&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html Sun Aug 26 15:46:56 2007
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<body>
+	<form wicket:id="form">
+		<div wicket:id="feedback"></div>
+		<input type="text" wicket:id="integer" />
+		<input type="submit" value="submit" />
+	</form>
+</body>
+</html>
+

Propchange: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java?rev=569903&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java Sun Aug 26 15:46:56 2007
@@ -0,0 +1,24 @@
+package org.apache.wicket.markup.html.form;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+
+/**
+ * @author dashorst
+ */
+public class LocalizedMessagePage extends WebPage
+{
+	/** */
+	private static final long serialVersionUID = 1L;
+
+	public Form form;
+	public TextField integerField;
+	public FeedbackPanel feedback;
+
+	public LocalizedMessagePage()
+	{
+		add(form = new Form("form"));
+		form.add(integerField = new TextField("integer", Integer.class));
+		form.add(feedback = new FeedbackPanel("feedback"));
+	}
+}

Propchange: wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/form/LocalizedMessagePage.java
------------------------------------------------------------------------------
    svn:eol-style = native