diff --git a/apps/showcase/pom.xml b/apps/showcase/pom.xml
index 2745be15e..d715790cd 100644
--- a/apps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -129,6 +129,12 @@
test
+
+ org.assertj
+ assertj-core
+ test
+
+
org.htmlunit
htmlunit
@@ -231,7 +237,7 @@
8090
- 10
+ 10
${basedir}/src/main/webapp/
diff --git a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
index b5246ae2d..fdbc1c311 100644
--- a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
+++ b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
@@ -19,35 +19,46 @@
package it.org.apache.struts2.showcase;
import java.io.File;
+import java.io.FileWriter;
import org.htmlunit.WebClient;
-import org.htmlunit.html.DomElement;
import org.htmlunit.html.HtmlFileInput;
import org.htmlunit.html.HtmlForm;
import org.htmlunit.html.HtmlInput;
import org.htmlunit.html.HtmlPage;
import org.htmlunit.html.HtmlSubmitInput;
-import org.junit.Assert;
import org.junit.Test;
+import static org.assertj.core.api.Assertions.assertThat;
+
public class FileUploadTest {
@Test
- public void testEmptyFile() throws Exception {
+ public void testSimpleFileUpload() throws Exception {
try (final WebClient webClient = new WebClient()) {
final HtmlPage page = webClient.getPage(ParameterUtils.getBaseUrl() + "/fileupload/doUpload.action");
final HtmlForm form = page.getFormByName("doUpload");
HtmlInput captionInput = form.getInputByName("caption");
HtmlFileInput uploadInput = form.getInputByName("upload");
captionInput.type("some caption");
- File tempFile = File.createTempFile("testEmptyFile", ".tmp");
+ File tempFile = File.createTempFile("testEmptyFile", ".txt");
tempFile.deleteOnExit();
+
+ try (FileWriter writer = new FileWriter(tempFile)) {
+ writer.append("Some strings");
+ }
+
uploadInput.setValue(tempFile.getAbsolutePath());
final HtmlSubmitInput button = form.getInputByValue("Submit");
final HtmlPage resultPage = button.click();
- DomElement errorMessage = resultPage.getFirstByXPath("//span[@class='errorMessage']");
- Assert.assertNotNull(errorMessage);
- Assert.assertEquals("File cannot be empty", errorMessage.getVisibleText());
+
+ String content = resultPage.getVisibleText();
+ System.out.println(content);
+ assertThat(content).contains(
+ "ContentType: text/plain",
+ "Original FileName: " + tempFile.getName(),
+ "Caption:some caption"
+ );
}
}