Author: tv
Date: Tue Aug 2 12:55:35 2016
New Revision: 1754909
URL: http://svn.apache.org/viewvc?rev=1754909&view=rev
Log:
Replace mockobjects with Mockito
Removed:
turbine/core/trunk/src/test/org/apache/turbine/test/EnhancedMockHttpServletRequest.java
turbine/core/trunk/src/test/org/apache/turbine/test/EnhancedMockHttpServletResponse.java
turbine/core/trunk/src/test/org/apache/turbine/test/EnhancedMockHttpSession.java
Modified:
turbine/core/trunk/pom.xml
turbine/core/trunk/src/changes/changes.xml
turbine/core/trunk/src/test/org/apache/turbine/TurbineTest.java
turbine/core/trunk/src/test/org/apache/turbine/modules/ActionLoaderTest.java
turbine/core/trunk/src/test/org/apache/turbine/modules/LayoutLoaderTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
turbine/core/trunk/src/test/org/apache/turbine/services/intake/IntakeToolTest.java
turbine/core/trunk/src/test/org/apache/turbine/services/localization/LocalizationToolTest.java
turbine/core/trunk/src/test/org/apache/turbine/test/BaseTestCase.java
Modified: turbine/core/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/pom.xml?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
--- turbine/core/trunk/pom.xml (original)
+++ turbine/core/trunk/pom.xml Tue Aug 2 12:55:35 2016
@@ -988,7 +988,7 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
+ <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.10</version>
@@ -1039,15 +1039,9 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>mockobjects</groupId>
- <artifactId>mockobjects-jdk1.4-j2ee1.3</artifactId>
- <version>0.09</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>mockobjects</groupId>
- <artifactId>mockobjects-core</artifactId>
- <version>0.09</version>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>2.0.2-beta</version>
<scope>test</scope>
</dependency>
</dependencies>
Modified: turbine/core/trunk/src/changes/changes.xml
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/changes/changes.xml?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
--- turbine/core/trunk/src/changes/changes.xml (original)
+++ turbine/core/trunk/src/changes/changes.xml Tue Aug 2 12:55:35 2016
@@ -25,6 +25,9 @@
<body>
<release version="4.0" date="in Subversion">
+ <action type="update" dev="tv">
+ Replace mockobjects with Mockito
+ </action>
<action type="fix" dev="tv">
Fix NPE in LogoutAction: draw user from session instead of RunData.
Add test.
</action>
Modified: turbine/core/trunk/src/test/org/apache/turbine/TurbineTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/TurbineTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
--- turbine/core/trunk/src/test/org/apache/turbine/TurbineTest.java (original)
+++ turbine/core/trunk/src/test/org/apache/turbine/TurbineTest.java Tue Aug 2
12:55:35 2016
@@ -22,12 +22,13 @@ package org.apache.turbine;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletResponse;
import org.apache.turbine.util.TurbineConfig;
import org.junit.Test;
-
-import com.mockobjects.servlet.MockHttpServletRequest;
+import org.mockito.Mockito;
/**
* This testcase verifies that TurbineConfig can be used to startup Turbine in
a
@@ -53,8 +54,8 @@ public class TurbineTest extends BaseTes
assertEquals("", Turbine.getScriptName());
Turbine t = tc.getTurbine();
- MockHttpServletRequest request = getMockRequest();
- EnhancedMockHttpServletResponse resp = new
EnhancedMockHttpServletResponse();
+ HttpServletRequest request = getMockRequest();
+ HttpServletResponse resp = Mockito.mock(HttpServletResponse.class);
t.doGet(request, resp);
@@ -62,6 +63,7 @@ public class TurbineTest extends BaseTes
t.destroy();
tc.dispose();
}
+
@Test
public void testDefaultInputEncoding() throws Exception
{
@@ -74,6 +76,7 @@ public class TurbineTest extends BaseTes
t.destroy();
tc.dispose();
}
+
@Test
public void testNonDefaultEncoding()
{
Modified:
turbine/core/trunk/src/test/org/apache/turbine/modules/ActionLoaderTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/modules/ActionLoaderTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/modules/ActionLoaderTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/modules/ActionLoaderTest.java
Tue Aug 2 12:55:35 2016
@@ -23,21 +23,21 @@ import static org.junit.Assert.assertEqu
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.util.HashMap;
import java.util.Map;
-import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.turbine.Turbine;
import org.apache.turbine.modules.actions.VelocityActionDoesNothing;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.pipeline.DefaultPipelineData;
import org.apache.turbine.pipeline.PipelineData;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -45,9 +45,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* This test case is to verify whether exceptions in Velocity actions are
* properly bubbled up when action.event.bubbleexception=true. Or, if
@@ -62,9 +59,8 @@ import com.mockobjects.servlet.MockServl
public class ActionLoaderTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
/*
@@ -72,7 +68,8 @@ public class ActionLoaderTest extends Ba
*/
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(".",
"/conf/test/CompleteTurbineResources.properties");
tc.initialize();
}
@@ -80,24 +77,9 @@ public class ActionLoaderTest extends Ba
@Before
public void setUpBefore() throws Exception
{
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
- Vector<String> v = new Vector<String>();
- request.setupGetParameterNames(v.elements());
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
}
/*
@@ -124,7 +106,6 @@ public class ActionLoaderTest extends Ba
public void testDoPerformBubblesException() throws Exception
{
System.out.println("tcturbine:"+ tc.getTurbine());
-
}
/**
@@ -138,9 +119,7 @@ public class ActionLoaderTest extends Ba
@Test
public void testActionEventBubblesException() throws Exception
{
- // can't seem to figure out how to setup the Mock Request with the
right
- // parameters...
- request.setupAddParameter("eventSubmit_doCauseexception", "foo");
+
when(request.getParameterValues("eventSubmit_doCauseexception")).thenReturn(new
String[] { "foo" });
RunData data = getRunData(request, response, config);
PipelineData pipelineData = new DefaultPipelineData();
Map<Class<?>, Object> runDataMap = new HashMap<Class<?>, Object>();
@@ -220,7 +199,7 @@ public class ActionLoaderTest extends Ba
// can't seem to figure out how to setup the Mock Request with the
right
// parameters...
Turbine.getConfiguration().setProperty("action.event.bubbleexception",
Boolean.FALSE);
- request.setupAddParameter("eventSubmit_doCauseexception", "foo");
+
when(request.getParameterValues("eventSubmit_doCauseexception")).thenReturn(new
String[] { "foo" });
RunData data = getRunData(request, response, config);
PipelineData pipelineData = new DefaultPipelineData();
Map<Class<?>, Object> runDataMap = new HashMap<Class<?>, Object>();
@@ -258,9 +237,7 @@ public class ActionLoaderTest extends Ba
@Test
public void testActionEventAnnotation() throws Exception
{
- // can't seem to figure out how to setup the Mock Request with the
right
- // parameters...
- request.setupAddParameter("eventSubmit_annotatedEvent", "foo");
+
when(request.getParameterValues("eventSubmit_annotatedEvent")).thenReturn(new
String[] { "foo" });
RunData data = getRunData(request, response, config);
PipelineData pipelineData = data;
data.setAction("VelocityActionDoesNothing");
Modified:
turbine/core/trunk/src/test/org/apache/turbine/modules/LayoutLoaderTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/modules/LayoutLoaderTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/modules/LayoutLoaderTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/modules/LayoutLoaderTest.java
Tue Aug 2 12:55:35 2016
@@ -19,18 +19,17 @@
package org.apache.turbine.modules;
-import java.util.Vector;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.mock;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import static org.junit.Assert.*;
-
import org.apache.turbine.modules.layouts.TestVelocityOnlyLayout;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.pipeline.PipelineData;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -38,104 +37,95 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
-
/**
* @author <a href="mailto:[email protected]">Peter Courcoux</a>
*/
-public class LayoutLoaderTest extends BaseTestCase {
- private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
- private HttpServletResponse response = null;
+public class LayoutLoaderTest extends BaseTestCase
+{
+ private static TurbineConfig tc = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
+ private HttpServletResponse response = null;
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
- ".",
- "/conf/test/CompleteTurbineResources.properties");
+ ".",
+ "/conf/test/CompleteTurbineResources.properties");
tc.initialize();
}
- @Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
- Vector<String> v = new Vector<String>();
- request.setupGetParameterNames(v.elements());
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
-
- }
-
- /*
- * @see TestCase#tearDown()
- */
- @AfterClass
- public static void tearDown() throws Exception {
- if (tc != null) {
- tc.dispose();
- }
- }
-
- @Test
- public void testPipelineDataContainsRunData()
- {
- try
- {
- RunData data = getRunData(request,response,config);
+ @Before
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
+ }
+
+ /*
+ * @see TestCase#tearDown()
+ */
+ @AfterClass
+ public static void tearDown() throws Exception
+ {
+ if (tc != null)
+ {
+ tc.dispose();
+ }
+ }
+
+ @Test
+ public void testPipelineDataContainsRunData()
+ {
+ try
+ {
+ RunData data = getRunData(request, response, config);
PipelineData pipelineData = data;
- data.setLayout("TestVelocityOnlyLayout");
- int numberOfCalls =
TestVelocityOnlyLayout.numberOfCalls;
- try {
- LayoutLoader.getInstance().exec(pipelineData,
data.getLayout());
- } catch (Exception e) {
- e.printStackTrace();
- fail("Should not have thrown an exception.");
- }
-
assertEquals(numberOfCalls+1,TestVelocityOnlyLayout.numberOfCalls);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- fail("Should not have thrown an exception.");
- }
- }
- @Test
- public void testDoBuildWithRunData()
- {
- try
- {
- RunData data = getRunData(request,response,config);
- data.setLayout("TestVelocityOnlyLayout");
- int numberOfCalls =
TestVelocityOnlyLayout.numberOfCalls;
- try {
- LayoutLoader.getInstance().exec(data,
data.getLayout());
- } catch (Exception e) {
- e.printStackTrace();
- fail("Should not have thrown an exception.");
- }
-
assertEquals(numberOfCalls+1,TestVelocityOnlyLayout.numberOfCalls);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- fail("Should not have thrown an exception.");
- }
- }
+ data.setLayout("TestVelocityOnlyLayout");
+ int numberOfCalls = TestVelocityOnlyLayout.numberOfCalls;
+ try
+ {
+ LayoutLoader.getInstance().exec(pipelineData,
data.getLayout());
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ fail("Should not have thrown an exception.");
+ }
+ assertEquals(numberOfCalls + 1,
TestVelocityOnlyLayout.numberOfCalls);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ fail("Should not have thrown an exception.");
+ }
+ }
+
+ @Test
+ public void testDoBuildWithRunData()
+ {
+ try
+ {
+ RunData data = getRunData(request, response, config);
+ data.setLayout("TestVelocityOnlyLayout");
+ int numberOfCalls = TestVelocityOnlyLayout.numberOfCalls;
+ try
+ {
+ LayoutLoader.getInstance().exec(data, data.getLayout());
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ fail("Should not have thrown an exception.");
+ }
+ assertEquals(numberOfCalls + 1,
TestVelocityOnlyLayout.numberOfCalls);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ fail("Should not have thrown an exception.");
+ }
+ }
}
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultACLCreationValveTest.java
Tue Aug 2 12:55:35 2016
@@ -22,14 +22,19 @@ package org.apache.turbine.pipeline;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl;
import org.apache.turbine.om.security.DefaultUserImpl;
import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -37,11 +42,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
-import static org.junit.Assert.*;
-
/**
* Tests TurbinePipeline.
*
@@ -52,14 +52,13 @@ import static org.junit.Assert.*;
public class DefaultACLCreationValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
@@ -67,25 +66,13 @@ public class DefaultACLCreationValveTest
}
@Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
- request.setSession(session);
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
}
-
@Test public void testLoggedInUser() throws Exception
{
RunData runData = getRunData(request,response,config);
@@ -109,9 +96,10 @@ public class DefaultACLCreationValveTest
assertTrue(user.hasLoggedIn());
assertNotNull(runData.getACL());
}
-
+
@AfterClass
- public static void destroy() {
+ public static void destroy()
+ {
tc.dispose();
}
}
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultLoginValveTest.java
Tue Aug 2 12:55:35 2016
@@ -25,10 +25,15 @@ import static org.junit.Assert.assertEqu
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
import org.apache.turbine.TurbineConstants;
import org.apache.turbine.modules.actions.LoginUser;
@@ -36,8 +41,6 @@ import org.apache.turbine.om.security.Us
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.services.security.SecurityService;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -45,9 +48,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Tests TurbinePipeline.
*
@@ -58,15 +58,15 @@ import com.mockobjects.servlet.MockServl
public class DefaultLoginValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
+ private HttpSession session = null;
private SecurityService securityService = null;
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
@@ -74,24 +74,12 @@ public class DefaultLoginValveTest exten
}
@Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
-
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
-
- request.setSession(session);
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
+ session = request.getSession();
// User must exist
securityService =
(SecurityService)TurbineServices.getInstance().getService(SecurityService.SERVICE_NAME);
@@ -108,15 +96,13 @@ public class DefaultLoginValveTest exten
*/
@Test public void testDefaults() throws Exception
{
- session.setupGetAttribute(User.SESSION_KEY, null);
-
Vector<String> v = new Vector<String>();
v.add(LoginUser.CGI_USERNAME);
v.add(LoginUser.CGI_PASSWORD);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- request.setupAddParameter(LoginUser.CGI_USERNAME,"username");
- request.setupAddParameter(LoginUser.CGI_PASSWORD,"password");
+
when(request.getParameterValues(LoginUser.CGI_USERNAME)).thenReturn(new
String[] { "username" });
+
when(request.getParameterValues(LoginUser.CGI_PASSWORD)).thenReturn(new
String[] { "password" });
RunData runData = getRunData(request,response,config);
runData.setAction(TurbineConstants.ACTION_LOGIN_DEFAULT);
@@ -142,7 +128,7 @@ public class DefaultLoginValveTest exten
{
User user = securityService.getUser("username");
user.setHasLoggedIn(Boolean.TRUE);
- session.setupGetAttribute(User.SESSION_KEY, user);
+ session.setAttribute(User.SESSION_KEY, user);
RunData runData = getRunData(request,response,config);
runData.setAction(TurbineConstants.ACTION_LOGOUT_DEFAULT);
@@ -162,7 +148,8 @@ public class DefaultLoginValveTest exten
}
@AfterClass
- public static void destroy() {
+ public static void destroy()
+ {
tc.dispose();
}
}
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionTimeoutValveTest.java
Tue Aug 2 12:55:35 2016
@@ -20,17 +20,18 @@ package org.apache.turbine.pipeline;
*/
import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.turbine.Turbine;
import org.apache.turbine.TurbineConstants;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.uri.URIConstants;
@@ -39,9 +40,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Tests TurbinePipeline.
*
@@ -53,9 +51,8 @@ import com.mockobjects.servlet.MockServl
public class DefaultSessionTimeoutValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
@BeforeClass
@@ -70,26 +67,9 @@ public class DefaultSessionTimeoutValveT
@Before
public void setUpBefore() throws Exception
{
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
-
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
-
- session.setupGetAttribute(User.SESSION_KEY, null);
-
- request.setSession(session);
-
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
}
/**
@@ -101,10 +81,11 @@ public class DefaultSessionTimeoutValveT
// reset
Turbine.getConfiguration().setProperty(TurbineConstants.SESSION_TIMEOUT_KEY,
Integer.valueOf(TurbineConstants.SESSION_TIMEOUT_DEFAULT));
+
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_ACTION_PARAM);
- request.setupGetParameterNames(v.elements());
- request.setupAddParameter(URIConstants.CGI_ACTION_PARAM, "TestAction");
+ when(request.getParameterNames()).thenReturn(v.elements());
+
when(request.getParameterValues(URIConstants.CGI_ACTION_PARAM)).thenReturn(new
String[] { "TestAction" });
PipelineData pipelineData = getPipelineData(request, response, config);
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DefaultSessionValidationValveTest.java
Tue Aug 2 12:55:35 2016
@@ -21,8 +21,17 @@ package org.apache.turbine.pipeline;
*/
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl;
@@ -31,8 +40,6 @@ import org.apache.turbine.modules.action
import org.apache.turbine.om.security.DefaultUserImpl;
import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -40,11 +47,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
-import static org.junit.Assert.*;
-
/**
* Tests TurbinePipeline.
*
@@ -55,41 +57,25 @@ import static org.junit.Assert.*;
public class DefaultSessionValidationValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
-
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
tc.initialize();
}
-
- @Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
-
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
-
- request.setSession(session);
+ @Before
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
}
/**
@@ -100,10 +86,10 @@ public class DefaultSessionValidationVal
Vector<String> v = new Vector<String>();
v.add(LoginUser.CGI_USERNAME);
v.add(LoginUser.CGI_PASSWORD);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- request.setupAddParameter(LoginUser.CGI_USERNAME,"username");
- request.setupAddParameter(LoginUser.CGI_PASSWORD,"password");
+
when(request.getParameterValues(LoginUser.CGI_USERNAME)).thenReturn(new
String[] { "username" });
+
when(request.getParameterValues(LoginUser.CGI_PASSWORD)).thenReturn(new
String[] { "password" });
RunData runData = getRunData(request,response,config);
runData.setAction(TurbineConstants.ACTION_LOGIN_DEFAULT);
@@ -127,10 +113,10 @@ public class DefaultSessionValidationVal
Vector<String> v = new Vector<String>();
v.add(LoginUser.CGI_USERNAME);
v.add(LoginUser.CGI_PASSWORD);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- request.setupAddParameter(LoginUser.CGI_USERNAME,"username");
- request.setupAddParameter(LoginUser.CGI_PASSWORD,"password");
+
when(request.getParameterValues(LoginUser.CGI_USERNAME)).thenReturn(new
String[] { "username" });
+
when(request.getParameterValues(LoginUser.CGI_PASSWORD)).thenReturn(new
String[] { "password" });
RunData runData = getRunData(request,response,config);
User tu = new DefaultUserImpl(new TurbineUserImpl());
@@ -138,7 +124,7 @@ public class DefaultSessionValidationVal
tu.setHasLoggedIn(Boolean.TRUE);
runData.setAction("TestAction");
- session.setupGetAttribute(User.SESSION_KEY, tu);
+ request.getSession().setAttribute(User.SESSION_KEY, tu);
Pipeline pipeline = new TurbinePipeline();
PipelineData pipelineData = runData;
@@ -153,9 +139,10 @@ public class DefaultSessionValidationVal
assertEquals("username",user.getName());
assertTrue(user.hasLoggedIn());
}
-
+
@AfterClass
- public static void destroy() {
+ public static void destroy()
+ {
tc.dispose();
}
}
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineActionValveTest.java
Tue Aug 2 12:55:35 2016
@@ -22,15 +22,16 @@ package org.apache.turbine.pipeline;
import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.uri.URIConstants;
@@ -39,9 +40,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Tests TurbinePipeline.
*
@@ -52,15 +50,13 @@ import com.mockobjects.servlet.MockServl
public class DetermineActionValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
-
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
@@ -68,31 +64,17 @@ public class DetermineActionValveTest ex
}
@Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_ACTION_PARAM);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- request.setupAddParameter(URIConstants.CGI_ACTION_PARAM,"TestAction");
-
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
-
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
+
when(request.getParameterValues(URIConstants.CGI_ACTION_PARAM)).thenReturn(new
String[] { "TestAction" });
}
/**
@@ -111,7 +93,7 @@ public class DetermineActionValveTest ex
pipeline.invoke(pipelineData);
assertEquals("TestAction",runData.getAction());
}
-
+
@AfterClass
public static void destroy() {
tc.dispose();
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/DetermineTargetValveTest.java
Tue Aug 2 12:55:35 2016
@@ -21,14 +21,17 @@ package org.apache.turbine.pipeline;
*/
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.uri.URIConstants;
@@ -37,11 +40,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockServletConfig;
-
-import static org.junit.Assert.*;
-
/**
* Tests TurbinePipeline.
*
@@ -52,14 +50,13 @@ import static org.junit.Assert.*;
public class DetermineTargetValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
@@ -67,25 +64,11 @@ public class DetermineTargetValveTest ex
}
@Before
- public void setUpBefore() throws Exception {
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
-
- session = new EnhancedMockHttpSession();
- response = new MockHttpServletResponse();
-
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
+ public void setUpBefore() throws Exception
+ {
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
}
/**
@@ -95,9 +78,9 @@ public class DetermineTargetValveTest ex
{
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_SCREEN_PARAM);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- request.setupAddParameter(URIConstants.CGI_SCREEN_PARAM,"TestScreen");
+
when(request.getParameterValues(URIConstants.CGI_SCREEN_PARAM)).thenReturn(new
String[] { "TestScreen" });
RunData runData = getRunData(request,response,config);
@@ -114,11 +97,9 @@ public class DetermineTargetValveTest ex
{
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_SCREEN_PARAM);
- request.setupGetParameterNames(v.elements());
+ when(request.getParameterNames()).thenReturn(v.elements());
- String screens[] = new String[1];
- screens[0]=null;
- request.setupAddParameter(URIConstants.CGI_SCREEN_PARAM,screens);
+
when(request.getParameterValues(URIConstants.CGI_SCREEN_PARAM)).thenReturn(new
String[] { null });
RunData runData = getRunData(request,response,config);
@@ -131,9 +112,10 @@ public class DetermineTargetValveTest ex
pipeline.invoke(pipelineData);
assertEquals("",runData.getScreen());
}
-
+
@AfterClass
- public static void destroy() {
+ public static void destroy()
+ {
tc.dispose();
}
}
Modified:
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/pipeline/ExecutePageValveTest.java
Tue Aug 2 12:55:35 2016
@@ -24,9 +24,14 @@ package org.apache.turbine.pipeline;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
import java.util.Vector;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.fulcrum.security.model.turbine.entity.impl.TurbineUserImpl;
@@ -35,9 +40,6 @@ import org.apache.turbine.modules.action
import org.apache.turbine.om.security.DefaultUserImpl;
import org.apache.turbine.om.security.User;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
-import org.apache.turbine.test.EnhancedMockHttpServletResponse;
-import org.apache.turbine.test.EnhancedMockHttpSession;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.apache.turbine.util.uri.URIConstants;
@@ -46,8 +48,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Tests ExecutePageValve.
*
@@ -58,14 +58,13 @@ import com.mockobjects.servlet.MockServl
public class ExecutePageValveTest extends BaseTestCase
{
private static TurbineConfig tc = null;
- private MockServletConfig config = null;
- private EnhancedMockHttpServletRequest request = null;
- private EnhancedMockHttpSession session = null;
+ private ServletConfig config = null;
+ private HttpServletRequest request = null;
private HttpServletResponse response = null;
-
@BeforeClass
- public static void init() {
+ public static void init()
+ {
tc = new TurbineConfig(
".",
"/conf/test/CompleteTurbineResources.properties");
@@ -75,34 +74,21 @@ public class ExecutePageValveTest extend
@Before
public void setUpBefore() throws Exception
{
- config = new MockServletConfig();
- config.setupNoParameters();
- request = new EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
-
- session = new EnhancedMockHttpSession();
- response = new EnhancedMockHttpServletResponse();
-
- request.setSession(session);
+ config = mock(ServletConfig.class);
+ request = getMockRequest();
+ response = mock(HttpServletResponse.class);
+ ServletOutputStream sos = mock(ServletOutputStream.class);
+ when(response.getOutputStream()).thenReturn(sos);
}
@Test public void testValve() throws Exception
{
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_TEMPLATE_PARAM);
- request.setupGetParameterNames(v.elements());
- String nulls[] = new String[1];
- nulls[0]="Index.vm";
- request.setupAddParameter(URIConstants.CGI_TEMPLATE_PARAM, nulls);
+ when(request.getParameterNames()).thenReturn(v.elements());
+
+
when(request.getParameterValues(URIConstants.CGI_TEMPLATE_PARAM)).thenReturn(new
String[] { "Index.vm" });
RunData runData = getRunData(request, response, config);
runData.setScreenTemplate("ExistPageWithLayout.vm");
@@ -134,10 +120,9 @@ public class ExecutePageValveTest extend
{
Vector<String> v = new Vector<String>();
v.add(URIConstants.CGI_TEMPLATE_PARAM);
- request.setupGetParameterNames(v.elements());
- String nulls[] = new String[1];
- nulls[0]="Index.vm";
- request.setupAddParameter(URIConstants.CGI_TEMPLATE_PARAM, nulls);
+ when(request.getParameterNames()).thenReturn(v.elements());
+
+
when(request.getParameterValues(URIConstants.CGI_TEMPLATE_PARAM)).thenReturn(new
String[] { "Index.vm" });
RunData runData = getRunData(request, response, config);
runData.setScreenTemplate("ExistPageWithLayout.vm");
Modified:
turbine/core/trunk/src/test/org/apache/turbine/services/intake/IntakeToolTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/services/intake/IntakeToolTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/services/intake/IntakeToolTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/services/intake/IntakeToolTest.java
Tue Aug 2 12:55:35 2016
@@ -22,22 +22,21 @@ package org.apache.turbine.services.inta
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
import java.io.File;
-import java.util.Vector;
import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.fulcrum.intake.IntakeService;
import org.apache.fulcrum.intake.model.Group;
import org.apache.fulcrum.parser.DefaultParameterParser;
import org.apache.turbine.annotation.AnnotationProcessor;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.services.rundata.RunDataService;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -45,10 +44,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockHttpSession;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Unit test for Intake Tool, wrapping the Fulcrum Intake service.
*
@@ -95,23 +90,9 @@ public class IntakeToolTest extends Base
private RunData getRunData() throws Exception
{
RunDataService rds = (RunDataService)
TurbineServices.getInstance().getService(RunDataService.SERVICE_NAME);
- EnhancedMockHttpServletRequest request = new
EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
- Vector<String> v = new Vector<String>();
- request.setupGetParameterNames(v.elements());
- MockHttpSession session = new MockHttpSession();
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
- HttpServletResponse response = new MockHttpServletResponse();
- ServletConfig config = new MockServletConfig();
+ ServletConfig config = mock(ServletConfig.class);
+ HttpServletRequest request = getMockRequest();
+ HttpServletResponse response = mock(HttpServletResponse.class);
RunData runData = rds.getRunData(request, response, config);
assertEquals("Verify we are using Fulcrum parameter parser",
DefaultParameterParser.class, runData.getParameters()
.getClass());
Modified:
turbine/core/trunk/src/test/org/apache/turbine/services/localization/LocalizationToolTest.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/services/localization/LocalizationToolTest.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
---
turbine/core/trunk/src/test/org/apache/turbine/services/localization/LocalizationToolTest.java
(original)
+++
turbine/core/trunk/src/test/org/apache/turbine/services/localization/LocalizationToolTest.java
Tue Aug 2 12:55:35 2016
@@ -22,18 +22,16 @@ package org.apache.turbine.services.loca
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
-
-import java.util.Vector;
+import static org.mockito.Mockito.mock;
import javax.servlet.ServletConfig;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.turbine.annotation.AnnotationProcessor;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.services.rundata.RunDataService;
import org.apache.turbine.test.BaseTestCase;
-import org.apache.turbine.test.EnhancedMockHttpServletRequest;
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.TurbineConfig;
import org.junit.AfterClass;
@@ -41,10 +39,6 @@ import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import com.mockobjects.servlet.MockHttpServletResponse;
-import com.mockobjects.servlet.MockHttpSession;
-import com.mockobjects.servlet.MockServletConfig;
-
/**
* Unit test for Localization Tool. Verifies that localization works the same
using the
* deprecated Turbine localization service as well as the new Fulcrum
Localization
@@ -98,23 +92,9 @@ public class LocalizationToolTest extend
private RunData getRunData() throws Exception
{
RunDataService rds = (RunDataService)
TurbineServices.getInstance().getService(RunDataService.SERVICE_NAME);
- EnhancedMockHttpServletRequest request = new
EnhancedMockHttpServletRequest();
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
- Vector<String> v = new Vector<String>();
- request.setupGetParameterNames(v.elements());
- MockHttpSession session = new MockHttpSession();
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setSession(session);
- HttpServletResponse response = new MockHttpServletResponse();
- ServletConfig config = new MockServletConfig();
+ ServletConfig config = mock(ServletConfig.class);
+ HttpServletRequest request = getMockRequest();
+ HttpServletResponse response = mock(HttpServletResponse.class);
RunData runData = rds.getRunData(request, response, config);
return runData;
}
Modified: turbine/core/trunk/src/test/org/apache/turbine/test/BaseTestCase.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/test/org/apache/turbine/test/BaseTestCase.java?rev=1754909&r1=1754908&r2=1754909&view=diff
==============================================================================
--- turbine/core/trunk/src/test/org/apache/turbine/test/BaseTestCase.java
(original)
+++ turbine/core/trunk/src/test/org/apache/turbine/test/BaseTestCase.java Tue
Aug 2 12:55:35 2016
@@ -21,26 +21,36 @@ package org.apache.turbine.test;
*/
+import static org.mockito.Matchers.any;
+import static org.mockito.Matchers.anyInt;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
import java.util.Properties;
import java.util.Vector;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
import org.apache.log4j.PropertyConfigurator;
import org.apache.turbine.TurbineConstants;
-import org.apache.turbine.om.security.User;
import org.apache.turbine.pipeline.PipelineData;
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.services.rundata.RunDataService;
import org.apache.turbine.util.RunData;
import org.junit.BeforeClass;
-
-import com.mockobjects.servlet.MockHttpServletRequest;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.stubbing.Answer;
/**
* Base functionality to be extended by all Apache Turbine test cases. Test
@@ -82,28 +92,85 @@ public abstract class BaseTestCase
RunData runData = rds.getRunData(request, response, config);
return runData;
}
+
protected PipelineData getPipelineData(HttpServletRequest
request,HttpServletResponse response,ServletConfig config) throws Exception {
RunData runData = getRunData(request,response,config);
return runData;
}
+ protected Map<String,Object> attributes = new HashMap<String,Object>();
+ protected int maxInactiveInterval = 0;
+
+ @SuppressWarnings("boxing")
+ protected HttpServletRequest getMockRequest()
+ {
+ HttpServletRequest request = mock(HttpServletRequest.class);
+ HttpSession session = mock(HttpSession.class);
+
+ doAnswer(new Answer<Object>()
+ {
+ @Override
+ public Object answer(InvocationOnMock invocation) throws Throwable
+ {
+ String key = (String) invocation.getArguments()[0];
+ return attributes.get(key);
+ }
+ }).when(session).getAttribute(anyString());
+
+ doAnswer(new Answer<Object>()
+ {
+ @Override
+ public Object answer(InvocationOnMock invocation) throws Throwable
+ {
+ String key = (String) invocation.getArguments()[0];
+ Object value = invocation.getArguments()[1];
+ attributes.put(key, value);
+ return null;
+ }
+ }).when(session).setAttribute(anyString(), any());
+
+ when(session.getMaxInactiveInterval()).thenReturn(maxInactiveInterval);
+
+ doAnswer(new Answer<Integer>()
+ {
+ @Override
+ public Integer answer(InvocationOnMock invocation) throws Throwable
+ {
+ return Integer.valueOf(maxInactiveInterval);
+ }
+ }).when(session).getMaxInactiveInterval();
+
+ doAnswer(new Answer<Object>()
+ {
+ @Override
+ public Object answer(InvocationOnMock invocation) throws Throwable
+ {
+ Integer value = (Integer) invocation.getArguments()[0];
+ maxInactiveInterval = value.intValue();
+ return null;
+ }
+ }).when(session).setMaxInactiveInterval(anyInt());
+
+ when(session.isNew()).thenReturn(true);
+ when(request.getSession()).thenReturn(session);
+
+ when(request.getServerName()).thenReturn("bob");
+ when(request.getProtocol()).thenReturn("http");
+ when(request.getScheme()).thenReturn("scheme");
+ when(request.getPathInfo()).thenReturn("damn");
+ when(request.getServletPath()).thenReturn("damn2");
+ when(request.getContextPath()).thenReturn("wow");
+ when(request.getContentType()).thenReturn("html/text");
+
+ when(request.getCharacterEncoding()).thenReturn("US-ASCII");
+ when(request.getServerPort()).thenReturn(8080);
+ when(request.getLocale()).thenReturn(Locale.US);
+
+ when(request.getHeader("Content-type")).thenReturn("html/text");
+ when(request.getHeader("Accept-Language")).thenReturn("en-US");
- protected MockHttpServletRequest getMockRequest(){
- EnhancedMockHttpServletRequest request = new
EnhancedMockHttpServletRequest();
- EnhancedMockHttpSession session = new EnhancedMockHttpSession();
- session.setupGetAttribute(User.SESSION_KEY, null);
- request.setupServerName("bob");
- request.setupGetProtocol("http");
- request.setupScheme("scheme");
- request.setupPathInfo("damn");
- request.setupGetServletPath("damn2");
- request.setupGetContextPath("wow");
- request.setupGetContentType("html/text");
- request.setupAddHeader("Content-type", "html/text");
- request.setupAddHeader("Accept-Language", "en-US");
Vector<String> v = new Vector<String>();
- request.setupGetParameterNames(v.elements());
- request.setSession(session);
+ when(request.getParameterNames()).thenReturn(v.elements());
return request;
}
}