This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/struts.git


The following commit(s) were added to refs/heads/master by this push:
     new 07b88fcc3 Upgrades integration tests config to match Spring and Jetty
07b88fcc3 is described below

commit 07b88fcc3581247e397e5b82004cd91d26906a1e
Author: Lukasz Lenart <[email protected]>
AuthorDate: Tue May 24 09:51:42 2022 +0200

    Upgrades integration tests config to match Spring and Jetty
---
 apps/showcase/pom.xml                              | 11 ++----
 .../src/main/webapp/WEB-INF/applicationContext.xml | 44 ++++++----------------
 .../struts2/showcase/ActionChainingTest.java       |  2 +-
 .../struts2/showcase/ActionTagExampleTest.java     |  2 +-
 .../it/org/apache/struts2/showcase/AsyncTest.java  |  2 +-
 .../it/org/apache/struts2/showcase/CRUDTest.java   |  2 +-
 .../struts2/showcase/ComponentTagExampleTest.java  |  2 +-
 .../apache/struts2/showcase/ConversionTest.java    |  6 +--
 .../apache/struts2/showcase/ExecAndWaitTest.java   |  4 +-
 .../apache/struts2/showcase/FileDownloadTest.java  |  1 +
 .../struts2/showcase/FreeMarkerManagerTest.java    |  4 +-
 .../apache/struts2/showcase/StaticContentTest.java | 13 +++----
 .../apache/struts2/showcase/UITagExampleTest.java  | 10 ++---
 .../apache/struts2/showcase/ValidationTest.java    |  2 +-
 14 files changed, 39 insertions(+), 66 deletions(-)

diff --git a/apps/showcase/pom.xml b/apps/showcase/pom.xml
index c2136fe7a..a1933bc5f 100644
--- a/apps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -144,7 +144,7 @@
        <dependency>
             <groupId>net.sourceforge.htmlunit</groupId>
             <artifactId>htmlunit</artifactId>
-            <version>2.39.0</version>
+            <version>2.61.0</version>
             <scope>test</scope>
         </dependency>
 
@@ -162,7 +162,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-failsafe-plugin</artifactId>
-                <version>3.0.0-M4</version>
+                <version>3.0.0-M6</version>
                 <configuration>
                     <includes>
                         <include>it.org.apache.struts2.showcase.*Test</include>
@@ -193,7 +193,7 @@
                     <systemProperties>
                         <systemProperty>
                             <name>log4j.configuration</name>
-                            
<value>file:${basedir}/src/main/resources/log4j.properties</value>
+                            
<value>file:${basedir}/src/main/resources/log4j2.xml</value>
                         </systemProperty>
                         <systemProperty>
                             <name>slf4j</name>
@@ -214,11 +214,8 @@
                         <goals>
                             <!-- stop any previous instance to free up the 
port -->
                             <goal>stop</goal>
-                            <goal>run-forked</goal>
+                            <goal>start</goal>
                         </goals>
-                        <configuration>
-                            <waitForChild>false</waitForChild>
-                        </configuration>
                     </execution>
                     <execution>
                         <id>stop-jetty</id>
diff --git a/apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml 
b/apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
index f5c15414c..ef700ef48 100644
--- a/apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
+++ b/apps/showcase/src/main/webapp/WEB-INF/applicationContext.xml
@@ -45,66 +45,46 @@
     </bean>
 
     <bean id="chatLoginAction" 
class="org.apache.struts2.showcase.chat.ChatLoginAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="chatLogoutAction" 
class="org.apache.struts2.showcase.chat.ChatLogoutAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="usersAvailableAction" 
class="org.apache.struts2.showcase.chat.UsersAvailableAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="roomsAvailableAction" 
class="org.apache.struts2.showcase.chat.RoomsAvailableAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="crudRoomAction" 
class="org.apache.struts2.showcase.chat.CrudRoomAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="enterRoomAction" 
class="org.apache.struts2.showcase.chat.EnterRoomAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="messagesAvailableInRoomAction" 
class="org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction"
           scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="sendMessageToRoomAction" 
class="org.apache.struts2.showcase.chat.SendMessageToRoomAction"
           scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="usersAvailableInRoomAction" 
class="org.apache.struts2.showcase.chat.UsersAvailableInRoomAction"
           scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
     <bean id="exitRoomAction" 
class="org.apache.struts2.showcase.chat.ExitRoomAction" scope="prototype">
-        <constructor-arg index="0">
-            <ref local="chatService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="chatService"/>
     </bean>
 
 
@@ -129,9 +109,7 @@
     </bean>
 
     <bean id="startHangmanAction" 
class="org.apache.struts2.showcase.hangman.StartHangmanAction" 
scope="prototype">
-        <constructor-arg index="0">
-            <ref local="hangmanService"/>
-        </constructor-arg>
+        <constructor-arg index="0" ref="hangmanService"/>
     </bean>
 
     <bean id="guessCharacterAction" 
class="org.apache.struts2.showcase.hangman.GuessCharacterAction" 
scope="prototype"/>
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
index 4889193cc..dd519c53d 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
@@ -32,7 +32,7 @@ public class ActionChainingTest {
         try (final WebClient webClient = new WebClient()) {
             final HtmlPage page = 
webClient.getPage(ParameterUtils.getBaseUrl() + 
"/actionchaining/actionChain1!input");
 
-            final String pageAsText = page.asText();
+            final String pageAsText = page.asNormalizedText();
             Assert.assertTrue(pageAsText.contains("Action Chain 1 Property 1: 
Property Set In Action Chain 1"));
             Assert.assertTrue(pageAsText.contains("Action Chain 2 Property 1: 
Property Set in Action Chain 2"));
             Assert.assertTrue(pageAsText.contains("Action Chain 3 Property 1: 
Property set in Action Chain 3"));
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
index c2d260136..1229e7ed4 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
@@ -32,7 +32,7 @@ public class ActionTagExampleTest {
         try (final WebClient webClient = new WebClient()) {
             final HtmlPage page = 
webClient.getPage(ParameterUtils.getBaseUrl() + 
"/tags/ui/actionTagExample!input.action");
 
-            final String pageAsText = page.asText();
+            final String pageAsText = page.asNormalizedText();
             Assert.assertTrue(pageAsText.contains("This text is from the 
called class"));
         }
     }
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java
index d23064ed5..4da639a71 100644
--- a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java
+++ b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java
@@ -46,7 +46,7 @@ public class AsyncTest {
 
             final DomElement msgs = page2.getElementById("msgs");
 
-            Assert.assertEquals("hello", msgs.asText());
+            Assert.assertEquals("hello", msgs.asNormalizedText());
         }
     }
 }
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java
index 37f185eca..72a7a5e2c 100644
--- a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java
+++ b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java
@@ -44,7 +44,7 @@ public class CRUDTest {
 
             final HtmlSubmitInput button = form.getInputByValue("Save");
             final HtmlPage page2 = button.click();
-            final String page2Text = page2.asText();
+            final String page2Text = page2.asNormalizedText();
 
             Assert.assertTrue(page2Text.contains("somename1"));
             Assert.assertTrue(page2Text.contains("somedescription1"));
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
index d31882423..4519ac6ac 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
@@ -33,7 +33,7 @@ public class ComponentTagExampleTest {
             final HtmlPage page = webClient
                     .getPage(ParameterUtils.getBaseUrl() + 
"/tags/ui/componentTagExample.action");
 
-            final String pageAsText = page.asText();
+            final String pageAsText = page.asNormalizedText();
             Assert.assertTrue(pageAsText.contains("Freemarker Custom Template 
- parameter 'paramName' - paramValue1"));
             Assert.assertTrue(pageAsText.contains("Freemarker Custom Template 
- parameter 'paramName' - paramValue4"));
             Assert.assertTrue(pageAsText.contains("JSP Custom Template - 
parameter 'paramName' - paramValue2"));
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
index ff6b0bdcc..b7805048e 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
@@ -46,7 +46,7 @@ public class ConversionTest {
 
             final HtmlSubmitInput button = form.getInputByValue("Submit");
             final HtmlPage page2 = button.click();
-            final String page2Text = page2.asText();
+            final String page2Text = page2.asNormalizedText();
 
             Assert.assertTrue(page2Text.contains("SET 0 Name: name0"));
             Assert.assertTrue(page2Text.contains("SET 0 Age: 0"));
@@ -71,7 +71,7 @@ public class ConversionTest {
 
             final HtmlSubmitInput button = form.getInputByValue("Submit");
             final HtmlPage page2 = button.click();
-            final String page2Text = page2.asText();
+            final String page2Text = page2.asNormalizedText();
 
             Assert.assertTrue(page2Text.contains("id0 -> address0"));
             Assert.assertTrue(page2Text.contains("id1 -> address1"));
@@ -92,7 +92,7 @@ public class ConversionTest {
 
             final HtmlSubmitInput button = form.getInputByValue("Submit");
             final HtmlPage page2 = button.click();
-            final String page2Text = page2.asText();
+            final String page2Text = page2.asNormalizedText();
 
             Assert.assertTrue(page2Text.contains("ADD"));
             Assert.assertTrue(page2Text.contains("MINUS"));
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
index 445b34027..16628a9df 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
@@ -43,12 +43,12 @@ public class ExecAndWaitTest {
             final HtmlSubmitInput button = form.getInputByValue("submit");
             final HtmlPage page2 = button.click();
 
-            Assert.assertTrue(page2.asText().contains("We are processing your 
request. Please wait."));
+            Assert.assertTrue(page2.asNormalizedText().contains("We are 
processing your request. Please wait."));
 
             // hit it again
             final HtmlPage page3 = webClient
                     .getPage(ParameterUtils.getBaseUrl() + 
"/wait/longProcess1.action?time=1000");
-            Assert.assertTrue(page3.asText().contains("We are processing your 
request. Please wait."));
+            Assert.assertTrue(page3.asNormalizedText().contains("We are 
processing your request. Please wait."));
         }
     }
 }
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
index 333bf4218..b4956e35d 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
@@ -43,6 +43,7 @@ public class FileDownloadTest {
         }
     }
 
+    @Test
     public void testZip() throws Exception {
         try (final WebClient webClient = new WebClient()) {
             final Page page = webClient.getPage(ParameterUtils.getBaseUrl() + 
"/filedownload/download2.action");
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
index 61c0dddce..fb2a23a0e 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
@@ -36,11 +36,11 @@ public class FreeMarkerManagerTest {
 
             final DomElement date = page.getElementById("todaysDate");
             Assert.assertNotNull(date);
-            Assert.assertTrue(date.asText().length() > 0);
+            Assert.assertTrue(date.asNormalizedText().length() > 0);
 
             final DomElement time = page.getElementById("timeNow");
             Assert.assertNotNull(time);
-            Assert.assertTrue(time.asText().length() > 0);
+            Assert.assertTrue(time.asNormalizedText().length() > 0);
         }
     }
 
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
index 06057f9f1..db87bf7b0 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
@@ -33,26 +33,23 @@ public class StaticContentTest {
                 webClient.getPage(ParameterUtils.getBaseUrl() + "/struts..");
                 Assert.fail("Previous request should have failed");
             } catch (FailingHttpStatusCodeException e) {
+                Assert.assertEquals("Not Found", e.getStatusMessage());
+                Assert.assertEquals(404, e.getStatusCode());
             }
         }
     }
 
+    @Test
     public void testInvalidRersources2() throws Exception {
         try (final WebClient webClient = new WebClient()) {
             try {
                 webClient.getPage(ParameterUtils.getBaseUrl() + 
"/static/..%252f");
                 Assert.fail("Previous request should have failed");
             } catch (FailingHttpStatusCodeException e) {
+                Assert.assertEquals("Not Found", e.getStatusMessage());
+                Assert.assertEquals(404, e.getStatusCode());
             }
         }
     }
 
-    /*public void testInvalidRersources3() throws IOException {
-        try {
-            
beginAt("/static/..%252f..%252f..%252fWEB-INF/classes/org/apache/struts2/showcase/action/EmployeeAction.class/");
-            fail("Previous request should have failed");
-        } catch (TestingEngineResponseException ex) {
-            // ok
-        }
-    }*/
 }
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
index 03bf74e80..9468f85e5 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
@@ -65,11 +65,11 @@ public class UITagExampleTest {
             final HtmlSubmitInput button = form.getInputByValue("Submit");
             final HtmlPage page2 = button.click();
 
-            Assert.assertEquals("name", page2.getElementById("name").asText());
-            Assert.assertEquals("bio", page2.getElementById("bio").asText());
-            Assert.assertEquals("Red", 
page2.getElementById("favouriteColor").asText());
-            Assert.assertEquals("[Patrick, Jason]", 
page2.getElementById("friends").asText());
-            Assert.assertEquals("true", 
page2.getElementById("legalAge").asText());
+            Assert.assertEquals("name", 
page2.getElementById("name").asNormalizedText());
+            Assert.assertEquals("bio", 
page2.getElementById("bio").asNormalizedText());
+            Assert.assertEquals("Red", 
page2.getElementById("favouriteColor").asNormalizedText());
+            Assert.assertEquals("[Patrick, Jason]", 
page2.getElementById("friends").asNormalizedText());
+            Assert.assertEquals("true", 
page2.getElementById("legalAge").asNormalizedText());
         }
     }
 }
diff --git 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
index 3e7940a11..0bc83837a 100644
--- 
a/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
+++ 
b/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
@@ -47,7 +47,7 @@ public class ValidationTest {
 
             final HtmlSubmitInput button = form.getInputByValue("Submit");
             final HtmlPage page2 = button.click();
-            final String page2Text = page2.asText();
+            final String page2Text = page2.asNormalizedText();
 
             Assert.assertTrue(page2Text.contains("Invalid field value for 
field \"dateValidatorField\""));
             Assert.assertTrue(page2Text.contains("Invalid field value for 
field \"integerValidatorField\""));

Reply via email to