Author: jbq
Date: Tue Aug 21 08:59:28 2007
New Revision: 568177
URL: http://svn.apache.org/viewvc?rev=568177&view=rev
Log:
Add failing test for WICKET-728 WicketTester could not handle Multipart form
without upload
Modified:
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java
Modified:
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java?rev=568177&r1=568176&r2=568177&view=diff
==============================================================================
---
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java
(original)
+++
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/util/tester/FormTesterTest.java
Tue Aug 21 08:59:28 2007
@@ -16,6 +16,9 @@
*/
package org.apache.wicket.util.tester;
+import java.util.Locale;
+
+import org.apache.wicket.Session;
import org.apache.wicket.WicketTestCase;
import org.apache.wicket.markup.html.form.upload.FileUpload;
import org.apache.wicket.util.file.File;
@@ -95,7 +98,28 @@
FileUpload fileUpload = page.getFileUpload();
assertNotNull(fileUpload);
+ assertTrue("setFile failed, no upload content detected.",
fileUpload.getBytes().length > 0);
assertEquals("pom.xml", fileUpload.getClientFileName());
assertEquals("text/xml", fileUpload.getContentType());
}
+
+ /**
+ * Test that formTester deal with Multipart form correctly when no
actual
+ * upload
+ */
+ public void bugTestSubmitWithoutUploadFile()
+ {
+ tester.startPage(MockFormFileUploadPage.class);
+ MockFormFileUploadPage page =
(MockFormFileUploadPage)tester.getLastRenderedPage();
+
+ Session.get().setLocale(Locale.US);
+
+ FormTester formTester = tester.newFormTester("form");
+ // without file upload
+ formTester.submit();
+ assertNull(page.getFileUpload());
+
+ tester.assertErrorMessages(new String[] { "Field 'file' is
required." });
+ }
+
}