You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2020/01/28 20:34:13 UTC
[jspwiki] 12/32: fix TestEngine so it uses a "3.1" compatible
servlet context
This is an automated email from the ASF dual-hosted git repository.
juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git
commit c41fa091fc7799e62584a1bbca1cf2b8ed1389cf
Author: juanpablo <ju...@apache.org>
AuthorDate: Mon Jan 20 21:38:24 2020 +0100
fix TestEngine so it uses a "3.1" compatible servlet context
(it's a bit of a kludge, but enough right now)
---
.../src/test/java/org/apache/wiki/TestEngine.java | 17 +++++++++++++-
.../test/java/org/apache/wiki/WikiServletTest.java | 26 ++++++++++------------
2 files changed, 28 insertions(+), 15 deletions(-)
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java b/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
index f97fa6e..7178bdd 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/TestEngine.java
@@ -135,13 +135,28 @@ public class TestEngine extends WikiEngine
}
public TestEngine( Properties props ) throws WikiException {
- super( new MockServletContext( "test" ), "test", cleanTestProps( props ) );
+ super( createServletContext( "test" ), "test", cleanTestProps( props ) );
// Stash the WikiEngine in the servlet context
ServletContext servletContext = this.getServletContext();
servletContext.setAttribute("org.apache.wiki.WikiEngine", this);
}
+ public static MockServletContext createServletContext( final String contextName ) {
+ return new MockServletContext( contextName ) {
+
+ @Override
+ public int getMajorVersion() {
+ return 3;
+ }
+
+ @Override
+ public int getMinorVersion() {
+ return 1;
+ }
+ };
+ }
+
/**
* Creates a correctly-instantiated mock HttpServletRequest with an associated
* HttpSession.
diff --git a/jspwiki-main/src/test/java/org/apache/wiki/WikiServletTest.java b/jspwiki-main/src/test/java/org/apache/wiki/WikiServletTest.java
index d4d67b3..6b783b0 100644
--- a/jspwiki-main/src/test/java/org/apache/wiki/WikiServletTest.java
+++ b/jspwiki-main/src/test/java/org/apache/wiki/WikiServletTest.java
@@ -18,24 +18,22 @@
*/
package org.apache.wiki;
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Test;
-
import net.sourceforge.stripes.mock.MockHttpServletRequest;
import net.sourceforge.stripes.mock.MockHttpServletResponse;
import net.sourceforge.stripes.mock.MockServletConfig;
-import net.sourceforge.stripes.mock.MockServletContext;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
public class WikiServletTest {
@Test
public void testDoGet() throws Exception {
- MockHttpServletRequest req = new MockHttpServletRequest( "/JSPWiki", "/wiki/Wiki.jsp" );
- MockHttpServletResponse res = new MockHttpServletResponse();
- WikiServlet wikiServlet = new WikiServlet();
- MockServletConfig config = new MockServletConfig();
- config.setServletContext( new MockServletContext( "/JSPWiki" ) );
+ final MockHttpServletRequest req = new MockHttpServletRequest( "/JSPWiki", "/wiki/Wiki.jsp" );
+ final MockHttpServletResponse res = new MockHttpServletResponse();
+ final WikiServlet wikiServlet = new WikiServlet();
+ final MockServletConfig config = new MockServletConfig();
+ config.setServletContext( TestEngine.createServletContext( "/JSPWiki" ) );
wikiServlet.init( config );
wikiServlet.doGet( req, res );
@@ -46,11 +44,11 @@ public class WikiServletTest {
@Test
public void testNastyDoPost() throws Exception {
- MockHttpServletRequest req = new MockHttpServletRequest( "/JSPWiki", "/wiki/Edit.jsp" );
- MockHttpServletResponse res = new MockHttpServletResponse();
- WikiServlet wikiServlet = new WikiServlet();
- MockServletConfig config = new MockServletConfig();
- config.setServletContext( new MockServletContext( "/JSPWiki" ) );
+ final MockHttpServletRequest req = new MockHttpServletRequest( "/JSPWiki", "/wiki/Edit.jsp" );
+ final MockHttpServletResponse res = new MockHttpServletResponse();
+ final WikiServlet wikiServlet = new WikiServlet();
+ final MockServletConfig config = new MockServletConfig();
+ config.setServletContext( TestEngine.createServletContext( "/JSPWiki" ) );
wikiServlet.init( config );
wikiServlet.doPost( req, res );