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


Reply via email to