diff --git a/build.gradle b/build.gradle
index 31c6d8f6ca..33ecf5e996 100644
--- a/build.gradle
+++ b/build.gradle
@@ -432,6 +432,7 @@ project('spring-orm') {
testCompile "commons-dbcp:commons-dbcp:1.2.2"
testCompile "org.eclipse.persistence:org.eclipse.persistence.asm:1.0.1"
testCompile "org.eclipse.persistence:org.eclipse.persistence.antlr:1.0.1"
+ testCompile project(":spring-web").sourceSets.test.output
compile project(":spring-core")
compile project(":spring-beans")
compile(project(":spring-aop"), optional)
@@ -502,6 +503,7 @@ project('spring-webmvc') {
exclude group: 'xom', module: 'xom'
exclude group: 'xerces', module: 'xercesImpl'
}
+ testCompile project(":spring-web").sourceSets.test.output
}
// pick up DispatcherServlet.properties in src/main
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java b/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
deleted file mode 100644
index b31b7cb277..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.InputStream;
-import javax.servlet.ServletInputStream;
-
-import org.springframework.util.Assert;
-
-/**
- * Delegating implementation of {@link javax.servlet.ServletInputStream}.
- *
- *
Used by {@link org.springframework.mock.web.MockHttpServletRequest}; typically not directly
- * used for testing application controllers.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see org.springframework.mock.web.MockHttpServletRequest
- */
-public class DelegatingServletInputStream extends ServletInputStream {
-
- private final InputStream sourceStream;
-
-
- /**
- * Create a DelegatingServletInputStream for the given source stream.
- * @param sourceStream the source stream (never null
)
- */
- public DelegatingServletInputStream(InputStream sourceStream) {
- Assert.notNull(sourceStream, "Source InputStream must not be null");
- this.sourceStream = sourceStream;
- }
-
- /**
- * Return the underlying source stream (never null
).
- */
- public final InputStream getSourceStream() {
- return this.sourceStream;
- }
-
-
- public int read() throws IOException {
- return this.sourceStream.read();
- }
-
- public void close() throws IOException {
- super.close();
- this.sourceStream.close();
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java b/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
deleted file mode 100644
index a439323fd4..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import javax.servlet.ServletOutputStream;
-
-import org.springframework.util.Assert;
-
-/**
- * Delegating implementation of {@link javax.servlet.ServletOutputStream}.
- *
- *
Used by {@link org.springframework.mock.web.MockHttpServletResponse}; typically not directly
- * used for testing application controllers.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see org.springframework.mock.web.MockHttpServletResponse
- */
-public class DelegatingServletOutputStream extends ServletOutputStream {
-
- private final OutputStream targetStream;
-
-
- /**
- * Create a DelegatingServletOutputStream for the given target stream.
- * @param targetStream the target stream (never null
)
- */
- public DelegatingServletOutputStream(OutputStream targetStream) {
- Assert.notNull(targetStream, "Target OutputStream must not be null");
- this.targetStream = targetStream;
- }
-
- /**
- * Return the underlying target stream (never null
).
- */
- public final OutputStream getTargetStream() {
- return this.targetStream;
- }
-
-
- public void write(int b) throws IOException {
- this.targetStream.write(b);
- }
-
- public void flush() throws IOException {
- super.flush();
- this.targetStream.flush();
- }
-
- public void close() throws IOException {
- super.close();
- this.targetStream.close();
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/HeaderValueHolder.java b/spring-orm/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
deleted file mode 100644
index afe74ad8f0..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright 2002-2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
-
-/**
- * Internal helper class that serves as value holder for request headers.
- *
- * @author Juergen Hoeller
- * @author Rick Evans
- * @since 2.0.1
- */
-class HeaderValueHolder {
-
- private final List values = new LinkedList();
-
-
- public void setValue(Object value) {
- this.values.clear();
- this.values.add(value);
- }
-
- public void addValue(Object value) {
- this.values.add(value);
- }
-
- public void addValues(Collection> values) {
- this.values.addAll(values);
- }
-
- public void addValueArray(Object values) {
- CollectionUtils.mergeArrayIntoCollection(values, this.values);
- }
-
- public List getValues() {
- return Collections.unmodifiableList(this.values);
- }
-
- public List getStringValues() {
- List stringList = new ArrayList(this.values.size());
- for (Object value : this.values) {
- stringList.add(value.toString());
- }
- return Collections.unmodifiableList(stringList);
- }
-
- public Object getValue() {
- return (!this.values.isEmpty() ? this.values.get(0) : null);
- }
-
- public String getStringValue() {
- return (!this.values.isEmpty() ? this.values.get(0).toString() : null);
- }
-
-
- /**
- * Find a HeaderValueHolder by name, ignoring casing.
- * @param headers the Map of header names to HeaderValueHolders
- * @param name the name of the desired header
- * @return the corresponding HeaderValueHolder,
- * or null
if none found
- */
- public static HeaderValueHolder getByName(Map headers, String name) {
- Assert.notNull(name, "Header name must not be null");
- for (String headerName : headers.keySet()) {
- if (headerName.equalsIgnoreCase(name)) {
- return headers.get(headerName);
- }
- }
- return null;
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockFilterChain.java b/spring-orm/src/test/java/org/springframework/mock/web/MockFilterChain.java
deleted file mode 100644
index d13d767466..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockFilterChain.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.Servlet;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-import org.springframework.util.Assert;
-import org.springframework.util.ObjectUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.FilterChain} interface. Used
- * for testing the web framework; also useful for testing custom
- * {@link javax.servlet.Filter} implementations.
- *
- *
A {@link MockFilterChain} can be configured with one or more filters and a
- * Servlet to invoke. The first time the chain is called, it invokes all filters
- * and the Servlet, and saves the request and response. Subsequent invocations
- * raise an {@link IllegalStateException} unless {@link #reset()} is called.
- *
- * @author Juergen Hoeller
- * @author Rob Winch
- * @author Rossen Stoyanchev
- *
- * @since 2.0.3
- * @see MockFilterConfig
- * @see PassThroughFilterChain
- */
-public class MockFilterChain implements FilterChain {
-
- private ServletRequest request;
-
- private ServletResponse response;
-
- private final List filters;
-
- private Iterator iterator;
-
-
- /**
- * Register a single do-nothing {@link Filter} implementation. The first
- * invocation saves the request and response. Subsequent invocations raise
- * an {@link IllegalStateException} unless {@link #reset()} is called.
- */
- public MockFilterChain() {
- this.filters = Collections.emptyList();
- }
-
- /**
- * Create a FilterChain with a Servlet.
- *
- * @param servlet the Servlet to invoke
- * @since 3.2
- */
- public MockFilterChain(Servlet servlet) {
- this.filters = initFilterList(servlet);
- }
-
- /**
- * Create a {@code FilterChain} with Filter's and a Servlet.
- *
- * @param servlet the {@link Servlet} to invoke in this {@link FilterChain}
- * @param filters the {@link Filter}'s to invoke in this {@link FilterChain}
- * @since 3.2
- */
- public MockFilterChain(Servlet servlet, Filter... filters) {
- Assert.notNull(filters, "filters cannot be null");
- Assert.noNullElements(filters, "filters cannot contain null values");
- this.filters = initFilterList(servlet, filters);
- }
-
- private static List initFilterList(Servlet servlet, Filter... filters) {
- Filter[] allFilters = ObjectUtils.addObjectToArray(filters, new ServletFilterProxy(servlet));
- return Arrays.asList(allFilters);
- }
-
- /**
- * Return the request that {@link #doFilter} has been called with.
- */
- public ServletRequest getRequest() {
- return this.request;
- }
-
- /**
- * Return the response that {@link #doFilter} has been called with.
- */
- public ServletResponse getResponse() {
- return this.response;
- }
-
- /**
- * Invoke registered {@link Filter}s and/or {@link Servlet} also saving the
- * request and response.
- */
- public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
-
- if (this.request != null) {
- throw new IllegalStateException("This FilterChain has already been called!");
- }
-
- if (this.iterator == null) {
- this.iterator = this.filters.iterator();
- }
-
- if (this.iterator.hasNext()) {
- Filter nextFilter = this.iterator.next();
- nextFilter.doFilter(request, response, this);
- }
-
- this.request = request;
- this.response = response;
- }
-
- /**
- * Reset the {@link MockFilterChain} allowing it to be invoked again.
- */
- public void reset() {
- this.request = null;
- this.response = null;
- this.iterator = null;
- }
-
-
- /**
- * A filter that simply delegates to a Servlet.
- */
- private static class ServletFilterProxy implements Filter {
-
- private final Servlet delegateServlet;
-
- private ServletFilterProxy(Servlet servlet) {
- Assert.notNull(servlet, "servlet cannot be null");
- this.delegateServlet = servlet;
- }
-
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws IOException, ServletException {
-
- this.delegateServlet.service(request, response);
- }
-
- public void init(FilterConfig filterConfig) throws ServletException {
- }
-
- public void destroy() {
- }
-
- @Override
- public String toString() {
- return this.delegateServlet.toString();
- }
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockFilterConfig.java b/spring-orm/src/test/java/org/springframework/mock/web/MockFilterConfig.java
deleted file mode 100644
index 428c5da14a..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockFilterConfig.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.FilterConfig} interface.
- *
- * Used for testing the web framework; also useful for testing
- * custom {@link javax.servlet.Filter} implementations.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see org.springframework.mock.web.MockFilterChain
- * @see org.springframework.mock.web.PassThroughFilterChain
- */
-public class MockFilterConfig implements FilterConfig {
-
- private final ServletContext servletContext;
-
- private final String filterName;
-
- private final Map initParameters = new LinkedHashMap();
-
-
- /**
- * Create a new MockFilterConfig with a default {@link org.springframework.mock.web.MockServletContext}.
- */
- public MockFilterConfig() {
- this(null, "");
- }
-
- /**
- * Create a new MockFilterConfig with a default {@link org.springframework.mock.web.MockServletContext}.
- * @param filterName the name of the filter
- */
- public MockFilterConfig(String filterName) {
- this(null, filterName);
- }
-
- /**
- * Create a new MockFilterConfig.
- * @param servletContext the ServletContext that the servlet runs in
- */
- public MockFilterConfig(ServletContext servletContext) {
- this(servletContext, "");
- }
-
- /**
- * Create a new MockFilterConfig.
- * @param servletContext the ServletContext that the servlet runs in
- * @param filterName the name of the filter
- */
- public MockFilterConfig(ServletContext servletContext, String filterName) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.filterName = filterName;
- }
-
-
- public String getFilterName() {
- return filterName;
- }
-
- public ServletContext getServletContext() {
- return servletContext;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java b/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
deleted file mode 100644
index bd1009c2c4..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
+++ /dev/null
@@ -1,911 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.UnsupportedEncodingException;
-import java.security.Principal;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Date;
-import java.util.Enumeration;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletInputStream;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-
-import org.springframework.util.Assert;
-import org.springframework.util.LinkedCaseInsensitiveMap;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpServletRequest} interface.
- *
- * Compatible with Servlet 2.5 and partially with Servlet 3.0 (notable exceptions:
- * the getPart(s)
and startAsync
families of methods).
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @author Rick Evans
- * @author Mark Fisher
- * @author Sam Brannen
- * @since 1.0.2
- */
-public class MockHttpServletRequest implements HttpServletRequest {
-
- /**
- * The default protocol: 'http'.
- */
- public static final String DEFAULT_PROTOCOL = "http";
-
- /**
- * The default server address: '127.0.0.1'.
- */
- public static final String DEFAULT_SERVER_ADDR = "127.0.0.1";
-
- /**
- * The default server name: 'localhost'.
- */
- public static final String DEFAULT_SERVER_NAME = "localhost";
-
- /**
- * The default server port: '80'.
- */
- public static final int DEFAULT_SERVER_PORT = 80;
-
- /**
- * The default remote address: '127.0.0.1'.
- */
- public static final String DEFAULT_REMOTE_ADDR = "127.0.0.1";
-
- /**
- * The default remote host: 'localhost'.
- */
- public static final String DEFAULT_REMOTE_HOST = "localhost";
-
- private static final String CONTENT_TYPE_HEADER = "Content-Type";
-
- private static final String CHARSET_PREFIX = "charset=";
-
- private boolean active = true;
-
- // ---------------------------------------------------------------------
- // ServletRequest properties
- // ---------------------------------------------------------------------
-
- private final Map attributes = new LinkedHashMap();
-
- private String characterEncoding;
-
- private byte[] content;
-
- private String contentType;
-
- private final Map parameters = new LinkedHashMap(16);
-
- private String protocol = DEFAULT_PROTOCOL;
-
- private String scheme = DEFAULT_PROTOCOL;
-
- private String serverName = DEFAULT_SERVER_NAME;
-
- private int serverPort = DEFAULT_SERVER_PORT;
-
- private String remoteAddr = DEFAULT_REMOTE_ADDR;
-
- private String remoteHost = DEFAULT_REMOTE_HOST;
-
- /** List of locales in descending order */
- private final List locales = new LinkedList();
-
- private boolean secure = false;
-
- private final ServletContext servletContext;
-
- private int remotePort = DEFAULT_SERVER_PORT;
-
- private String localName = DEFAULT_SERVER_NAME;
-
- private String localAddr = DEFAULT_SERVER_ADDR;
-
- private int localPort = DEFAULT_SERVER_PORT;
-
- // ---------------------------------------------------------------------
- // HttpServletRequest properties
- // ---------------------------------------------------------------------
-
- private String authType;
-
- private Cookie[] cookies;
-
- private final Map headers = new LinkedCaseInsensitiveMap();
-
- private String method;
-
- private String pathInfo;
-
- private String contextPath = "";
-
- private String queryString;
-
- private String remoteUser;
-
- private final Set userRoles = new HashSet();
-
- private Principal userPrincipal;
-
- private String requestedSessionId;
-
- private String requestURI;
-
- private String servletPath = "";
-
- private HttpSession session;
-
- private boolean requestedSessionIdValid = true;
-
- private boolean requestedSessionIdFromCookie = true;
-
- private boolean requestedSessionIdFromURL = false;
-
-
- // ---------------------------------------------------------------------
- // Constructors
- // ---------------------------------------------------------------------
-
- /**
- * Create a new {@code MockHttpServletRequest} with a default
- * {@link MockServletContext}.
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest() {
- this(null, "", "");
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with a default
- * {@link MockServletContext}.
- * @param method the request method (may be null
)
- * @param requestURI the request URI (may be null
)
- * @see #setMethod
- * @see #setRequestURI
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest(String method, String requestURI) {
- this(null, method, requestURI);
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with the supplied {@link ServletContext}.
- * @param servletContext the ServletContext that the request runs in (may be
- * null
to use a default {@link MockServletContext})
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest(ServletContext servletContext) {
- this(servletContext, "", "");
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with the supplied {@link ServletContext},
- * {@code method}, and {@code requestURI}.
- * The preferred locale will be set to {@link Locale#ENGLISH}.
- * @param servletContext the ServletContext that the request runs in (may be
- * null
to use a default {@link MockServletContext})
- * @param method the request method (may be null
)
- * @param requestURI the request URI (may be null
)
- * @see #setMethod
- * @see #setRequestURI
- * @see #setPreferredLocales
- * @see MockServletContext
- */
- public MockHttpServletRequest(ServletContext servletContext, String method, String requestURI) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.method = method;
- this.requestURI = requestURI;
- this.locales.add(Locale.ENGLISH);
- }
-
- // ---------------------------------------------------------------------
- // Lifecycle methods
- // ---------------------------------------------------------------------
-
- /**
- * Return the ServletContext that this request is associated with. (Not
- * available in the standard HttpServletRequest interface for some reason.)
- */
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- /**
- * Return whether this request is still active (that is, not completed yet).
- */
- public boolean isActive() {
- return this.active;
- }
-
- /**
- * Mark this request as completed, keeping its state.
- */
- public void close() {
- this.active = false;
- }
-
- /**
- * Invalidate this request, clearing its state.
- */
- public void invalidate() {
- close();
- clearAttributes();
- }
-
- /**
- * Check whether this request is still active (that is, not completed yet),
- * throwing an IllegalStateException if not active anymore.
- */
- protected void checkActive() throws IllegalStateException {
- if (!this.active) {
- throw new IllegalStateException("Request is not active anymore");
- }
- }
-
- // ---------------------------------------------------------------------
- // ServletRequest interface
- // ---------------------------------------------------------------------
-
- public Object getAttribute(String name) {
- checkActive();
- return this.attributes.get(name);
- }
-
- public Enumeration getAttributeNames() {
- checkActive();
- return Collections.enumeration(this.attributes.keySet());
- }
-
- public String getCharacterEncoding() {
- return this.characterEncoding;
- }
-
- public void setCharacterEncoding(String characterEncoding) {
- this.characterEncoding = characterEncoding;
- updateContentTypeHeader();
- }
-
- private void updateContentTypeHeader() {
- if (this.contentType != null) {
- StringBuilder sb = new StringBuilder(this.contentType);
- if (!this.contentType.toLowerCase().contains(CHARSET_PREFIX) && this.characterEncoding != null) {
- sb.append(";").append(CHARSET_PREFIX).append(this.characterEncoding);
- }
- doAddHeaderValue(CONTENT_TYPE_HEADER, sb.toString(), true);
- }
- }
-
- public void setContent(byte[] content) {
- this.content = content;
- }
-
- public int getContentLength() {
- return (this.content != null ? this.content.length : -1);
- }
-
- public void setContentType(String contentType) {
- this.contentType = contentType;
- if (contentType != null) {
- int charsetIndex = contentType.toLowerCase().indexOf(CHARSET_PREFIX);
- if (charsetIndex != -1) {
- String encoding = contentType.substring(charsetIndex + CHARSET_PREFIX.length());
- this.characterEncoding = encoding;
- }
- updateContentTypeHeader();
- }
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public ServletInputStream getInputStream() {
- if (this.content != null) {
- return new DelegatingServletInputStream(new ByteArrayInputStream(this.content));
- }
- else {
- return null;
- }
- }
-
- /**
- * Set a single value for the specified HTTP parameter.
- * If there are already one or more values registered for the given
- * parameter name, they will be replaced.
- */
- public void setParameter(String name, String value) {
- setParameter(name, new String[] { value });
- }
-
- /**
- * Set an array of values for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, they will be replaced.
- */
- public void setParameter(String name, String[] values) {
- Assert.notNull(name, "Parameter name must not be null");
- this.parameters.put(name, values);
- }
-
- /**
- * Sets all provided parameters replacing any existing
- * values for the provided parameter names. To add without replacing
- * existing values, use {@link #addParameters(java.util.Map)}.
- */
- @SuppressWarnings("rawtypes")
- public void setParameters(Map params) {
- Assert.notNull(params, "Parameter map must not be null");
- for (Object key : params.keySet()) {
- Assert.isInstanceOf(String.class, key, "Parameter map key must be of type [" + String.class.getName() + "]");
- Object value = params.get(key);
- if (value instanceof String) {
- this.setParameter((String) key, (String) value);
- }
- else if (value instanceof String[]) {
- this.setParameter((String) key, (String[]) value);
- }
- else {
- throw new IllegalArgumentException("Parameter map value must be single value " + " or array of type ["
- + String.class.getName() + "]");
- }
- }
- }
-
- /**
- * Add a single value for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, the given value will be added to the end of the list.
- */
- public void addParameter(String name, String value) {
- addParameter(name, new String[] { value });
- }
-
- /**
- * Add an array of values for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, the given values will be added to the end of the list.
- */
- public void addParameter(String name, String[] values) {
- Assert.notNull(name, "Parameter name must not be null");
- String[] oldArr = this.parameters.get(name);
- if (oldArr != null) {
- String[] newArr = new String[oldArr.length + values.length];
- System.arraycopy(oldArr, 0, newArr, 0, oldArr.length);
- System.arraycopy(values, 0, newArr, oldArr.length, values.length);
- this.parameters.put(name, newArr);
- }
- else {
- this.parameters.put(name, values);
- }
- }
-
- /**
- * Adds all provided parameters without replacing any
- * existing values. To replace existing values, use
- * {@link #setParameters(java.util.Map)}.
- */
- @SuppressWarnings("rawtypes")
- public void addParameters(Map params) {
- Assert.notNull(params, "Parameter map must not be null");
- for (Object key : params.keySet()) {
- Assert.isInstanceOf(String.class, key, "Parameter map key must be of type [" + String.class.getName() + "]");
- Object value = params.get(key);
- if (value instanceof String) {
- this.addParameter((String) key, (String) value);
- }
- else if (value instanceof String[]) {
- this.addParameter((String) key, (String[]) value);
- }
- else {
- throw new IllegalArgumentException("Parameter map value must be single value " + " or array of type ["
- + String.class.getName() + "]");
- }
- }
- }
-
- /**
- * Remove already registered values for the specified HTTP parameter, if
- * any.
- */
- public void removeParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- this.parameters.remove(name);
- }
-
- /**
- * Removes all existing parameters.
- */
- public void removeAllParameters() {
- this.parameters.clear();
- }
-
- public String getParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- String[] arr = this.parameters.get(name);
- return (arr != null && arr.length > 0 ? arr[0] : null);
- }
-
- public Enumeration getParameterNames() {
- return Collections.enumeration(this.parameters.keySet());
- }
-
- public String[] getParameterValues(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.parameters.get(name);
- }
-
- public Map getParameterMap() {
- return Collections.unmodifiableMap(this.parameters);
- }
-
- public void setProtocol(String protocol) {
- this.protocol = protocol;
- }
-
- public String getProtocol() {
- return this.protocol;
- }
-
- public void setScheme(String scheme) {
- this.scheme = scheme;
- }
-
- public String getScheme() {
- return this.scheme;
- }
-
- public void setServerName(String serverName) {
- this.serverName = serverName;
- }
-
- public String getServerName() {
- return this.serverName;
- }
-
- public void setServerPort(int serverPort) {
- this.serverPort = serverPort;
- }
-
- public int getServerPort() {
- return this.serverPort;
- }
-
- public BufferedReader getReader() throws UnsupportedEncodingException {
- if (this.content != null) {
- InputStream sourceStream = new ByteArrayInputStream(this.content);
- Reader sourceReader = (this.characterEncoding != null) ? new InputStreamReader(sourceStream,
- this.characterEncoding) : new InputStreamReader(sourceStream);
- return new BufferedReader(sourceReader);
- }
- else {
- return null;
- }
- }
-
- public void setRemoteAddr(String remoteAddr) {
- this.remoteAddr = remoteAddr;
- }
-
- public String getRemoteAddr() {
- return this.remoteAddr;
- }
-
- public void setRemoteHost(String remoteHost) {
- this.remoteHost = remoteHost;
- }
-
- public String getRemoteHost() {
- return this.remoteHost;
- }
-
- public void setAttribute(String name, Object value) {
- checkActive();
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- }
- else {
- this.attributes.remove(name);
- }
- }
-
- public void removeAttribute(String name) {
- checkActive();
- Assert.notNull(name, "Attribute name must not be null");
- this.attributes.remove(name);
- }
-
- /**
- * Clear all of this request's attributes.
- */
- public void clearAttributes() {
- this.attributes.clear();
- }
-
- /**
- * Add a new preferred locale, before any existing locales.
- * @see #setPreferredLocales
- */
- public void addPreferredLocale(Locale locale) {
- Assert.notNull(locale, "Locale must not be null");
- this.locales.add(0, locale);
- }
-
- /**
- * Set the list of preferred locales, in descending order, effectively replacing
- * any existing locales.
- * @see #addPreferredLocale
- * @since 3.2
- */
- public void setPreferredLocales(List locales) {
- Assert.notEmpty(locales, "preferred locales list must not be empty");
- this.locales.clear();
- this.locales.addAll(locales);
- }
-
- public Locale getLocale() {
- return this.locales.get(0);
- }
-
- public Enumeration getLocales() {
- return Collections.enumeration(this.locales);
- }
-
- public void setSecure(boolean secure) {
- this.secure = secure;
- }
-
- public boolean isSecure() {
- return this.secure;
- }
-
- public RequestDispatcher getRequestDispatcher(String path) {
- return new MockRequestDispatcher(path);
- }
-
- public String getRealPath(String path) {
- return this.servletContext.getRealPath(path);
- }
-
- public void setRemotePort(int remotePort) {
- this.remotePort = remotePort;
- }
-
- public int getRemotePort() {
- return this.remotePort;
- }
-
- public void setLocalName(String localName) {
- this.localName = localName;
- }
-
- public String getLocalName() {
- return this.localName;
- }
-
- public void setLocalAddr(String localAddr) {
- this.localAddr = localAddr;
- }
-
- public String getLocalAddr() {
- return this.localAddr;
- }
-
- public void setLocalPort(int localPort) {
- this.localPort = localPort;
- }
-
- public int getLocalPort() {
- return this.localPort;
- }
-
- // ---------------------------------------------------------------------
- // HttpServletRequest interface
- // ---------------------------------------------------------------------
-
- public void setAuthType(String authType) {
- this.authType = authType;
- }
-
- public String getAuthType() {
- return this.authType;
- }
-
- public void setCookies(Cookie... cookies) {
- this.cookies = cookies;
- }
-
- public Cookie[] getCookies() {
- return this.cookies;
- }
-
- /**
- * Add a header entry for the given name.
- * If there was no entry for that header name before, the value will be used
- * as-is. In case of an existing entry, a String array will be created,
- * adding the given value (more specifically, its toString representation)
- * as further element.
- *
Multiple values can only be stored as list of Strings, following the
- * Servlet spec (see getHeaders
accessor). As alternative to
- * repeated addHeader
calls for individual elements, you can
- * use a single call with an entire array or Collection of values as
- * parameter.
- * @see #getHeaderNames
- * @see #getHeader
- * @see #getHeaders
- * @see #getDateHeader
- * @see #getIntHeader
- */
- public void addHeader(String name, Object value) {
- if (CONTENT_TYPE_HEADER.equalsIgnoreCase(name)) {
- setContentType((String) value);
- return;
- }
- doAddHeaderValue(name, value, false);
- }
-
- @SuppressWarnings("rawtypes")
- private void doAddHeaderValue(String name, Object value, boolean replace) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Assert.notNull(value, "Header value must not be null");
- if (header == null || replace) {
- header = new HeaderValueHolder();
- this.headers.put(name, header);
- }
- if (value instanceof Collection) {
- header.addValues((Collection) value);
- }
- else if (value.getClass().isArray()) {
- header.addValueArray(value);
- }
- else {
- header.addValue(value);
- }
- }
-
- public long getDateHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Object value = (header != null ? header.getValue() : null);
- if (value instanceof Date) {
- return ((Date) value).getTime();
- }
- else if (value instanceof Number) {
- return ((Number) value).longValue();
- }
- else if (value != null) {
- throw new IllegalArgumentException("Value for header '" + name + "' is neither a Date nor a Number: "
- + value);
- }
- else {
- return -1L;
- }
- }
-
- public String getHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getStringValue() : null);
- }
-
- public Enumeration getHeaders(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return Collections.enumeration(header != null ? header.getStringValues() : new LinkedList());
- }
-
- public Enumeration getHeaderNames() {
- return Collections.enumeration(this.headers.keySet());
- }
-
- public int getIntHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Object value = (header != null ? header.getValue() : null);
- if (value instanceof Number) {
- return ((Number) value).intValue();
- }
- else if (value instanceof String) {
- return Integer.parseInt((String) value);
- }
- else if (value != null) {
- throw new NumberFormatException("Value for header '" + name + "' is not a Number: " + value);
- }
- else {
- return -1;
- }
- }
-
- public void setMethod(String method) {
- this.method = method;
- }
-
- public String getMethod() {
- return this.method;
- }
-
- public void setPathInfo(String pathInfo) {
- this.pathInfo = pathInfo;
- }
-
- public String getPathInfo() {
- return this.pathInfo;
- }
-
- public String getPathTranslated() {
- return (this.pathInfo != null ? getRealPath(this.pathInfo) : null);
- }
-
- public void setContextPath(String contextPath) {
- this.contextPath = contextPath;
- }
-
- public String getContextPath() {
- return this.contextPath;
- }
-
- public void setQueryString(String queryString) {
- this.queryString = queryString;
- }
-
- public String getQueryString() {
- return this.queryString;
- }
-
- public void setRemoteUser(String remoteUser) {
- this.remoteUser = remoteUser;
- }
-
- public String getRemoteUser() {
- return this.remoteUser;
- }
-
- public void addUserRole(String role) {
- this.userRoles.add(role);
- }
-
- public boolean isUserInRole(String role) {
- return (this.userRoles.contains(role) || (this.servletContext instanceof MockServletContext && ((MockServletContext) this.servletContext).getDeclaredRoles().contains(
- role)));
- }
-
- public void setUserPrincipal(Principal userPrincipal) {
- this.userPrincipal = userPrincipal;
- }
-
- public Principal getUserPrincipal() {
- return this.userPrincipal;
- }
-
- public void setRequestedSessionId(String requestedSessionId) {
- this.requestedSessionId = requestedSessionId;
- }
-
- public String getRequestedSessionId() {
- return this.requestedSessionId;
- }
-
- public void setRequestURI(String requestURI) {
- this.requestURI = requestURI;
- }
-
- public String getRequestURI() {
- return this.requestURI;
- }
-
- public StringBuffer getRequestURL() {
- StringBuffer url = new StringBuffer(this.scheme);
- url.append("://").append(this.serverName).append(':').append(this.serverPort);
- url.append(getRequestURI());
- return url;
- }
-
- public void setServletPath(String servletPath) {
- this.servletPath = servletPath;
- }
-
- public String getServletPath() {
- return this.servletPath;
- }
-
- public void setSession(HttpSession session) {
- this.session = session;
- if (session instanceof MockHttpSession) {
- MockHttpSession mockSession = ((MockHttpSession) session);
- mockSession.access();
- }
- }
-
- public HttpSession getSession(boolean create) {
- checkActive();
- // Reset session if invalidated.
- if (this.session instanceof MockHttpSession && ((MockHttpSession) this.session).isInvalid()) {
- this.session = null;
- }
- // Create new session if necessary.
- if (this.session == null && create) {
- this.session = new MockHttpSession(this.servletContext);
- }
- return this.session;
- }
-
- public HttpSession getSession() {
- return getSession(true);
- }
-
- public void setRequestedSessionIdValid(boolean requestedSessionIdValid) {
- this.requestedSessionIdValid = requestedSessionIdValid;
- }
-
- public boolean isRequestedSessionIdValid() {
- return this.requestedSessionIdValid;
- }
-
- public void setRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie) {
- this.requestedSessionIdFromCookie = requestedSessionIdFromCookie;
- }
-
- public boolean isRequestedSessionIdFromCookie() {
- return this.requestedSessionIdFromCookie;
- }
-
- public void setRequestedSessionIdFromURL(boolean requestedSessionIdFromURL) {
- this.requestedSessionIdFromURL = requestedSessionIdFromURL;
- }
-
- public boolean isRequestedSessionIdFromURL() {
- return this.requestedSessionIdFromURL;
- }
-
- public boolean isRequestedSessionIdFromUrl() {
- return isRequestedSessionIdFromURL();
- }
-
- public boolean authenticate(HttpServletResponse response) throws IOException, ServletException {
- return (this.userPrincipal != null && this.remoteUser != null && this.authType != null);
- }
-
- public void login(String username, String password) throws ServletException {
- throw new ServletException("Username-password authentication not supported - override the login method");
- }
-
- public void logout() throws ServletException {
- this.userPrincipal = null;
- this.remoteUser = null;
- this.authType = null;
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java b/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
deleted file mode 100644
index 550e927a47..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
+++ /dev/null
@@ -1,603 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.io.UnsupportedEncodingException;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.util.Assert;
-import org.springframework.util.LinkedCaseInsensitiveMap;
-import org.springframework.web.util.WebUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpServletResponse} interface.
- *
- * Compatible with Servlet 2.5 as well as Servlet 3.0.
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @since 1.0.2
- */
-public class MockHttpServletResponse implements HttpServletResponse {
-
- private static final String CHARSET_PREFIX = "charset=";
-
- private static final String CONTENT_TYPE_HEADER = "Content-Type";
-
- private static final String CONTENT_LENGTH_HEADER = "Content-Length";
-
- private static final String LOCATION_HEADER = "Location";
-
- //---------------------------------------------------------------------
- // ServletResponse properties
- //---------------------------------------------------------------------
-
- private boolean outputStreamAccessAllowed = true;
-
- private boolean writerAccessAllowed = true;
-
- private String characterEncoding = WebUtils.DEFAULT_CHARACTER_ENCODING;
-
- private boolean charset = false;
-
- private final ByteArrayOutputStream content = new ByteArrayOutputStream();
-
- private final ServletOutputStream outputStream = new ResponseServletOutputStream(this.content);
-
- private PrintWriter writer;
-
- private int contentLength = 0;
-
- private String contentType;
-
- private int bufferSize = 4096;
-
- private boolean committed;
-
- private Locale locale = Locale.getDefault();
-
-
- //---------------------------------------------------------------------
- // HttpServletResponse properties
- //---------------------------------------------------------------------
-
- private final List cookies = new ArrayList();
-
- private final Map headers = new LinkedCaseInsensitiveMap();
-
- private int status = HttpServletResponse.SC_OK;
-
- private String errorMessage;
-
- private String forwardedUrl;
-
- private final List includedUrls = new ArrayList();
-
-
- //---------------------------------------------------------------------
- // ServletResponse interface
- //---------------------------------------------------------------------
-
- /**
- * Set whether {@link #getOutputStream()} access is allowed.
- * Default is true
.
- */
- public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) {
- this.outputStreamAccessAllowed = outputStreamAccessAllowed;
- }
-
- /**
- * Return whether {@link #getOutputStream()} access is allowed.
- */
- public boolean isOutputStreamAccessAllowed() {
- return this.outputStreamAccessAllowed;
- }
-
- /**
- * Set whether {@link #getWriter()} access is allowed.
- *
Default is true
.
- */
- public void setWriterAccessAllowed(boolean writerAccessAllowed) {
- this.writerAccessAllowed = writerAccessAllowed;
- }
-
- /**
- * Return whether {@link #getOutputStream()} access is allowed.
- */
- public boolean isWriterAccessAllowed() {
- return this.writerAccessAllowed;
- }
-
- public void setCharacterEncoding(String characterEncoding) {
- this.characterEncoding = characterEncoding;
- this.charset = true;
- updateContentTypeHeader();
- }
-
- private void updateContentTypeHeader() {
- if (this.contentType != null) {
- StringBuilder sb = new StringBuilder(this.contentType);
- if (this.contentType.toLowerCase().indexOf(CHARSET_PREFIX) == -1 && this.charset) {
- sb.append(";").append(CHARSET_PREFIX).append(this.characterEncoding);
- }
- doAddHeaderValue(CONTENT_TYPE_HEADER, sb.toString(), true);
- }
- }
-
- public String getCharacterEncoding() {
- return this.characterEncoding;
- }
-
- public ServletOutputStream getOutputStream() {
- if (!this.outputStreamAccessAllowed) {
- throw new IllegalStateException("OutputStream access not allowed");
- }
- return this.outputStream;
- }
-
- public PrintWriter getWriter() throws UnsupportedEncodingException {
- if (!this.writerAccessAllowed) {
- throw new IllegalStateException("Writer access not allowed");
- }
- if (this.writer == null) {
- Writer targetWriter = (this.characterEncoding != null ?
- new OutputStreamWriter(this.content, this.characterEncoding) : new OutputStreamWriter(this.content));
- this.writer = new ResponsePrintWriter(targetWriter);
- }
- return this.writer;
- }
-
- public byte[] getContentAsByteArray() {
- flushBuffer();
- return this.content.toByteArray();
- }
-
- public String getContentAsString() throws UnsupportedEncodingException {
- flushBuffer();
- return (this.characterEncoding != null) ?
- this.content.toString(this.characterEncoding) : this.content.toString();
- }
-
- public void setContentLength(int contentLength) {
- this.contentLength = contentLength;
- doAddHeaderValue(CONTENT_LENGTH_HEADER, contentLength, true);
- }
-
- public int getContentLength() {
- return this.contentLength;
- }
-
- public void setContentType(String contentType) {
- this.contentType = contentType;
- if (contentType != null) {
- int charsetIndex = contentType.toLowerCase().indexOf(CHARSET_PREFIX);
- if (charsetIndex != -1) {
- String encoding = contentType.substring(charsetIndex + CHARSET_PREFIX.length());
- this.characterEncoding = encoding;
- this.charset = true;
- }
- updateContentTypeHeader();
- }
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public void setBufferSize(int bufferSize) {
- this.bufferSize = bufferSize;
- }
-
- public int getBufferSize() {
- return this.bufferSize;
- }
-
- public void flushBuffer() {
- setCommitted(true);
- }
-
- public void resetBuffer() {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot reset buffer - response is already committed");
- }
- this.content.reset();
- }
-
- private void setCommittedIfBufferSizeExceeded() {
- int bufSize = getBufferSize();
- if (bufSize > 0 && this.content.size() > bufSize) {
- setCommitted(true);
- }
- }
-
- public void setCommitted(boolean committed) {
- this.committed = committed;
- }
-
- public boolean isCommitted() {
- return this.committed;
- }
-
- public void reset() {
- resetBuffer();
- this.characterEncoding = null;
- this.contentLength = 0;
- this.contentType = null;
- this.locale = null;
- this.cookies.clear();
- this.headers.clear();
- this.status = HttpServletResponse.SC_OK;
- this.errorMessage = null;
- }
-
- public void setLocale(Locale locale) {
- this.locale = locale;
- }
-
- public Locale getLocale() {
- return this.locale;
- }
-
-
- //---------------------------------------------------------------------
- // HttpServletResponse interface
- //---------------------------------------------------------------------
-
- public void addCookie(Cookie cookie) {
- Assert.notNull(cookie, "Cookie must not be null");
- this.cookies.add(cookie);
- }
-
- public Cookie[] getCookies() {
- return this.cookies.toArray(new Cookie[this.cookies.size()]);
- }
-
- public Cookie getCookie(String name) {
- Assert.notNull(name, "Cookie name must not be null");
- for (Cookie cookie : this.cookies) {
- if (name.equals(cookie.getName())) {
- return cookie;
- }
- }
- return null;
- }
-
- public boolean containsHeader(String name) {
- return (HeaderValueHolder.getByName(this.headers, name) != null);
- }
-
- /**
- * Return the names of all specified headers as a Set of Strings.
- *
As of Servlet 3.0, this method is also defined HttpServletResponse.
- * @return the Set
of header name Strings
, or an empty Set
if none
- */
- public Set getHeaderNames() {
- return this.headers.keySet();
- }
-
- /**
- * Return the primary value for the given header as a String, if any.
- * Will return the first value in case of multiple values.
- * As of Servlet 3.0, this method is also defined in HttpServletResponse.
- * As of Spring 3.1, it returns a stringified value for Servlet 3.0 compatibility.
- * Consider using {@link #getHeaderValue(String)} for raw Object access.
- * @param name the name of the header
- * @return the associated header value, or null if none
- */
- public String getHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getStringValue() : null);
- }
-
- /**
- * Return all values for the given header as a List of Strings.
- * As of Servlet 3.0, this method is also defined in HttpServletResponse.
- * As of Spring 3.1, it returns a List of stringified values for Servlet 3.0 compatibility.
- * Consider using {@link #getHeaderValues(String)} for raw Object access.
- * @param name the name of the header
- * @return the associated header values, or an empty List if none
- */
- public List getHeaders(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- if (header != null) {
- return header.getStringValues();
- }
- else {
- return Collections.emptyList();
- }
- }
-
- /**
- * Return the primary value for the given header, if any.
- * Will return the first value in case of multiple values.
- * @param name the name of the header
- * @return the associated header value, or null if none
- */
- public Object getHeaderValue(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getValue() : null);
- }
-
- /**
- * Return all values for the given header as a List of value objects.
- * @param name the name of the header
- * @return the associated header values, or an empty List if none
- */
- public List getHeaderValues(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- if (header != null) {
- return header.getValues();
- }
- else {
- return Collections.emptyList();
- }
- }
-
- /**
- * The default implementation returns the given URL String as-is.
- * Can be overridden in subclasses, appending a session id or the like.
- */
- public String encodeURL(String url) {
- return url;
- }
-
- /**
- * The default implementation delegates to {@link #encodeURL},
- * returning the given URL String as-is.
- *
Can be overridden in subclasses, appending a session id or the like
- * in a redirect-specific fashion. For general URL encoding rules,
- * override the common {@link #encodeURL} method instead, applying
- * to redirect URLs as well as to general URLs.
- */
- public String encodeRedirectURL(String url) {
- return encodeURL(url);
- }
-
- public String encodeUrl(String url) {
- return encodeURL(url);
- }
-
- public String encodeRedirectUrl(String url) {
- return encodeRedirectURL(url);
- }
-
- public void sendError(int status, String errorMessage) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot set error status - response is already committed");
- }
- this.status = status;
- this.errorMessage = errorMessage;
- setCommitted(true);
- }
-
- public void sendError(int status) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot set error status - response is already committed");
- }
- this.status = status;
- setCommitted(true);
- }
-
- public void sendRedirect(String url) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot send redirect - response is already committed");
- }
- Assert.notNull(url, "Redirect URL must not be null");
- setHeader(LOCATION_HEADER, url);
- setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
- setCommitted(true);
- }
-
- public String getRedirectedUrl() {
- return getHeader(LOCATION_HEADER);
- }
-
- public void setDateHeader(String name, long value) {
- setHeaderValue(name, value);
- }
-
- public void addDateHeader(String name, long value) {
- addHeaderValue(name, value);
- }
-
- public void setHeader(String name, String value) {
- setHeaderValue(name, value);
- }
-
- public void addHeader(String name, String value) {
- addHeaderValue(name, value);
- }
-
- public void setIntHeader(String name, int value) {
- setHeaderValue(name, value);
- }
-
- public void addIntHeader(String name, int value) {
- addHeaderValue(name, value);
- }
-
- private void setHeaderValue(String name, Object value) {
- if (setSpecialHeader(name, value)) {
- return;
- }
- doAddHeaderValue(name, value, true);
- }
-
- private void addHeaderValue(String name, Object value) {
- if (setSpecialHeader(name, value)) {
- return;
- }
- doAddHeaderValue(name, value, false);
- }
-
- private boolean setSpecialHeader(String name, Object value) {
- if (CONTENT_TYPE_HEADER.equalsIgnoreCase(name)) {
- setContentType((String) value);
- return true;
- }
- else if (CONTENT_LENGTH_HEADER.equalsIgnoreCase(name)) {
- setContentLength(Integer.parseInt((String) value));
- return true;
- }
- else {
- return false;
- }
- }
-
- private void doAddHeaderValue(String name, Object value, boolean replace) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Assert.notNull(value, "Header value must not be null");
- if (header == null) {
- header = new HeaderValueHolder();
- this.headers.put(name, header);
- }
- if (replace) {
- header.setValue(value);
- }
- else {
- header.addValue(value);
- }
- }
-
- public void setStatus(int status) {
- this.status = status;
- }
-
- public void setStatus(int status, String errorMessage) {
- this.status = status;
- this.errorMessage = errorMessage;
- }
-
- public int getStatus() {
- return this.status;
- }
-
- public String getErrorMessage() {
- return this.errorMessage;
- }
-
-
- //---------------------------------------------------------------------
- // Methods for MockRequestDispatcher
- //---------------------------------------------------------------------
-
- public void setForwardedUrl(String forwardedUrl) {
- this.forwardedUrl = forwardedUrl;
- }
-
- public String getForwardedUrl() {
- return this.forwardedUrl;
- }
-
- public void setIncludedUrl(String includedUrl) {
- this.includedUrls.clear();
- if (includedUrl != null) {
- this.includedUrls.add(includedUrl);
- }
- }
-
- public String getIncludedUrl() {
- int count = this.includedUrls.size();
- if (count > 1) {
- throw new IllegalStateException(
- "More than 1 URL included - check getIncludedUrls instead: " + this.includedUrls);
- }
- return (count == 1 ? this.includedUrls.get(0) : null);
- }
-
- public void addIncludedUrl(String includedUrl) {
- Assert.notNull(includedUrl, "Included URL must not be null");
- this.includedUrls.add(includedUrl);
- }
-
- public List getIncludedUrls() {
- return this.includedUrls;
- }
-
-
- /**
- * Inner class that adapts the ServletOutputStream to mark the
- * response as committed once the buffer size is exceeded.
- */
- private class ResponseServletOutputStream extends DelegatingServletOutputStream {
-
- public ResponseServletOutputStream(OutputStream out) {
- super(out);
- }
-
- public void write(int b) throws IOException {
- super.write(b);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void flush() throws IOException {
- super.flush();
- setCommitted(true);
- }
- }
-
-
- /**
- * Inner class that adapts the PrintWriter to mark the
- * response as committed once the buffer size is exceeded.
- */
- private class ResponsePrintWriter extends PrintWriter {
-
- public ResponsePrintWriter(Writer out) {
- super(out, true);
- }
-
- public void write(char buf[], int off, int len) {
- super.write(buf, off, len);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void write(String s, int off, int len) {
- super.write(s, off, len);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void write(int c) {
- super.write(c);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void flush() {
- super.flush();
- setCommitted(true);
- }
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java b/spring-orm/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
deleted file mode 100644
index 88660bb3ae..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletResponseWrapper;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.RequestDispatcher} interface.
- *
- * Used for testing the web framework; typically not necessary for
- * testing application controllers.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @since 1.0.2
- */
-public class MockRequestDispatcher implements RequestDispatcher {
-
- private final Log logger = LogFactory.getLog(getClass());
-
- private final String resource;
-
-
- /**
- * Create a new MockRequestDispatcher for the given resource.
- * @param resource the server resource to dispatch to, located at a
- * particular path or given by a particular name
- */
- public MockRequestDispatcher(String resource) {
- Assert.notNull(resource, "resource must not be null");
- this.resource = resource;
- }
-
-
- public void forward(ServletRequest request, ServletResponse response) {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
- if (response.isCommitted()) {
- throw new IllegalStateException("Cannot perform forward - response is already committed");
- }
- getMockHttpServletResponse(response).setForwardedUrl(this.resource);
- if (logger.isDebugEnabled()) {
- logger.debug("MockRequestDispatcher: forwarding to [" + this.resource + "]");
- }
- }
-
- public void include(ServletRequest request, ServletResponse response) {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
- getMockHttpServletResponse(response).addIncludedUrl(this.resource);
- if (logger.isDebugEnabled()) {
- logger.debug("MockRequestDispatcher: including [" + this.resource + "]");
- }
- }
-
- /**
- * Obtain the underlying {@link MockHttpServletResponse}, unwrapping
- * {@link HttpServletResponseWrapper} decorators if necessary.
- */
- protected MockHttpServletResponse getMockHttpServletResponse(ServletResponse response) {
- if (response instanceof MockHttpServletResponse) {
- return (MockHttpServletResponse) response;
- }
- if (response instanceof HttpServletResponseWrapper) {
- return getMockHttpServletResponse(((HttpServletResponseWrapper) response).getResponse());
- }
- throw new IllegalArgumentException("MockRequestDispatcher requires MockHttpServletResponse");
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockServletConfig.java b/spring-orm/src/test/java/org/springframework/mock/web/MockServletConfig.java
deleted file mode 100644
index ecd556be0c..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockServletConfig.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.ServletConfig} interface.
- *
- *
Used for testing the web framework; typically not necessary for
- * testing application controllers.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @since 1.0.2
- */
-public class MockServletConfig implements ServletConfig {
-
- private final ServletContext servletContext;
-
- private final String servletName;
-
- private final Map initParameters = new LinkedHashMap();
-
-
- /**
- * Create a new MockServletConfig with a default {@link org.springframework.mock.web.MockServletContext}.
- */
- public MockServletConfig() {
- this(null, "");
- }
-
- /**
- * Create a new MockServletConfig with a default {@link org.springframework.mock.web.MockServletContext}.
- * @param servletName the name of the servlet
- */
- public MockServletConfig(String servletName) {
- this(null, servletName);
- }
-
- /**
- * Create a new MockServletConfig.
- * @param servletContext the ServletContext that the servlet runs in
- */
- public MockServletConfig(ServletContext servletContext) {
- this(servletContext, "");
- }
-
- /**
- * Create a new MockServletConfig.
- * @param servletContext the ServletContext that the servlet runs in
- * @param servletName the name of the servlet
- */
- public MockServletConfig(ServletContext servletContext, String servletName) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.servletName = servletName;
- }
-
-
- public String getServletName() {
- return this.servletName;
- }
-
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockServletContext.java b/spring-orm/src/test/java/org/springframework/mock/web/MockServletContext.java
deleted file mode 100644
index e3fa23eff3..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockServletContext.java
+++ /dev/null
@@ -1,491 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedHashSet;
-import java.util.Map;
-import java.util.Set;
-import java.util.Vector;
-import javax.activation.FileTypeMap;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.Servlet;
-import javax.servlet.ServletContext;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.springframework.core.io.DefaultResourceLoader;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.ResourceLoader;
-import org.springframework.util.Assert;
-import org.springframework.util.ClassUtils;
-import org.springframework.util.ObjectUtils;
-import org.springframework.web.util.WebUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.ServletContext} interface.
- *
- * Compatible with Servlet 2.5 and partially with Servlet 3.0. Can be configured to
- * expose a specific version through {@link #setMajorVersion}/{@link #setMinorVersion};
- * default is 2.5. Note that Servlet 3.0 support is limited: servlet, filter and listener
- * registration methods are not supported; neither is cookie or JSP configuration.
- * We generally do not recommend to unit-test your ServletContainerInitializers and
- * WebApplicationInitializers which is where those registration methods would be used.
- *
- *
Used for testing the Spring web framework; only rarely necessary for testing
- * application controllers. As long as application components don't explicitly
- * access the {@code ServletContext}, {@code ClassPathXmlApplicationContext} or
- * {@code FileSystemXmlApplicationContext} can be used to load the context files
- * for testing, even for {@code DispatcherServlet} context definitions.
- *
- *
For setting up a full {@code WebApplicationContext} in a test environment,
- * you can use {@code AnnotationConfigWebApplicationContext},
- * {@code XmlWebApplicationContext}, or {@code GenericWebApplicationContext},
- * passing in an appropriate {@code MockServletContext} instance. You might want
- * to configure your {@code MockServletContext} with a {@code FileSystemResourceLoader}
- * in that case to ensure that resource paths are interpreted as relative filesystem
- * locations.
- *
- *
A common setup is to point your JVM working directory to the root of your
- * web application directory, in combination with filesystem-based resource loading.
- * This allows to load the context files as used in the web application, with
- * relative paths getting interpreted correctly. Such a setup will work with both
- * {@code FileSystemXmlApplicationContext} (which will load straight from the
- * filesystem) and {@code XmlWebApplicationContext} with an underlying
- * {@code MockServletContext} (as long as the {@code MockServletContext} has been
- * configured with a {@code FileSystemResourceLoader}).
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @since 1.0.2
- * @see #MockServletContext(org.springframework.core.io.ResourceLoader)
- * @see org.springframework.web.context.support.AnnotationConfigWebApplicationContext
- * @see org.springframework.web.context.support.XmlWebApplicationContext
- * @see org.springframework.web.context.support.GenericWebApplicationContext
- * @see org.springframework.context.support.ClassPathXmlApplicationContext
- * @see org.springframework.context.support.FileSystemXmlApplicationContext
- */
-public class MockServletContext implements ServletContext {
-
- /** Default Servlet name used by Tomcat, Jetty, JBoss, and GlassFish: {@value}. */
- private static final String COMMON_DEFAULT_SERVLET_NAME = "default";
-
- private static final String TEMP_DIR_SYSTEM_PROPERTY = "java.io.tmpdir";
-
- private final Log logger = LogFactory.getLog(getClass());
-
- private final Map contexts = new HashMap();
-
- private final Map initParameters = new LinkedHashMap();
-
- private final Map attributes = new LinkedHashMap();
-
- private final Set declaredRoles = new HashSet();
-
- private final Map namedRequestDispatchers = new HashMap();
-
- private final ResourceLoader resourceLoader;
-
- private final String resourceBasePath;
-
- private String contextPath = "";
-
- private int majorVersion = 2;
-
- private int minorVersion = 5;
-
- private int effectiveMajorVersion = 2;
-
- private int effectiveMinorVersion = 5;
-
- private String servletContextName = "MockServletContext";
-
- private String defaultServletName = COMMON_DEFAULT_SERVLET_NAME;
-
-
- /**
- * Create a new MockServletContext, using no base path and a
- * DefaultResourceLoader (i.e. the classpath root as WAR root).
- * @see org.springframework.core.io.DefaultResourceLoader
- */
- public MockServletContext() {
- this("", null);
- }
-
- /**
- * Create a new MockServletContext, using a DefaultResourceLoader.
- * @param resourceBasePath the root directory of the WAR (should not end with a slash)
- * @see org.springframework.core.io.DefaultResourceLoader
- */
- public MockServletContext(String resourceBasePath) {
- this(resourceBasePath, null);
- }
-
- /**
- * Create a new MockServletContext, using the specified ResourceLoader
- * and no base path.
- * @param resourceLoader the ResourceLoader to use (or null for the default)
- */
- public MockServletContext(ResourceLoader resourceLoader) {
- this("", resourceLoader);
- }
-
- /**
- * Create a new MockServletContext using the supplied resource base path and
- * resource loader.
- * Registers a {@link MockRequestDispatcher} for the Servlet named
- * {@value #COMMON_DEFAULT_SERVLET_NAME}.
- * @param resourceBasePath the root directory of the WAR (should not end with a slash)
- * @param resourceLoader the ResourceLoader to use (or null for the default)
- * @see #registerNamedDispatcher
- */
- public MockServletContext(String resourceBasePath, ResourceLoader resourceLoader) {
- this.resourceLoader = (resourceLoader != null ? resourceLoader : new DefaultResourceLoader());
- this.resourceBasePath = (resourceBasePath != null ? resourceBasePath : "");
-
- // Use JVM temp dir as ServletContext temp dir.
- String tempDir = System.getProperty(TEMP_DIR_SYSTEM_PROPERTY);
- if (tempDir != null) {
- this.attributes.put(WebUtils.TEMP_DIR_CONTEXT_ATTRIBUTE, new File(tempDir));
- }
-
- registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
- }
-
- /**
- * Build a full resource location for the given path,
- * prepending the resource base path of this MockServletContext.
- * @param path the path as specified
- * @return the full resource path
- */
- protected String getResourceLocation(String path) {
- if (!path.startsWith("/")) {
- path = "/" + path;
- }
- return this.resourceBasePath + path;
- }
-
- public void setContextPath(String contextPath) {
- this.contextPath = (contextPath != null ? contextPath : "");
- }
-
- /* This is a Servlet API 2.5 method. */
- public String getContextPath() {
- return this.contextPath;
- }
-
- public void registerContext(String contextPath, ServletContext context) {
- this.contexts.put(contextPath, context);
- }
-
- public ServletContext getContext(String contextPath) {
- if (this.contextPath.equals(contextPath)) {
- return this;
- }
- return this.contexts.get(contextPath);
- }
-
- public void setMajorVersion(int majorVersion) {
- this.majorVersion = majorVersion;
- }
-
- public int getMajorVersion() {
- return this.majorVersion;
- }
-
- public void setMinorVersion(int minorVersion) {
- this.minorVersion = minorVersion;
- }
-
- public int getMinorVersion() {
- return this.minorVersion;
- }
-
- public void setEffectiveMajorVersion(int effectiveMajorVersion) {
- this.effectiveMajorVersion = effectiveMajorVersion;
- }
-
- public int getEffectiveMajorVersion() {
- return this.effectiveMajorVersion;
- }
-
- public void setEffectiveMinorVersion(int effectiveMinorVersion) {
- this.effectiveMinorVersion = effectiveMinorVersion;
- }
-
- public int getEffectiveMinorVersion() {
- return this.effectiveMinorVersion;
- }
-
- public String getMimeType(String filePath) {
- return MimeTypeResolver.getMimeType(filePath);
- }
-
- public Set getResourcePaths(String path) {
- String actualPath = (path.endsWith("/") ? path : path + "/");
- Resource resource = this.resourceLoader.getResource(getResourceLocation(actualPath));
- try {
- File file = resource.getFile();
- String[] fileList = file.list();
- if (ObjectUtils.isEmpty(fileList)) {
- return null;
- }
- Set resourcePaths = new LinkedHashSet(fileList.length);
- for (String fileEntry : fileList) {
- String resultPath = actualPath + fileEntry;
- if (resource.createRelative(fileEntry).getFile().isDirectory()) {
- resultPath += "/";
- }
- resourcePaths.add(resultPath);
- }
- return resourcePaths;
- }
- catch (IOException ex) {
- logger.warn("Couldn't get resource paths for " + resource, ex);
- return null;
- }
- }
-
- public URL getResource(String path) throws MalformedURLException {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- if (!resource.exists()) {
- return null;
- }
- try {
- return resource.getURL();
- }
- catch (MalformedURLException ex) {
- throw ex;
- }
- catch (IOException ex) {
- logger.warn("Couldn't get URL for " + resource, ex);
- return null;
- }
- }
-
- public InputStream getResourceAsStream(String path) {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- if (!resource.exists()) {
- return null;
- }
- try {
- return resource.getInputStream();
- }
- catch (IOException ex) {
- logger.warn("Couldn't open InputStream for " + resource, ex);
- return null;
- }
- }
-
- public RequestDispatcher getRequestDispatcher(String path) {
- if (!path.startsWith("/")) {
- throw new IllegalArgumentException("RequestDispatcher path at ServletContext level must start with '/'");
- }
- return new MockRequestDispatcher(path);
- }
-
- public RequestDispatcher getNamedDispatcher(String path) {
- return this.namedRequestDispatchers.get(path);
- }
-
- /**
- * Register a {@link RequestDispatcher} (typically a {@link MockRequestDispatcher})
- * that acts as a wrapper for the named Servlet.
- *
- * @param name the name of the wrapped Servlet
- * @param requestDispatcher the dispatcher that wraps the named Servlet
- * @see #getNamedDispatcher
- * @see #unregisterNamedDispatcher
- */
- public void registerNamedDispatcher(String name, RequestDispatcher requestDispatcher) {
- Assert.notNull(name, "RequestDispatcher name must not be null");
- Assert.notNull(requestDispatcher, "RequestDispatcher must not be null");
- this.namedRequestDispatchers.put(name, requestDispatcher);
- }
-
- /**
- * Unregister the {@link RequestDispatcher} with the given name.
- *
- * @param name the name of the dispatcher to unregister
- * @see #getNamedDispatcher
- * @see #registerNamedDispatcher
- */
- public void unregisterNamedDispatcher(String name) {
- Assert.notNull(name, "RequestDispatcher name must not be null");
- this.namedRequestDispatchers.remove(name);
- }
-
- /**
- * Get the name of the default {@code Servlet}.
- * Defaults to {@value #COMMON_DEFAULT_SERVLET_NAME}.
- * @see #setDefaultServletName
- */
- public String getDefaultServletName() {
- return this.defaultServletName;
- }
-
- /**
- * Set the name of the default {@code Servlet}.
- *
Also {@link #unregisterNamedDispatcher unregisters} the current default
- * {@link RequestDispatcher} and {@link #registerNamedDispatcher replaces}
- * it with a {@link MockRequestDispatcher} for the provided
- * {@code defaultServletName}.
- * @param defaultServletName the name of the default {@code Servlet};
- * never {@code null} or empty
- * @see #getDefaultServletName
- */
- public void setDefaultServletName(String defaultServletName) {
- Assert.hasText(defaultServletName, "defaultServletName must not be null or empty");
- unregisterNamedDispatcher(this.defaultServletName);
- this.defaultServletName = defaultServletName;
- registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
- }
-
- public Servlet getServlet(String name) {
- return null;
- }
-
- public Enumeration getServlets() {
- return Collections.enumeration(new HashSet());
- }
-
- public Enumeration getServletNames() {
- return Collections.enumeration(new HashSet());
- }
-
- public void log(String message) {
- logger.info(message);
- }
-
- public void log(Exception ex, String message) {
- logger.info(message, ex);
- }
-
- public void log(String message, Throwable ex) {
- logger.info(message, ex);
- }
-
- public String getRealPath(String path) {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- try {
- return resource.getFile().getAbsolutePath();
- }
- catch (IOException ex) {
- logger.warn("Couldn't determine real path of resource " + resource, ex);
- return null;
- }
- }
-
- public String getServerInfo() {
- return "MockServletContext";
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
- public boolean setInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- if (this.initParameters.containsKey(name)) {
- return false;
- }
- this.initParameters.put(name, value);
- return true;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public Object getAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- return this.attributes.get(name);
- }
-
- public Enumeration getAttributeNames() {
- return new Vector(this.attributes.keySet()).elements();
- }
-
- public void setAttribute(String name, Object value) {
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- }
- else {
- this.attributes.remove(name);
- }
- }
-
- public void removeAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- this.attributes.remove(name);
- }
-
- public void setServletContextName(String servletContextName) {
- this.servletContextName = servletContextName;
- }
-
- public String getServletContextName() {
- return this.servletContextName;
- }
-
- public ClassLoader getClassLoader() {
- return ClassUtils.getDefaultClassLoader();
- }
-
- public void declareRoles(String... roleNames) {
- Assert.notNull(roleNames, "Role names array must not be null");
- for (String roleName : roleNames) {
- Assert.hasLength(roleName, "Role name must not be empty");
- this.declaredRoles.add(roleName);
- }
- }
-
- public Set getDeclaredRoles() {
- return Collections.unmodifiableSet(this.declaredRoles);
- }
-
-
- /**
- * Inner factory class used to introduce a Java Activation Framework
- * dependency when actually asked to resolve a MIME type.
- */
- private static class MimeTypeResolver {
-
- public static String getMimeType(String filePath) {
- return FileTypeMap.getDefaultFileTypeMap().getContentType(filePath);
- }
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java b/spring-orm/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
deleted file mode 100644
index 3326a4158e..0000000000
--- a/spring-orm/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.Servlet;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-import org.springframework.util.Assert;
-
-/**
- * Implementation of the {@link javax.servlet.FilterConfig} interface which
- * simply passes the call through to a given Filter/FilterChain combination
- * (indicating the next Filter in the chain along with the FilterChain that it is
- * supposed to work on) or to a given Servlet (indicating the end of the chain).
- *
- * @author Juergen Hoeller
- * @since 2.0.3
- * @see javax.servlet.Filter
- * @see javax.servlet.Servlet
- * @see org.springframework.mock.web.MockFilterChain
- */
-public class PassThroughFilterChain implements FilterChain {
-
- private Filter filter;
-
- private FilterChain nextFilterChain;
-
- private Servlet servlet;
-
-
- /**
- * Create a new PassThroughFilterChain that delegates to the given Filter,
- * calling it with the given FilterChain.
- * @param filter the Filter to delegate to
- * @param nextFilterChain the FilterChain to use for that next Filter
- */
- public PassThroughFilterChain(Filter filter, FilterChain nextFilterChain) {
- Assert.notNull(filter, "Filter must not be null");
- Assert.notNull(nextFilterChain, "'FilterChain must not be null");
- this.filter = filter;
- this.nextFilterChain = nextFilterChain;
- }
-
- /**
- * Create a new PassThroughFilterChain that delegates to the given Servlet.
- * @param servlet the Servlet to delegate to
- */
- public PassThroughFilterChain(Servlet servlet) {
- Assert.notNull(servlet, "Servlet must not be null");
- this.servlet = servlet;
- }
-
-
- /**
- * Pass the call on to the Filter/Servlet.
- */
- public void doFilter(ServletRequest request, ServletResponse response) throws ServletException, IOException {
- if (this.filter != null) {
- this.filter.doFilter(request, response, this.nextFilterChain);
- }
- else {
- this.servlet.service(request, response);
- }
- }
-
-}
diff --git a/spring-orm/src/test/java/org/springframework/orm/hibernate3/support/OpenSessionInViewTests.java b/spring-orm/src/test/java/org/springframework/orm/hibernate3/support/OpenSessionInViewTests.java
index bdf6691874..e7fa3d76ef 100644
--- a/spring-orm/src/test/java/org/springframework/orm/hibernate3/support/OpenSessionInViewTests.java
+++ b/spring-orm/src/test/java/org/springframework/orm/hibernate3/support/OpenSessionInViewTests.java
@@ -49,11 +49,11 @@ import org.hibernate.engine.SessionFactoryImplementor;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.task.SimpleAsyncTaskExecutor;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
-import org.springframework.mock.web.PassThroughFilterChain;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
+import org.springframework.mock.web.test.PassThroughFilterChain;
import org.springframework.orm.hibernate3.HibernateAccessor;
import org.springframework.orm.hibernate3.HibernateTransactionManager;
import org.springframework.orm.hibernate3.SessionFactoryUtils;
diff --git a/spring-orm/src/test/java/org/springframework/orm/jdo/support/OpenPersistenceManagerInViewTests.java b/spring-orm/src/test/java/org/springframework/orm/jdo/support/OpenPersistenceManagerInViewTests.java
index c08a362688..cbfd34748a 100644
--- a/spring-orm/src/test/java/org/springframework/orm/jdo/support/OpenPersistenceManagerInViewTests.java
+++ b/spring-orm/src/test/java/org/springframework/orm/jdo/support/OpenPersistenceManagerInViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,11 +27,11 @@ import javax.servlet.ServletResponse;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
-import org.springframework.mock.web.PassThroughFilterChain;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
+import org.springframework.mock.web.test.PassThroughFilterChain;
import org.springframework.transaction.support.TransactionSynchronizationManager;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-orm/src/test/java/org/springframework/orm/jpa/support/OpenEntityManagerInViewTests.java b/spring-orm/src/test/java/org/springframework/orm/jpa/support/OpenEntityManagerInViewTests.java
index c0e971174a..c03e6a4b1e 100644
--- a/spring-orm/src/test/java/org/springframework/orm/jpa/support/OpenEntityManagerInViewTests.java
+++ b/spring-orm/src/test/java/org/springframework/orm/jpa/support/OpenEntityManagerInViewTests.java
@@ -38,11 +38,11 @@ import javax.servlet.ServletResponse;
import junit.framework.TestCase;
import org.springframework.core.task.SimpleAsyncTaskExecutor;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
-import org.springframework.mock.web.PassThroughFilterChain;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
+import org.springframework.mock.web.test.PassThroughFilterChain;
import org.springframework.orm.jpa.JpaTemplate;
import org.springframework.transaction.support.TransactionSynchronizationManager;
import org.springframework.web.context.WebApplicationContext;
diff --git a/spring-web/src/test/java/org/springframework/http/converter/ObjectToStringHttpMessageConverterTests.java b/spring-web/src/test/java/org/springframework/http/converter/ObjectToStringHttpMessageConverterTests.java
index f8072e4341..40112fcaec 100644
--- a/spring-web/src/test/java/org/springframework/http/converter/ObjectToStringHttpMessageConverterTests.java
+++ b/spring-web/src/test/java/org/springframework/http/converter/ObjectToStringHttpMessageConverterTests.java
@@ -37,8 +37,8 @@ import org.springframework.core.io.Resource;
import org.springframework.http.MediaType;
import org.springframework.http.server.ServletServerHttpRequest;
import org.springframework.http.server.ServletServerHttpResponse;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* Test cases for {@link ObjectToStringHttpMessageConverter} class.
diff --git a/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpRequestTests.java b/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpRequestTests.java
index 1a2ec75e57..9b0555ae57 100644
--- a/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpRequestTests.java
+++ b/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpRequestTests.java
@@ -26,7 +26,7 @@ import org.junit.Test;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.util.FileCopyUtils;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpResponseTests.java b/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpResponseTests.java
index fd9392f108..0c329bd785 100644
--- a/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpResponseTests.java
+++ b/spring-web/src/test/java/org/springframework/http/server/ServletServerHttpResponseTests.java
@@ -25,7 +25,7 @@ import org.junit.Test;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.FileCopyUtils;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java b/spring-web/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
deleted file mode 100644
index b083e95b27..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.InputStream;
-import javax.servlet.ServletInputStream;
-
-import org.springframework.util.Assert;
-
-/**
- * Delegating implementation of {@link javax.servlet.ServletInputStream}.
- *
- * Used by {@link MockHttpServletRequest}; typically not directly
- * used for testing application controllers.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see MockHttpServletRequest
- */
-public class DelegatingServletInputStream extends ServletInputStream {
-
- private final InputStream sourceStream;
-
-
- /**
- * Create a DelegatingServletInputStream for the given source stream.
- * @param sourceStream the source stream (never null
)
- */
- public DelegatingServletInputStream(InputStream sourceStream) {
- Assert.notNull(sourceStream, "Source InputStream must not be null");
- this.sourceStream = sourceStream;
- }
-
- /**
- * Return the underlying source stream (never null
).
- */
- public final InputStream getSourceStream() {
- return this.sourceStream;
- }
-
-
- public int read() throws IOException {
- return this.sourceStream.read();
- }
-
- public void close() throws IOException {
- super.close();
- this.sourceStream.close();
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/HeaderValueHolder.java b/spring-web/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
deleted file mode 100644
index afe74ad8f0..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright 2002-2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
-
-/**
- * Internal helper class that serves as value holder for request headers.
- *
- * @author Juergen Hoeller
- * @author Rick Evans
- * @since 2.0.1
- */
-class HeaderValueHolder {
-
- private final List values = new LinkedList();
-
-
- public void setValue(Object value) {
- this.values.clear();
- this.values.add(value);
- }
-
- public void addValue(Object value) {
- this.values.add(value);
- }
-
- public void addValues(Collection> values) {
- this.values.addAll(values);
- }
-
- public void addValueArray(Object values) {
- CollectionUtils.mergeArrayIntoCollection(values, this.values);
- }
-
- public List getValues() {
- return Collections.unmodifiableList(this.values);
- }
-
- public List getStringValues() {
- List stringList = new ArrayList(this.values.size());
- for (Object value : this.values) {
- stringList.add(value.toString());
- }
- return Collections.unmodifiableList(stringList);
- }
-
- public Object getValue() {
- return (!this.values.isEmpty() ? this.values.get(0) : null);
- }
-
- public String getStringValue() {
- return (!this.values.isEmpty() ? this.values.get(0).toString() : null);
- }
-
-
- /**
- * Find a HeaderValueHolder by name, ignoring casing.
- * @param headers the Map of header names to HeaderValueHolders
- * @param name the name of the desired header
- * @return the corresponding HeaderValueHolder,
- * or null
if none found
- */
- public static HeaderValueHolder getByName(Map headers, String name) {
- Assert.notNull(name, "Header name must not be null");
- for (String headerName : headers.keySet()) {
- if (headerName.equalsIgnoreCase(name)) {
- return headers.get(headerName);
- }
- }
- return null;
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockFilterChain.java b/spring-web/src/test/java/org/springframework/mock/web/MockFilterChain.java
deleted file mode 100644
index d13d767466..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockFilterChain.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.Servlet;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-import org.springframework.util.Assert;
-import org.springframework.util.ObjectUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.FilterChain} interface. Used
- * for testing the web framework; also useful for testing custom
- * {@link javax.servlet.Filter} implementations.
- *
- *
A {@link MockFilterChain} can be configured with one or more filters and a
- * Servlet to invoke. The first time the chain is called, it invokes all filters
- * and the Servlet, and saves the request and response. Subsequent invocations
- * raise an {@link IllegalStateException} unless {@link #reset()} is called.
- *
- * @author Juergen Hoeller
- * @author Rob Winch
- * @author Rossen Stoyanchev
- *
- * @since 2.0.3
- * @see MockFilterConfig
- * @see PassThroughFilterChain
- */
-public class MockFilterChain implements FilterChain {
-
- private ServletRequest request;
-
- private ServletResponse response;
-
- private final List filters;
-
- private Iterator iterator;
-
-
- /**
- * Register a single do-nothing {@link Filter} implementation. The first
- * invocation saves the request and response. Subsequent invocations raise
- * an {@link IllegalStateException} unless {@link #reset()} is called.
- */
- public MockFilterChain() {
- this.filters = Collections.emptyList();
- }
-
- /**
- * Create a FilterChain with a Servlet.
- *
- * @param servlet the Servlet to invoke
- * @since 3.2
- */
- public MockFilterChain(Servlet servlet) {
- this.filters = initFilterList(servlet);
- }
-
- /**
- * Create a {@code FilterChain} with Filter's and a Servlet.
- *
- * @param servlet the {@link Servlet} to invoke in this {@link FilterChain}
- * @param filters the {@link Filter}'s to invoke in this {@link FilterChain}
- * @since 3.2
- */
- public MockFilterChain(Servlet servlet, Filter... filters) {
- Assert.notNull(filters, "filters cannot be null");
- Assert.noNullElements(filters, "filters cannot contain null values");
- this.filters = initFilterList(servlet, filters);
- }
-
- private static List initFilterList(Servlet servlet, Filter... filters) {
- Filter[] allFilters = ObjectUtils.addObjectToArray(filters, new ServletFilterProxy(servlet));
- return Arrays.asList(allFilters);
- }
-
- /**
- * Return the request that {@link #doFilter} has been called with.
- */
- public ServletRequest getRequest() {
- return this.request;
- }
-
- /**
- * Return the response that {@link #doFilter} has been called with.
- */
- public ServletResponse getResponse() {
- return this.response;
- }
-
- /**
- * Invoke registered {@link Filter}s and/or {@link Servlet} also saving the
- * request and response.
- */
- public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
-
- if (this.request != null) {
- throw new IllegalStateException("This FilterChain has already been called!");
- }
-
- if (this.iterator == null) {
- this.iterator = this.filters.iterator();
- }
-
- if (this.iterator.hasNext()) {
- Filter nextFilter = this.iterator.next();
- nextFilter.doFilter(request, response, this);
- }
-
- this.request = request;
- this.response = response;
- }
-
- /**
- * Reset the {@link MockFilterChain} allowing it to be invoked again.
- */
- public void reset() {
- this.request = null;
- this.response = null;
- this.iterator = null;
- }
-
-
- /**
- * A filter that simply delegates to a Servlet.
- */
- private static class ServletFilterProxy implements Filter {
-
- private final Servlet delegateServlet;
-
- private ServletFilterProxy(Servlet servlet) {
- Assert.notNull(servlet, "servlet cannot be null");
- this.delegateServlet = servlet;
- }
-
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
- throws IOException, ServletException {
-
- this.delegateServlet.service(request, response);
- }
-
- public void init(FilterConfig filterConfig) throws ServletException {
- }
-
- public void destroy() {
- }
-
- @Override
- public String toString() {
- return this.delegateServlet.toString();
- }
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockFilterConfig.java b/spring-web/src/test/java/org/springframework/mock/web/MockFilterConfig.java
deleted file mode 100644
index f6d051935b..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockFilterConfig.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.FilterConfig} interface.
- *
- * Used for testing the web framework; also usefol for testing
- * custom {@link javax.servlet.Filter} implementations.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see MockFilterChain
- * @see PassThroughFilterChain
- */
-public class MockFilterConfig implements FilterConfig {
-
- private final ServletContext servletContext;
-
- private final String filterName;
-
- private final Map initParameters = new LinkedHashMap();
-
-
- /**
- * Create a new MockFilterConfig with a default {@link MockServletContext}.
- */
- public MockFilterConfig() {
- this(null, "");
- }
-
- /**
- * Create a new MockFilterConfig with a default {@link MockServletContext}.
- * @param filterName the name of the filter
- */
- public MockFilterConfig(String filterName) {
- this(null, filterName);
- }
-
- /**
- * Create a new MockFilterConfig.
- * @param servletContext the ServletContext that the servlet runs in
- */
- public MockFilterConfig(ServletContext servletContext) {
- this(servletContext, "");
- }
-
- /**
- * Create a new MockFilterConfig.
- * @param servletContext the ServletContext that the servlet runs in
- * @param filterName the name of the filter
- */
- public MockFilterConfig(ServletContext servletContext, String filterName) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.filterName = filterName;
- }
-
-
- public String getFilterName() {
- return filterName;
- }
-
- public ServletContext getServletContext() {
- return servletContext;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java b/spring-web/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
deleted file mode 100644
index cdcce62c03..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
+++ /dev/null
@@ -1,605 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.PrintWriter;
-import java.io.UnsupportedEncodingException;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.util.Assert;
-import org.springframework.util.LinkedCaseInsensitiveMap;
-import org.springframework.web.util.WebUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpServletResponse}
- * interface. Supports the Servlet 3.0 API level
- *
- * Used for testing the web framework; also useful for testing
- * application controllers.
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @since 1.0.2
- */
-public class MockHttpServletResponse implements HttpServletResponse {
-
- private static final String CHARSET_PREFIX = "charset=";
-
- private static final String CONTENT_TYPE_HEADER = "Content-Type";
-
- private static final String CONTENT_LENGTH_HEADER = "Content-Length";
-
- private static final String LOCATION_HEADER = "Location";
-
- //---------------------------------------------------------------------
- // ServletResponse properties
- //---------------------------------------------------------------------
-
- private boolean outputStreamAccessAllowed = true;
-
- private boolean writerAccessAllowed = true;
-
- private String characterEncoding = WebUtils.DEFAULT_CHARACTER_ENCODING;
-
- private boolean charset = false;
-
- private final ByteArrayOutputStream content = new ByteArrayOutputStream();
-
- private final ServletOutputStream outputStream = new ResponseServletOutputStream(this.content);
-
- private PrintWriter writer;
-
- private int contentLength = 0;
-
- private String contentType;
-
- private int bufferSize = 4096;
-
- private boolean committed;
-
- private Locale locale = Locale.getDefault();
-
-
- //---------------------------------------------------------------------
- // HttpServletResponse properties
- //---------------------------------------------------------------------
-
- private final List cookies = new ArrayList();
-
- private final Map headers = new LinkedCaseInsensitiveMap();
-
- private int status = HttpServletResponse.SC_OK;
-
- private String errorMessage;
-
- private String forwardedUrl;
-
- private final List includedUrls = new ArrayList();
-
-
- //---------------------------------------------------------------------
- // ServletResponse interface
- //---------------------------------------------------------------------
-
- /**
- * Set whether {@link #getOutputStream()} access is allowed.
- * Default is true
.
- */
- public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed) {
- this.outputStreamAccessAllowed = outputStreamAccessAllowed;
- }
-
- /**
- * Return whether {@link #getOutputStream()} access is allowed.
- */
- public boolean isOutputStreamAccessAllowed() {
- return this.outputStreamAccessAllowed;
- }
-
- /**
- * Set whether {@link #getWriter()} access is allowed.
- *
Default is true
.
- */
- public void setWriterAccessAllowed(boolean writerAccessAllowed) {
- this.writerAccessAllowed = writerAccessAllowed;
- }
-
- /**
- * Return whether {@link #getOutputStream()} access is allowed.
- */
- public boolean isWriterAccessAllowed() {
- return this.writerAccessAllowed;
- }
-
- public void setCharacterEncoding(String characterEncoding) {
- this.characterEncoding = characterEncoding;
- this.charset = true;
- updateContentTypeHeader();
- }
-
- private void updateContentTypeHeader() {
- if (this.contentType != null) {
- StringBuilder sb = new StringBuilder(this.contentType);
- if (this.contentType.toLowerCase().indexOf(CHARSET_PREFIX) == -1 && this.charset) {
- sb.append(";").append(CHARSET_PREFIX).append(this.characterEncoding);
- }
- doAddHeaderValue(CONTENT_TYPE_HEADER, sb.toString(), true);
- }
- }
-
- public String getCharacterEncoding() {
- return this.characterEncoding;
- }
-
- public ServletOutputStream getOutputStream() {
- if (!this.outputStreamAccessAllowed) {
- throw new IllegalStateException("OutputStream access not allowed");
- }
- return this.outputStream;
- }
-
- public PrintWriter getWriter() throws UnsupportedEncodingException {
- if (!this.writerAccessAllowed) {
- throw new IllegalStateException("Writer access not allowed");
- }
- if (this.writer == null) {
- Writer targetWriter = (this.characterEncoding != null ?
- new OutputStreamWriter(this.content, this.characterEncoding) : new OutputStreamWriter(this.content));
- this.writer = new ResponsePrintWriter(targetWriter);
- }
- return this.writer;
- }
-
- public byte[] getContentAsByteArray() {
- flushBuffer();
- return this.content.toByteArray();
- }
-
- public String getContentAsString() throws UnsupportedEncodingException {
- flushBuffer();
- return (this.characterEncoding != null) ?
- this.content.toString(this.characterEncoding) : this.content.toString();
- }
-
- public void setContentLength(int contentLength) {
- this.contentLength = contentLength;
- doAddHeaderValue(CONTENT_LENGTH_HEADER, contentLength, true);
- }
-
- public int getContentLength() {
- return this.contentLength;
- }
-
- public void setContentType(String contentType) {
- this.contentType = contentType;
- if (contentType != null) {
- int charsetIndex = contentType.toLowerCase().indexOf(CHARSET_PREFIX);
- if (charsetIndex != -1) {
- String encoding = contentType.substring(charsetIndex + CHARSET_PREFIX.length());
- this.characterEncoding = encoding;
- this.charset = true;
- }
- updateContentTypeHeader();
- }
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public void setBufferSize(int bufferSize) {
- this.bufferSize = bufferSize;
- }
-
- public int getBufferSize() {
- return this.bufferSize;
- }
-
- public void flushBuffer() {
- setCommitted(true);
- }
-
- public void resetBuffer() {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot reset buffer - response is already committed");
- }
- this.content.reset();
- }
-
- private void setCommittedIfBufferSizeExceeded() {
- int bufSize = getBufferSize();
- if (bufSize > 0 && this.content.size() > bufSize) {
- setCommitted(true);
- }
- }
-
- public void setCommitted(boolean committed) {
- this.committed = committed;
- }
-
- public boolean isCommitted() {
- return this.committed;
- }
-
- public void reset() {
- resetBuffer();
- this.characterEncoding = null;
- this.contentLength = 0;
- this.contentType = null;
- this.locale = null;
- this.cookies.clear();
- this.headers.clear();
- this.status = HttpServletResponse.SC_OK;
- this.errorMessage = null;
- }
-
- public void setLocale(Locale locale) {
- this.locale = locale;
- }
-
- public Locale getLocale() {
- return this.locale;
- }
-
-
- //---------------------------------------------------------------------
- // HttpServletResponse interface
- //---------------------------------------------------------------------
-
- public void addCookie(Cookie cookie) {
- Assert.notNull(cookie, "Cookie must not be null");
- this.cookies.add(cookie);
- }
-
- public Cookie[] getCookies() {
- return this.cookies.toArray(new Cookie[this.cookies.size()]);
- }
-
- public Cookie getCookie(String name) {
- Assert.notNull(name, "Cookie name must not be null");
- for (Cookie cookie : this.cookies) {
- if (name.equals(cookie.getName())) {
- return cookie;
- }
- }
- return null;
- }
-
- public boolean containsHeader(String name) {
- return (HeaderValueHolder.getByName(this.headers, name) != null);
- }
-
- /**
- * Return the names of all specified headers as a Set of Strings.
- *
As of Servlet 3.0, this method is also defined HttpServletResponse.
- * @return the Set
of header name Strings
, or an empty Set
if none
- */
- public Set getHeaderNames() {
- return this.headers.keySet();
- }
-
- /**
- * Return the primary value for the given header as a String, if any.
- * Will return the first value in case of multiple values.
- * As of Servlet 3.0, this method is also defined in HttpServletResponse.
- * As of Spring 3.1, it returns a stringified value for Servlet 3.0 compatibility.
- * Consider using {@link #getHeaderValue(String)} for raw Object access.
- * @param name the name of the header
- * @return the associated header value, or null if none
- */
- public String getHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getStringValue() : null);
- }
-
- /**
- * Return all values for the given header as a List of Strings.
- * As of Servlet 3.0, this method is also defined in HttpServletResponse.
- * As of Spring 3.1, it returns a List of stringified values for Servlet 3.0 compatibility.
- * Consider using {@link #getHeaderValues(String)} for raw Object access.
- * @param name the name of the header
- * @return the associated header values, or an empty List if none
- */
- public List getHeaders(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- if (header != null) {
- return header.getStringValues();
- }
- else {
- return Collections.emptyList();
- }
- }
-
- /**
- * Return the primary value for the given header, if any.
- * Will return the first value in case of multiple values.
- * @param name the name of the header
- * @return the associated header value, or null if none
- */
- public Object getHeaderValue(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getValue() : null);
- }
-
- /**
- * Return all values for the given header as a List of value objects.
- * @param name the name of the header
- * @return the associated header values, or an empty List if none
- */
- public List getHeaderValues(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- if (header != null) {
- return header.getValues();
- }
- else {
- return Collections.emptyList();
- }
- }
-
- /**
- * The default implementation returns the given URL String as-is.
- * Can be overridden in subclasses, appending a session id or the like.
- */
- public String encodeURL(String url) {
- return url;
- }
-
- /**
- * The default implementation delegates to {@link #encodeURL},
- * returning the given URL String as-is.
- *
Can be overridden in subclasses, appending a session id or the like
- * in a redirect-specific fashion. For general URL encoding rules,
- * override the common {@link #encodeURL} method instead, applying
- * to redirect URLs as well as to general URLs.
- */
- public String encodeRedirectURL(String url) {
- return encodeURL(url);
- }
-
- public String encodeUrl(String url) {
- return encodeURL(url);
- }
-
- public String encodeRedirectUrl(String url) {
- return encodeRedirectURL(url);
- }
-
- public void sendError(int status, String errorMessage) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot set error status - response is already committed");
- }
- this.status = status;
- this.errorMessage = errorMessage;
- setCommitted(true);
- }
-
- public void sendError(int status) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot set error status - response is already committed");
- }
- this.status = status;
- setCommitted(true);
- }
-
- public void sendRedirect(String url) throws IOException {
- if (isCommitted()) {
- throw new IllegalStateException("Cannot send redirect - response is already committed");
- }
- Assert.notNull(url, "Redirect URL must not be null");
- setHeader(LOCATION_HEADER, url);
- setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
- setCommitted(true);
- }
-
- public String getRedirectedUrl() {
- return getHeader(LOCATION_HEADER);
- }
-
- public void setDateHeader(String name, long value) {
- setHeaderValue(name, value);
- }
-
- public void addDateHeader(String name, long value) {
- addHeaderValue(name, value);
- }
-
- public void setHeader(String name, String value) {
- setHeaderValue(name, value);
- }
-
- public void addHeader(String name, String value) {
- addHeaderValue(name, value);
- }
-
- public void setIntHeader(String name, int value) {
- setHeaderValue(name, value);
- }
-
- public void addIntHeader(String name, int value) {
- addHeaderValue(name, value);
- }
-
- private void setHeaderValue(String name, Object value) {
- if (setSpecialHeader(name, value)) {
- return;
- }
- doAddHeaderValue(name, value, true);
- }
-
- private void addHeaderValue(String name, Object value) {
- if (setSpecialHeader(name, value)) {
- return;
- }
- doAddHeaderValue(name, value, false);
- }
-
- private boolean setSpecialHeader(String name, Object value) {
- if (CONTENT_TYPE_HEADER.equalsIgnoreCase(name)) {
- setContentType((String) value);
- return true;
- }
- else if (CONTENT_LENGTH_HEADER.equalsIgnoreCase(name)) {
- setContentLength(Integer.parseInt((String) value));
- return true;
- }
- else {
- return false;
- }
- }
-
- private void doAddHeaderValue(String name, Object value, boolean replace) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Assert.notNull(value, "Header value must not be null");
- if (header == null) {
- header = new HeaderValueHolder();
- this.headers.put(name, header);
- }
- if (replace) {
- header.setValue(value);
- }
- else {
- header.addValue(value);
- }
- }
-
- public void setStatus(int status) {
- this.status = status;
- }
-
- public void setStatus(int status, String errorMessage) {
- this.status = status;
- this.errorMessage = errorMessage;
- }
-
- public int getStatus() {
- return this.status;
- }
-
- public String getErrorMessage() {
- return this.errorMessage;
- }
-
-
- //---------------------------------------------------------------------
- // Methods for MockRequestDispatcher
- //---------------------------------------------------------------------
-
- public void setForwardedUrl(String forwardedUrl) {
- this.forwardedUrl = forwardedUrl;
- }
-
- public String getForwardedUrl() {
- return this.forwardedUrl;
- }
-
- public void setIncludedUrl(String includedUrl) {
- this.includedUrls.clear();
- if (includedUrl != null) {
- this.includedUrls.add(includedUrl);
- }
- }
-
- public String getIncludedUrl() {
- int count = this.includedUrls.size();
- if (count > 1) {
- throw new IllegalStateException(
- "More than 1 URL included - check getIncludedUrls instead: " + this.includedUrls);
- }
- return (count == 1 ? this.includedUrls.get(0) : null);
- }
-
- public void addIncludedUrl(String includedUrl) {
- Assert.notNull(includedUrl, "Included URL must not be null");
- this.includedUrls.add(includedUrl);
- }
-
- public List getIncludedUrls() {
- return this.includedUrls;
- }
-
-
- /**
- * Inner class that adapts the ServletOutputStream to mark the
- * response as committed once the buffer size is exceeded.
- */
- private class ResponseServletOutputStream extends DelegatingServletOutputStream {
-
- public ResponseServletOutputStream(OutputStream out) {
- super(out);
- }
-
- public void write(int b) throws IOException {
- super.write(b);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void flush() throws IOException {
- super.flush();
- setCommitted(true);
- }
- }
-
-
- /**
- * Inner class that adapts the PrintWriter to mark the
- * response as committed once the buffer size is exceeded.
- */
- private class ResponsePrintWriter extends PrintWriter {
-
- public ResponsePrintWriter(Writer out) {
- super(out, true);
- }
-
- public void write(char buf[], int off, int len) {
- super.write(buf, off, len);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void write(String s, int off, int len) {
- super.write(s, off, len);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void write(int c) {
- super.write(c);
- super.flush();
- setCommittedIfBufferSizeExceeded();
- }
-
- public void flush() {
- super.flush();
- setCommitted(true);
- }
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockHttpSession.java b/spring-web/src/test/java/org/springframework/mock/web/MockHttpSession.java
deleted file mode 100644
index bc08077830..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockHttpSession.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.Serializable;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpSession;
-import javax.servlet.http.HttpSessionBindingEvent;
-import javax.servlet.http.HttpSessionBindingListener;
-import javax.servlet.http.HttpSessionContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpSession} interface.
- *
- * Compatible with Servlet 2.5 as well as Servlet 3.0.
- *
- *
Used for testing the web framework; also useful for testing application
- * controllers.
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @author Mark Fisher
- * @author Sam Brannen
- * @since 1.0.2
- */
-@SuppressWarnings("deprecation")
-public class MockHttpSession implements HttpSession {
-
- public static final String SESSION_COOKIE_NAME = "JSESSION";
-
- private static int nextId = 1;
-
- private final String id;
-
- private final long creationTime = System.currentTimeMillis();
-
- private int maxInactiveInterval;
-
- private long lastAccessedTime = System.currentTimeMillis();
-
- private final ServletContext servletContext;
-
- private final Map attributes = new LinkedHashMap();
-
- private boolean invalid = false;
-
- private boolean isNew = true;
-
-
- /**
- * Create a new MockHttpSession with a default {@link MockServletContext}.
- *
- * @see MockServletContext
- */
- public MockHttpSession() {
- this(null);
- }
-
- /**
- * Create a new MockHttpSession.
- *
- * @param servletContext the ServletContext that the session runs in
- */
- public MockHttpSession(ServletContext servletContext) {
- this(servletContext, null);
- }
-
- /**
- * Create a new MockHttpSession.
- *
- * @param servletContext the ServletContext that the session runs in
- * @param id a unique identifier for this session
- */
- public MockHttpSession(ServletContext servletContext, String id) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.id = (id != null ? id : Integer.toString(nextId++));
- }
-
- public long getCreationTime() {
- return this.creationTime;
- }
-
- public String getId() {
- return this.id;
- }
-
- public void access() {
- this.lastAccessedTime = System.currentTimeMillis();
- this.isNew = false;
- }
-
- public long getLastAccessedTime() {
- return this.lastAccessedTime;
- }
-
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- public void setMaxInactiveInterval(int interval) {
- this.maxInactiveInterval = interval;
- }
-
- public int getMaxInactiveInterval() {
- return this.maxInactiveInterval;
- }
-
- public HttpSessionContext getSessionContext() {
- throw new UnsupportedOperationException("getSessionContext");
- }
-
- public Object getAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- return this.attributes.get(name);
- }
-
- public Object getValue(String name) {
- return getAttribute(name);
- }
-
- public Enumeration getAttributeNames() {
- return Collections.enumeration(this.attributes.keySet());
- }
-
- public String[] getValueNames() {
- return this.attributes.keySet().toArray(new String[this.attributes.size()]);
- }
-
- public void setAttribute(String name, Object value) {
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueBound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- else {
- removeAttribute(name);
- }
- }
-
- public void putValue(String name, Object value) {
- setAttribute(name, value);
- }
-
- public void removeAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- Object value = this.attributes.remove(name);
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
-
- public void removeValue(String name) {
- removeAttribute(name);
- }
-
- /**
- * Clear all of this session's attributes.
- */
- public void clearAttributes() {
- for (Iterator> it = this.attributes.entrySet().iterator(); it.hasNext();) {
- Map.Entry entry = it.next();
- String name = entry.getKey();
- Object value = entry.getValue();
- it.remove();
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- }
-
- /**
- * Invalidates this session then unbinds any objects bound to it.
- *
- * @throws IllegalStateException if this method is called on an already invalidated session
- */
- public void invalidate() {
- if (this.invalid) {
- throw new IllegalStateException("The session has already been invalidated");
- }
-
- // else
- this.invalid = true;
- clearAttributes();
- }
-
- public boolean isInvalid() {
- return this.invalid;
- }
-
- public void setNew(boolean value) {
- this.isNew = value;
- }
-
- public boolean isNew() {
- return this.isNew;
- }
-
- /**
- * Serialize the attributes of this session into an object that can be
- * turned into a byte array with standard Java serialization.
- *
- * @return a representation of this session's serialized state
- */
- public Serializable serializeState() {
- HashMap state = new HashMap();
- for (Iterator> it = this.attributes.entrySet().iterator(); it.hasNext();) {
- Map.Entry entry = it.next();
- String name = entry.getKey();
- Object value = entry.getValue();
- it.remove();
- if (value instanceof Serializable) {
- state.put(name, (Serializable) value);
- }
- else {
- // Not serializable... Servlet containers usually automatically
- // unbind the attribute in this case.
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- }
- return state;
- }
-
- /**
- * Deserialize the attributes of this session from a state object created by
- * {@link #serializeState()}.
- *
- * @param state a representation of this session's serialized state
- */
- @SuppressWarnings("unchecked")
- public void deserializeState(Serializable state) {
- Assert.isTrue(state instanceof Map, "Serialized state needs to be of type [java.util.Map]");
- this.attributes.putAll((Map) state);
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockJspWriter.java b/spring-web/src/test/java/org/springframework/mock/web/MockJspWriter.java
deleted file mode 100644
index 1d5bf928bf..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockJspWriter.java
+++ /dev/null
@@ -1,191 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.Writer;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.jsp.JspWriter;
-
-/**
- * Mock implementation of the {@link javax.servlet.jsp.JspWriter} class.
- *
- * Used for testing the web framework; only necessary for testing
- * applications when testing custom JSP tags.
- *
- * @author Juergen Hoeller
- * @since 2.5
- */
-public class MockJspWriter extends JspWriter {
-
- private final HttpServletResponse response;
-
- private PrintWriter targetWriter;
-
-
- /**
- * Create a MockJspWriter for the given response,
- * using the response's default Writer.
- * @param response the servlet response to wrap
- */
- public MockJspWriter(HttpServletResponse response) {
- this(response, null);
- }
-
- /**
- * Create a MockJspWriter for the given plain Writer.
- * @param targetWriter the target Writer to wrap
- */
- public MockJspWriter(Writer targetWriter) {
- this(null, targetWriter);
- }
-
- /**
- * Create a MockJspWriter for the given response.
- * @param response the servlet response to wrap
- * @param targetWriter the target Writer to wrap
- */
- public MockJspWriter(HttpServletResponse response, Writer targetWriter) {
- super(DEFAULT_BUFFER, true);
- this.response = (response != null ? response : new MockHttpServletResponse());
- if (targetWriter instanceof PrintWriter) {
- this.targetWriter = (PrintWriter) targetWriter;
- }
- else if (targetWriter != null) {
- this.targetWriter = new PrintWriter(targetWriter);
- }
- }
-
- /**
- * Lazily initialize the target Writer.
- */
- protected PrintWriter getTargetWriter() throws IOException {
- if (this.targetWriter == null) {
- this.targetWriter = this.response.getWriter();
- }
- return this.targetWriter;
- }
-
-
- public void clear() throws IOException {
- if (this.response.isCommitted()) {
- throw new IOException("Response already committed");
- }
- this.response.resetBuffer();
- }
-
- public void clearBuffer() throws IOException {
- }
-
- public void flush() throws IOException {
- this.response.flushBuffer();
- }
-
- public void close() throws IOException {
- flush();
- }
-
- public int getRemaining() {
- return Integer.MAX_VALUE;
- }
-
- public void newLine() throws IOException {
- getTargetWriter().println();
- }
-
- public void write(char value[], int offset, int length) throws IOException {
- getTargetWriter().write(value, offset, length);
- }
-
- public void print(boolean value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(char value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(char[] value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(double value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(float value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(int value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(long value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(Object value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void print(String value) throws IOException {
- getTargetWriter().print(value);
- }
-
- public void println() throws IOException {
- getTargetWriter().println();
- }
-
- public void println(boolean value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(char value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(char[] value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(double value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(float value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(int value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(long value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(Object value) throws IOException {
- getTargetWriter().println(value);
- }
-
- public void println(String value) throws IOException {
- getTargetWriter().println(value);
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockMultipartFile.java b/spring-web/src/test/java/org/springframework/mock/web/MockMultipartFile.java
deleted file mode 100644
index 24518968c3..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockMultipartFile.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Copyright 2002-2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Collections;
-import java.util.Iterator;
-
-import org.springframework.util.Assert;
-import org.springframework.util.FileCopyUtils;
-import org.springframework.web.multipart.MultipartFile;
-
-/**
- * Mock implementation of the {@link org.springframework.web.multipart.MultipartFile}
- * interface.
- *
- *
Useful in conjunction with a {@link MockMultipartHttpServletRequest}
- * for testing application controllers that access multipart uploads.
- *
- * @author Juergen Hoeller
- * @author Eric Crampton
- * @since 2.0
- * @see MockMultipartHttpServletRequest
- */
-public class MockMultipartFile implements MultipartFile {
-
- private final String name;
-
- private String originalFilename;
-
- private String contentType;
-
- private final byte[] content;
-
-
- /**
- * Create a new MockMultipartFile with the given content.
- * @param name the name of the file
- * @param content the content of the file
- */
- public MockMultipartFile(String name, byte[] content) {
- this(name, "", null, content);
- }
-
- /**
- * Create a new MockMultipartFile with the given content.
- * @param name the name of the file
- * @param contentStream the content of the file as stream
- * @throws IOException if reading from the stream failed
- */
- public MockMultipartFile(String name, InputStream contentStream) throws IOException {
- this(name, "", null, FileCopyUtils.copyToByteArray(contentStream));
- }
-
- /**
- * Create a new MockMultipartFile with the given content.
- * @param name the name of the file
- * @param originalFilename the original filename (as on the client's machine)
- * @param contentType the content type (if known)
- * @param content the content of the file
- */
- public MockMultipartFile(String name, String originalFilename, String contentType, byte[] content) {
- Assert.hasLength(name, "Name must not be null");
- this.name = name;
- this.originalFilename = (originalFilename != null ? originalFilename : "");
- this.contentType = contentType;
- this.content = (content != null ? content : new byte[0]);
- }
-
- /**
- * Create a new MockMultipartFile with the given content.
- * @param name the name of the file
- * @param originalFilename the original filename (as on the client's machine)
- * @param contentType the content type (if known)
- * @param contentStream the content of the file as stream
- * @throws IOException if reading from the stream failed
- */
- public MockMultipartFile(String name, String originalFilename, String contentType, InputStream contentStream)
- throws IOException {
-
- this(name, originalFilename, contentType, FileCopyUtils.copyToByteArray(contentStream));
- }
-
-
- public String getName() {
- return this.name;
- }
-
- public String getOriginalFilename() {
- return this.originalFilename;
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public boolean isEmpty() {
- return (this.content.length == 0);
- }
-
- public long getSize() {
- return this.content.length;
- }
-
- public byte[] getBytes() throws IOException {
- return this.content;
- }
-
- public InputStream getInputStream() throws IOException {
- return new ByteArrayInputStream(this.content);
- }
-
- public void transferTo(File dest) throws IOException, IllegalStateException {
- FileCopyUtils.copy(this.content, dest);
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockPart.java b/spring-web/src/test/java/org/springframework/mock/web/MockPart.java
deleted file mode 100644
index b0221b05b7..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockPart.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- * Copyright 2002-2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Collection;
-import java.util.Collections;
-
-import javax.servlet.http.Part;
-
-import org.springframework.util.Assert;
-import org.springframework.util.FileCopyUtils;
-
-/**
- * Mock implementation of the {@link Part} interface.
- *
- * @author Rossen Stoyanchev
- * @since 3.1
- * @see MockHttpServletRequest
- */
-public class MockPart implements Part {
-
- private static final String CONTENT_TYPE = "Content-Type";
-
- private final String name;
-
- private String contentType;
-
- private final byte[] content;
-
- /**
- * Create a new MockPart with the given content.
- * @param name the name of the part
- * @param content the content for the part
- */
- public MockPart(String name, byte[] content) {
- this(name, "", content);
- }
-
- /**
- * Create a new MockPart with the given content.
- * @param name the name of the part
- * @param contentStream the content of the part as stream
- * @throws IOException if reading from the stream failed
- */
- public MockPart(String name, InputStream contentStream) throws IOException {
- this(name, "", FileCopyUtils.copyToByteArray(contentStream));
- }
-
- /**
- * Create a new MockPart with the given content.
- * @param name the name of the file
- * @param contentType the content type (if known)
- * @param content the content of the file
- */
- public MockPart(String name, String contentType, byte[] content) {
- Assert.hasLength(name, "Name must not be null");
- this.name = name;
- this.contentType = contentType;
- this.content = (content != null ? content : new byte[0]);
- }
-
- /**
- * Create a new MockPart with the given content.
- * @param name the name of the file
- * @param contentType the content type (if known)
- * @param contentStream the content of the part as stream
- * @throws IOException if reading from the stream failed
- */
- public MockPart(String name, String contentType, InputStream contentStream)
- throws IOException {
-
- this(name, contentType, FileCopyUtils.copyToByteArray(contentStream));
- }
-
-
- public String getName() {
- return this.name;
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public long getSize() {
- return this.content.length;
- }
-
- public InputStream getInputStream() throws IOException {
- return new ByteArrayInputStream(this.content);
- }
-
- public String getHeader(String name) {
- if (CONTENT_TYPE.equalsIgnoreCase(name)) {
- return this.contentType;
- }
- else {
- return null;
- }
- }
-
- public Collection getHeaders(String name) {
- if (CONTENT_TYPE.equalsIgnoreCase(name)) {
- return Collections.singleton(this.contentType);
- }
- else {
- return null;
- }
- }
-
- public Collection getHeaderNames() {
- return Collections.singleton(CONTENT_TYPE);
- }
-
- public void write(String fileName) throws IOException {
- throw new UnsupportedOperationException();
- }
-
- public void delete() throws IOException {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java b/spring-web/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
deleted file mode 100644
index 88660bb3ae..0000000000
--- a/spring-web/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletResponseWrapper;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.RequestDispatcher} interface.
- *
- * Used for testing the web framework; typically not necessary for
- * testing application controllers.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @since 1.0.2
- */
-public class MockRequestDispatcher implements RequestDispatcher {
-
- private final Log logger = LogFactory.getLog(getClass());
-
- private final String resource;
-
-
- /**
- * Create a new MockRequestDispatcher for the given resource.
- * @param resource the server resource to dispatch to, located at a
- * particular path or given by a particular name
- */
- public MockRequestDispatcher(String resource) {
- Assert.notNull(resource, "resource must not be null");
- this.resource = resource;
- }
-
-
- public void forward(ServletRequest request, ServletResponse response) {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
- if (response.isCommitted()) {
- throw new IllegalStateException("Cannot perform forward - response is already committed");
- }
- getMockHttpServletResponse(response).setForwardedUrl(this.resource);
- if (logger.isDebugEnabled()) {
- logger.debug("MockRequestDispatcher: forwarding to [" + this.resource + "]");
- }
- }
-
- public void include(ServletRequest request, ServletResponse response) {
- Assert.notNull(request, "Request must not be null");
- Assert.notNull(response, "Response must not be null");
- getMockHttpServletResponse(response).addIncludedUrl(this.resource);
- if (logger.isDebugEnabled()) {
- logger.debug("MockRequestDispatcher: including [" + this.resource + "]");
- }
- }
-
- /**
- * Obtain the underlying {@link MockHttpServletResponse}, unwrapping
- * {@link HttpServletResponseWrapper} decorators if necessary.
- */
- protected MockHttpServletResponse getMockHttpServletResponse(ServletResponse response) {
- if (response instanceof MockHttpServletResponse) {
- return (MockHttpServletResponse) response;
- }
- if (response instanceof HttpServletResponseWrapper) {
- return getMockHttpServletResponse(((HttpServletResponseWrapper) response).getResponse());
- }
- throw new IllegalArgumentException("MockRequestDispatcher requires MockHttpServletResponse");
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java b/spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletInputStream.java
similarity index 94%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletInputStream.java
index b083e95b27..c98846c5b4 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletInputStream.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletInputStream.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.io.InputStream;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java b/spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletOutputStream.java
similarity index 94%
rename from spring-web/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletOutputStream.java
index 66fca5df2f..6d34d5d48f 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/DelegatingServletOutputStream.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.io.OutputStream;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/HeaderValueHolder.java b/spring-web/src/test/java/org/springframework/mock/web/test/HeaderValueHolder.java
similarity index 96%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/HeaderValueHolder.java
index afe74ad8f0..bec095945c 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/HeaderValueHolder.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/HeaderValueHolder.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockAsyncContext.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockAsyncContext.java
similarity index 98%
rename from spring-web/src/test/java/org/springframework/mock/web/MockAsyncContext.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockAsyncContext.java
index 74b4b0843e..00a632f47d 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockAsyncContext.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockAsyncContext.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.util.ArrayList;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockBodyContent.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockBodyContent.java
similarity index 98%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockBodyContent.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockBodyContent.java
index 3fb6ca7703..7160e64155 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockBodyContent.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockBodyContent.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.io.Reader;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockExpressionEvaluator.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockExpressionEvaluator.java
similarity index 96%
rename from spring-web/src/test/java/org/springframework/mock/web/MockExpressionEvaluator.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockExpressionEvaluator.java
index bb0ab8aa59..e13749eef1 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockExpressionEvaluator.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockExpressionEvaluator.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterChain.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockFilterChain.java
similarity index 99%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterChain.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockFilterChain.java
index d13d767466..a6fa2f6b26 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterChain.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockFilterChain.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.util.Arrays;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterConfig.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockFilterConfig.java
similarity index 96%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterConfig.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockFilterConfig.java
index f6d051935b..9db10c665b 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockFilterConfig.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockFilterConfig.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.util.Collections;
import java.util.Enumeration;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletRequest.java
similarity index 99%
rename from spring-web/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletRequest.java
index 64d1c48db5..1c80d72a69 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletRequest.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletResponse.java
similarity index 99%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletResponse.java
index cdcce62c03..55d21e56a9 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletResponse.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpServletResponse.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
diff --git a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpSession.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpSession.java
similarity index 99%
rename from spring-orm/src/test/java/org/springframework/mock/web/MockHttpSession.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockHttpSession.java
index bc08077830..9e9beb0558 100644
--- a/spring-orm/src/test/java/org/springframework/mock/web/MockHttpSession.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockHttpSession.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.Serializable;
import java.util.Collections;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockJspWriter.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockJspWriter.java
similarity index 97%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockJspWriter.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockJspWriter.java
index 1d5bf928bf..dc1dc5c51c 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockJspWriter.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockJspWriter.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.io.PrintWriter;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartFile.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartFile.java
similarity index 97%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartFile.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartFile.java
index 24518968c3..5a556d145a 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartFile.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartFile.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.ByteArrayInputStream;
import java.io.File;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartHttpServletRequest.java
similarity index 97%
rename from spring-web/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartHttpServletRequest.java
index b01c4fdcf8..dc915eec4f 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockMultipartHttpServletRequest.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.util.Collections;
import java.util.Enumeration;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockPageContext.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockPageContext.java
similarity index 99%
rename from spring-web/src/test/java/org/springframework/mock/web/MockPageContext.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockPageContext.java
index 260f50efae..82a198d48e 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockPageContext.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockPageContext.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockPart.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockPart.java
similarity index 97%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockPart.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockPart.java
index b0221b05b7..ef594bc757 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockPart.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockPart.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.ByteArrayInputStream;
import java.io.IOException;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockRequestDispatcher.java
similarity index 98%
rename from spring-webmvc/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockRequestDispatcher.java
index 88660bb3ae..d2766fcb0f 100644
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockRequestDispatcher.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockRequestDispatcher.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockServletConfig.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockServletConfig.java
similarity index 96%
rename from spring-web/src/test/java/org/springframework/mock/web/MockServletConfig.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockServletConfig.java
index c62ec1520d..9447b10d7e 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockServletConfig.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockServletConfig.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.util.Collections;
import java.util.Enumeration;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/MockServletContext.java b/spring-web/src/test/java/org/springframework/mock/web/test/MockServletContext.java
similarity index 99%
rename from spring-web/src/test/java/org/springframework/mock/web/MockServletContext.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/MockServletContext.java
index cc9d164e83..3a0e23e293 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/MockServletContext.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/MockServletContext.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.File;
import java.io.IOException;
diff --git a/spring-web/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java b/spring-web/src/test/java/org/springframework/mock/web/test/PassThroughFilterChain.java
similarity index 96%
rename from spring-web/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
rename to spring-web/src/test/java/org/springframework/mock/web/test/PassThroughFilterChain.java
index 3b22b1f966..3e3b09b159 100644
--- a/spring-web/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
+++ b/spring-web/src/test/java/org/springframework/mock/web/test/PassThroughFilterChain.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.mock.web;
+package org.springframework.mock.web.test;
import java.io.IOException;
import javax.servlet.Filter;
diff --git a/spring-web/src/test/java/org/springframework/remoting/httpinvoker/HttpInvokerTests.java b/spring-web/src/test/java/org/springframework/remoting/httpinvoker/HttpInvokerTests.java
index 3fe0a439c3..262580b2f8 100644
--- a/spring-web/src/test/java/org/springframework/remoting/httpinvoker/HttpInvokerTests.java
+++ b/spring-web/src/test/java/org/springframework/remoting/httpinvoker/HttpInvokerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -38,8 +38,8 @@ import org.aopalliance.intercept.MethodInvocation;
import org.springframework.beans.ITestBean;
import org.springframework.beans.TestBean;
import org.springframework.beans.factory.BeanClassLoaderAware;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.remoting.RemoteAccessException;
import org.springframework.remoting.support.DefaultRemoteInvocationExecutor;
import org.springframework.remoting.support.RemoteInvocation;
diff --git a/spring-web/src/test/java/org/springframework/web/accept/ContentNegotiationManagerFactoryBeanTests.java b/spring-web/src/test/java/org/springframework/web/accept/ContentNegotiationManagerFactoryBeanTests.java
index 75b27436de..1851879b19 100644
--- a/spring-web/src/test/java/org/springframework/web/accept/ContentNegotiationManagerFactoryBeanTests.java
+++ b/spring-web/src/test/java/org/springframework/web/accept/ContentNegotiationManagerFactoryBeanTests.java
@@ -24,7 +24,7 @@ import java.util.Properties;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/accept/HeaderContentNegotiationStrategyTests.java b/spring-web/src/test/java/org/springframework/web/accept/HeaderContentNegotiationStrategyTests.java
index b4479e60c4..d67202f197 100644
--- a/spring-web/src/test/java/org/springframework/web/accept/HeaderContentNegotiationStrategyTests.java
+++ b/spring-web/src/test/java/org/springframework/web/accept/HeaderContentNegotiationStrategyTests.java
@@ -22,7 +22,7 @@ import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/accept/PathExtensionContentNegotiationStrategyTests.java b/spring-web/src/test/java/org/springframework/web/accept/PathExtensionContentNegotiationStrategyTests.java
index cde78fa2ea..81029401f0 100644
--- a/spring-web/src/test/java/org/springframework/web/accept/PathExtensionContentNegotiationStrategyTests.java
+++ b/spring-web/src/test/java/org/springframework/web/accept/PathExtensionContentNegotiationStrategyTests.java
@@ -27,7 +27,7 @@ import javax.servlet.ServletContext;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/bind/ServletRequestDataBinderTests.java b/spring-web/src/test/java/org/springframework/web/bind/ServletRequestDataBinderTests.java
index aa7bd4f9de..a34e3749b9 100644
--- a/spring-web/src/test/java/org/springframework/web/bind/ServletRequestDataBinderTests.java
+++ b/spring-web/src/test/java/org/springframework/web/bind/ServletRequestDataBinderTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import org.springframework.beans.ITestBean;
import org.springframework.beans.PropertyValue;
import org.springframework.beans.PropertyValues;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Rod Johnson
diff --git a/spring-web/src/test/java/org/springframework/web/bind/ServletRequestUtilsTests.java b/spring-web/src/test/java/org/springframework/web/bind/ServletRequestUtilsTests.java
index 095be26363..51e2f501d8 100644
--- a/spring-web/src/test/java/org/springframework/web/bind/ServletRequestUtilsTests.java
+++ b/spring-web/src/test/java/org/springframework/web/bind/ServletRequestUtilsTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ package org.springframework.web.bind;
import static org.junit.Assert.*;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.util.StopWatch;
/**
diff --git a/spring-web/src/test/java/org/springframework/web/bind/support/WebRequestDataBinderTests.java b/spring-web/src/test/java/org/springframework/web/bind/support/WebRequestDataBinderTests.java
index 4485aecee6..49be202f58 100644
--- a/spring-web/src/test/java/org/springframework/web/bind/support/WebRequestDataBinderTests.java
+++ b/spring-web/src/test/java/org/springframework/web/bind/support/WebRequestDataBinderTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,9 +28,9 @@ import org.springframework.beans.ITestBean;
import org.springframework.beans.PropertyValue;
import org.springframework.beans.PropertyValues;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
import org.springframework.web.bind.ServletRequestParameterPropertyValues;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.multipart.support.StringMultipartFileEditor;
diff --git a/spring-web/src/test/java/org/springframework/web/context/ContextLoaderInitializerTests.java b/spring-web/src/test/java/org/springframework/web/context/ContextLoaderInitializerTests.java
index 998df40599..cb26d860a6 100644
--- a/spring-web/src/test/java/org/springframework/web/context/ContextLoaderInitializerTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/ContextLoaderInitializerTests.java
@@ -24,7 +24,7 @@ import javax.servlet.ServletException;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/RequestAndSessionScopedBeanTests.java b/spring-web/src/test/java/org/springframework/web/context/request/RequestAndSessionScopedBeanTests.java
index 27c81a4075..6bd5bb75d3 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/RequestAndSessionScopedBeanTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/RequestAndSessionScopedBeanTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.support.RootBeanDefinition;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/RequestContextListenerTests.java b/spring-web/src/test/java/org/springframework/web/context/request/RequestContextListenerTests.java
index a84c73d83d..55a115e2d4 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/RequestContextListenerTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/RequestContextListenerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@ import javax.servlet.ServletRequestEvent;
import junit.framework.TestCase;
import org.springframework.core.task.MockRunnable;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
/**
* @author Juergen Hoeller
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/RequestScopeTests.java b/spring-web/src/test/java/org/springframework/web/context/request/RequestScopeTests.java
index 9eaa0435de..80a3a1b80c 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/RequestScopeTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/RequestScopeTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.expression.StandardBeanExpressionResolver;
import org.springframework.core.io.ClassPathResource;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Rob Harrop
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/RequestScopedProxyTests.java b/spring-web/src/test/java/org/springframework/web/context/request/RequestScopedProxyTests.java
index 459490fa4b..250e50c75c 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/RequestScopedProxyTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/RequestScopedProxyTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,7 +30,7 @@ import org.springframework.beans.factory.config.BeanDefinitionHolder;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Juergen Hoeller
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/ServletRequestAttributesTests.java b/spring-web/src/test/java/org/springframework/web/context/request/ServletRequestAttributesTests.java
index 10936c4fd1..11e9c2cc97 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/ServletRequestAttributesTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/ServletRequestAttributesTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,8 +23,8 @@ import org.easymock.MockControl;
import static org.junit.Assert.*;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpSession;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpSession;
/**
* @author Rick Evans
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/ServletWebRequestTests.java b/spring-web/src/test/java/org/springframework/web/context/request/ServletWebRequestTests.java
index 13622a0a44..18598f31c5 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/ServletWebRequestTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/ServletWebRequestTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import javax.servlet.http.HttpServletResponseWrapper;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.multipart.MultipartRequest;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/SessionScopeTests.java b/spring-web/src/test/java/org/springframework/web/context/request/SessionScopeTests.java
index b3d1d3925b..b0b44135ca 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/SessionScopeTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/SessionScopeTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import org.springframework.beans.factory.config.DestructionAwareBeanPostProcesso
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpSession;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpSession;
import org.springframework.util.SerializationTestUtils;
/**
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/WebApplicationContextScopeTests.java b/spring-web/src/test/java/org/springframework/web/context/request/WebApplicationContextScopeTests.java
index 7366c555b6..53e2e0a458 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/WebApplicationContextScopeTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/WebApplicationContextScopeTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,8 +23,8 @@ import org.junit.Test;
import org.springframework.beans.DerivedTestBean;
import org.springframework.beans.factory.support.GenericBeanDefinition;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.ContextCleanupListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.GenericWebApplicationContext;
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/async/StandardServletAsyncWebRequestTests.java b/spring-web/src/test/java/org/springframework/web/context/request/async/StandardServletAsyncWebRequestTests.java
index d263a6289e..cbd7dfeee2 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/async/StandardServletAsyncWebRequestTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/async/StandardServletAsyncWebRequestTests.java
@@ -33,9 +33,9 @@ import javax.servlet.AsyncEvent;
import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockAsyncContext;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockAsyncContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* A test fixture with a {@link StandardServletAsyncWebRequest}.
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTests.java b/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTests.java
index 1e5847b830..afc9f6aa80 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTests.java
@@ -36,7 +36,7 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.task.AsyncTaskExecutor;
import org.springframework.core.task.SimpleAsyncTaskExecutor;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* Test fixture with an {@link WebAsyncManager} with a mock AsyncWebRequest.
diff --git a/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTimeoutTests.java b/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTimeoutTests.java
index 391b435724..6ffbec1d7a 100644
--- a/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTimeoutTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/request/async/WebAsyncManagerTimeoutTests.java
@@ -35,9 +35,9 @@ import javax.servlet.DispatcherType;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.task.AsyncTaskExecutor;
-import org.springframework.mock.web.MockAsyncContext;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockAsyncContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.context.request.NativeWebRequest;
/**
diff --git a/spring-web/src/test/java/org/springframework/web/context/support/ResourceTests.java b/spring-web/src/test/java/org/springframework/web/context/support/ResourceTests.java
index fae23ee85c..5310bd6935 100644
--- a/spring-web/src/test/java/org/springframework/web/context/support/ResourceTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/support/ResourceTests.java
@@ -6,7 +6,7 @@ import java.io.IOException;
import org.junit.Test;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
/**
* @author Chris Beams
diff --git a/spring-web/src/test/java/org/springframework/web/context/support/Spr8510Tests.java b/spring-web/src/test/java/org/springframework/web/context/support/Spr8510Tests.java
index 2a3be43c9d..55cb5b6691 100644
--- a/spring-web/src/test/java/org/springframework/web/context/support/Spr8510Tests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/support/Spr8510Tests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import javax.servlet.ServletContextEvent;
import org.junit.Test;
import org.springframework.context.annotation.ClassPathBeanDefinitionScanner;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.ContextLoaderListener;
diff --git a/spring-web/src/test/java/org/springframework/web/context/support/SpringBeanAutowiringSupportTests.java b/spring-web/src/test/java/org/springframework/web/context/support/SpringBeanAutowiringSupportTests.java
index 72ac783005..1d38301342 100644
--- a/spring-web/src/test/java/org/springframework/web/context/support/SpringBeanAutowiringSupportTests.java
+++ b/spring-web/src/test/java/org/springframework/web/context/support/SpringBeanAutowiringSupportTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import org.springframework.beans.MutablePropertyValues;
import org.springframework.beans.TestBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/web/filter/CharacterEncodingFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/CharacterEncodingFilterTests.java
index 02e90dec80..141d68cfae 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/CharacterEncodingFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/CharacterEncodingFilterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,9 +30,9 @@ import javax.servlet.http.HttpServletResponse;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.request.async.WebAsyncUtils;
import org.springframework.web.util.WebUtils;
diff --git a/spring-web/src/test/java/org/springframework/web/filter/CompositeFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/CompositeFilterTests.java
index 1f654f9c8b..4f7d5451d3 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/CompositeFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/CompositeFilterTests.java
@@ -1,6 +1,6 @@
/*
* Copyright 2004, 2005 Acegi Technology Pty Limited
- * Copyright 2006-2011 the original author or authors.
+ * Copyright 2006-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -33,10 +33,10 @@ import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.junit.Test;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
/**
* @author Dave Syer
diff --git a/spring-web/src/test/java/org/springframework/web/filter/DelegatingFilterProxyTests.java b/spring-web/src/test/java/org/springframework/web/filter/DelegatingFilterProxyTests.java
index 25447b2bd7..0d54f55d48 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/DelegatingFilterProxyTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/DelegatingFilterProxyTests.java
@@ -1,6 +1,6 @@
/*
* Copyright 2004, 2005 Acegi Technology Pty Limited
- * Copyright 2006-2011 the original author or authors.
+ * Copyright 2006-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,10 +29,10 @@ import javax.servlet.ServletResponse;
import static org.junit.Assert.*;
import org.junit.Test;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-web/src/test/java/org/springframework/web/filter/HiddenHttpMethodFilterTest.java b/spring-web/src/test/java/org/springframework/web/filter/HiddenHttpMethodFilterTest.java
index d9904c9419..13f74da0aa 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/HiddenHttpMethodFilterTest.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/HiddenHttpMethodFilterTest.java
@@ -27,8 +27,8 @@ import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/** @author Arjen Poutsma */
public class HiddenHttpMethodFilterTest {
diff --git a/spring-web/src/test/java/org/springframework/web/filter/HttpPutFormContentFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/HttpPutFormContentFilterTests.java
index 21a3516f12..4ef31fad5b 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/HttpPutFormContentFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/HttpPutFormContentFilterTests.java
@@ -30,9 +30,9 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.HttpMethod;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockFilterChain;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* Test fixture for {@link HttpPutFormContentFilter}.
diff --git a/spring-web/src/test/java/org/springframework/web/filter/RequestContextFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/RequestContextFilterTests.java
index a1272ad66c..69a71bb3fc 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/RequestContextFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/RequestContextFilterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,10 +25,10 @@ import javax.servlet.ServletResponse;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
diff --git a/spring-web/src/test/java/org/springframework/web/filter/RequestLoggingFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/RequestLoggingFilterTests.java
index b871c7a48d..a05f09a2fa 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/RequestLoggingFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/RequestLoggingFilterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import org.junit.Test;
import org.junit.Before;
import static org.junit.Assert.*;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.FileCopyUtils;
/**
diff --git a/spring-web/src/test/java/org/springframework/web/filter/ShallowEtagHeaderFilterTests.java b/spring-web/src/test/java/org/springframework/web/filter/ShallowEtagHeaderFilterTests.java
index 69f102c244..f5fdf08499 100644
--- a/spring-web/src/test/java/org/springframework/web/filter/ShallowEtagHeaderFilterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/filter/ShallowEtagHeaderFilterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,8 +26,8 @@ import javax.servlet.http.HttpServletResponse;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.FileCopyUtils;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/CookieValueMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/CookieValueMethodArgumentResolverTests.java
index 506503d273..8b36851a2a 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/CookieValueMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/CookieValueMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import javax.servlet.http.Cookie;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.context.request.NativeWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/ErrorsMethodHandlerArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/ErrorsMethodHandlerArgumentResolverTests.java
index 96d1233a20..719d5eda0a 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/ErrorsMethodHandlerArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/ErrorsMethodHandlerArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@ import static org.junit.Assert.assertSame;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
import org.springframework.web.bind.WebDataBinder;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/ExpressionValueMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/ExpressionValueMethodArgumentResolverTests.java
index ee9d3a8e24..cd6ac844ba 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/ExpressionValueMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/ExpressionValueMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,8 +27,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/InitBinderDataBinderFactoryTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/InitBinderDataBinderFactoryTests.java
index a9a0beb433..6600ef920f 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/InitBinderDataBinderFactoryTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/InitBinderDataBinderFactoryTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,7 +29,7 @@ import org.junit.Test;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import org.springframework.core.convert.ConversionService;
import org.springframework.format.support.DefaultFormattingConversionService;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestParam;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/MapMethodProcessorTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/MapMethodProcessorTests.java
index 860c769895..3d35b95cbd 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/MapMethodProcessorTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/MapMethodProcessorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelAttributeMethodProcessorTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelAttributeMethodProcessorTests.java
index 8576f9351c..573b1c54b3 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelAttributeMethodProcessorTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelAttributeMethodProcessorTests.java
@@ -25,7 +25,7 @@ import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.validation.BindException;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelFactoryTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelFactoryTests.java
index 8df3f87b36..1007bb266c 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelFactoryTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelFactoryTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@ import java.util.Arrays;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.HttpSessionRequiredException;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelMethodProcessorTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelMethodProcessorTests.java
index 0ce5524748..7c42a0f9cf 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/ModelMethodProcessorTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/ModelMethodProcessorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ExtendedModelMap;
import org.springframework.ui.Model;
import org.springframework.web.context.request.NativeWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMapMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMapMethodArgumentResolverTests.java
index f814b31d50..25170be90d 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMapMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMapMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
import org.springframework.http.HttpHeaders;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestHeader;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMethodArgumentResolverTests.java
index f54ccba695..0c3921d720 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestHeaderMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.context.request.NativeWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolverTests.java
index eca74a03d1..6334fcd4c9 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMapMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,8 +27,8 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestParam;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java
index fe4099c681..272b2b5959 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverTests.java
@@ -35,11 +35,11 @@ import org.junit.Test;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import org.springframework.core.MethodParameter;
import org.springframework.core.ParameterNameDiscoverer;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
-import org.springframework.mock.web.MockPart;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockPart;
import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestPart;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/SessionAttributesHandlerTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/SessionAttributesHandlerTests.java
index 8007e5143b..a9699262e4 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/SessionAttributesHandlerTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/SessionAttributesHandlerTests.java
@@ -28,7 +28,7 @@ import java.util.HashSet;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.DefaultSessionAttributeStore;
diff --git a/spring-web/src/test/java/org/springframework/web/method/annotation/WebArgumentResolverAdapterTests.java b/spring-web/src/test/java/org/springframework/web/method/annotation/WebArgumentResolverAdapterTests.java
index c163cde03d..ed392de909 100644
--- a/spring-web/src/test/java/org/springframework/web/method/annotation/WebArgumentResolverAdapterTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/annotation/WebArgumentResolverAdapterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.support.WebArgumentResolver;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.RequestContextHolder;
diff --git a/spring-web/src/test/java/org/springframework/web/method/support/InvocableHandlerMethodTests.java b/spring-web/src/test/java/org/springframework/web/method/support/InvocableHandlerMethodTests.java
index 59b7fc411e..9eb740031e 100644
--- a/spring-web/src/test/java/org/springframework/web/method/support/InvocableHandlerMethodTests.java
+++ b/spring-web/src/test/java/org/springframework/web/method/support/InvocableHandlerMethodTests.java
@@ -28,8 +28,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
import org.springframework.http.converter.HttpMessageNotReadableException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.support.WebDataBinderFactory;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-web/src/test/java/org/springframework/web/multipart/commons/CommonsMultipartResolverTests.java b/spring-web/src/test/java/org/springframework/web/multipart/commons/CommonsMultipartResolverTests.java
index 50c0625deb..1f870a8f7a 100644
--- a/spring-web/src/test/java/org/springframework/web/multipart/commons/CommonsMultipartResolverTests.java
+++ b/spring-web/src/test/java/org/springframework/web/multipart/commons/CommonsMultipartResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -45,11 +45,11 @@ import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.beans.MutablePropertyValues;
-import org.springframework.mock.web.MockFilterConfig;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
-import org.springframework.mock.web.PassThroughFilterChain;
+import org.springframework.mock.web.test.MockFilterConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
+import org.springframework.mock.web.test.PassThroughFilterChain;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.context.WebApplicationContext;
diff --git a/spring-web/src/test/java/org/springframework/web/multipart/support/RequestPartServletServerHttpRequestTests.java b/spring-web/src/test/java/org/springframework/web/multipart/support/RequestPartServletServerHttpRequestTests.java
index a5364ebfaa..51252eec74 100644
--- a/spring-web/src/test/java/org/springframework/web/multipart/support/RequestPartServletServerHttpRequestTests.java
+++ b/spring-web/src/test/java/org/springframework/web/multipart/support/RequestPartServletServerHttpRequestTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,8 +24,8 @@ import org.junit.Test;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
import org.springframework.util.FileCopyUtils;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/web/util/ExpressionEvaluationUtilsTests.java b/spring-web/src/test/java/org/springframework/web/util/ExpressionEvaluationUtilsTests.java
index 7a60b88445..72f1019cdc 100644
--- a/spring-web/src/test/java/org/springframework/web/util/ExpressionEvaluationUtilsTests.java
+++ b/spring-web/src/test/java/org/springframework/web/util/ExpressionEvaluationUtilsTests.java
@@ -27,9 +27,9 @@ import javax.servlet.jsp.el.VariableResolver;
import org.junit.Test;
-import org.springframework.mock.web.MockExpressionEvaluator;
-import org.springframework.mock.web.MockPageContext;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockExpressionEvaluator;
+import org.springframework.mock.web.test.MockPageContext;
+import org.springframework.mock.web.test.MockServletContext;
import static org.junit.Assert.*;
diff --git a/spring-web/src/test/java/org/springframework/web/util/Log4jWebConfigurerTests.java b/spring-web/src/test/java/org/springframework/web/util/Log4jWebConfigurerTests.java
index 075dbc1195..2d37f8c6ac 100644
--- a/spring-web/src/test/java/org/springframework/web/util/Log4jWebConfigurerTests.java
+++ b/spring-web/src/test/java/org/springframework/web/util/Log4jWebConfigurerTests.java
@@ -27,7 +27,7 @@ import org.apache.commons.logging.LogFactory;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.core.io.FileSystemResourceLoader;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
/**
* @author Juergen Hoeller
diff --git a/spring-web/src/test/java/org/springframework/web/util/UrlPathHelperTests.java b/spring-web/src/test/java/org/springframework/web/util/UrlPathHelperTests.java
index 069b99f44e..40aeff33a5 100644
--- a/spring-web/src/test/java/org/springframework/web/util/UrlPathHelperTests.java
+++ b/spring-web/src/test/java/org/springframework/web/util/UrlPathHelperTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import java.io.UnsupportedEncodingException;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Rob Harrop
diff --git a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesConfigurerTests.java b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesConfigurerTests.java
index e67a748c73..630e29e030 100644
--- a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesConfigurerTests.java
+++ b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesConfigurerTests.java
@@ -26,9 +26,9 @@ import org.apache.tiles.request.servlet.ServletRequest;
import org.apache.tiles.request.servlet.ServletUtil;
import org.junit.Test;
import org.springframework.context.annotation.Configuration;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
/**
* Test fixture for {@link TilesConfigurer}.
diff --git a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewResolverTests.java b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewResolverTests.java
index c8bb4ab0f5..896fef8618 100644
--- a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewResolverTests.java
+++ b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewResolverTests.java
@@ -30,7 +30,7 @@ import org.apache.tiles.request.render.Renderer;
import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
/**
diff --git a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewTests.java b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewTests.java
index 62ecf45414..91bfef1bc6 100644
--- a/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewTests.java
+++ b/spring-webmvc-tiles3/src/test/java/org/springframework/web/servlet/view/tiles3/TilesViewTests.java
@@ -31,9 +31,9 @@ import org.apache.tiles.request.Request;
import org.apache.tiles.request.render.Renderer;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java b/spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
deleted file mode 100644
index edc42c2d84..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/DelegatingServletOutputStream.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import javax.servlet.ServletOutputStream;
-
-import org.springframework.util.Assert;
-
-/**
- * Delegating implementation of {@link javax.servlet.ServletOutputStream}.
- *
- *
Used by {@link MockHttpServletResponse}; typically not directly
- * used for testing application controllers.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- * @see MockHttpServletResponse
- */
-public class DelegatingServletOutputStream extends ServletOutputStream {
-
- private final OutputStream targetStream;
-
-
- /**
- * Create a DelegatingServletOutputStream for the given target stream.
- * @param targetStream the target stream (never null
)
- */
- public DelegatingServletOutputStream(OutputStream targetStream) {
- Assert.notNull(targetStream, "Target OutputStream must not be null");
- this.targetStream = targetStream;
- }
-
- /**
- * Return the underlying target stream (never null
).
- */
- public final OutputStream getTargetStream() {
- return this.targetStream;
- }
-
-
- @Override
- public void write(int b) throws IOException {
- this.targetStream.write(b);
- }
-
- @Override
- public void flush() throws IOException {
- super.flush();
- this.targetStream.flush();
- }
-
- @Override
- public void close() throws IOException {
- super.close();
- this.targetStream.close();
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockAsyncContext.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockAsyncContext.java
deleted file mode 100644
index 74b4b0843e..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockAsyncContext.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.AsyncContext;
-import javax.servlet.AsyncEvent;
-import javax.servlet.AsyncListener;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.beans.BeanUtils;
-import org.springframework.web.util.WebUtils;
-
-/**
- * Mock implementation of the {@link AsyncContext} interface.
- *
- * @author Rossen Stoyanchev
- * @since 3.2
- */
-public class MockAsyncContext implements AsyncContext {
-
- private final HttpServletRequest request;
-
- private final HttpServletResponse response;
-
- private final List listeners = new ArrayList();
-
- private String dispatchedPath;
-
- private long timeout = 10 * 1000L; // 10 seconds is Tomcat's default
-
-
- public MockAsyncContext(ServletRequest request, ServletResponse response) {
- this.request = (HttpServletRequest) request;
- this.response = (HttpServletResponse) response;
- }
-
- public ServletRequest getRequest() {
- return this.request;
- }
-
- public ServletResponse getResponse() {
- return this.response;
- }
-
- public boolean hasOriginalRequestAndResponse() {
- return (this.request instanceof MockHttpServletRequest) && (this.response instanceof MockHttpServletResponse);
- }
-
- public String getDispatchedPath() {
- return this.dispatchedPath;
- }
-
- public void dispatch() {
- dispatch(this.request.getRequestURI());
- }
-
- public void dispatch(String path) {
- dispatch(null, path);
- }
-
- public void dispatch(ServletContext context, String path) {
- this.dispatchedPath = path;
- }
-
- public void complete() {
- MockHttpServletRequest mockRequest = WebUtils.getNativeRequest(request, MockHttpServletRequest.class);
- if (mockRequest != null) {
- mockRequest.setAsyncStarted(false);
- }
- for (AsyncListener listener : this.listeners) {
- try {
- listener.onComplete(new AsyncEvent(this, this.request, this.response));
- }
- catch (IOException e) {
- throw new IllegalStateException("AsyncListener failure", e);
- }
- }
- }
-
- public void start(Runnable runnable) {
- runnable.run();
- }
-
- public List getListeners() {
- return this.listeners;
- }
-
- public void addListener(AsyncListener listener) {
- this.listeners.add(listener);
- }
-
- public void addListener(AsyncListener listener, ServletRequest request, ServletResponse response) {
- this.listeners.add(listener);
- }
-
- public T createListener(Class clazz) throws ServletException {
- return BeanUtils.instantiateClass(clazz);
- }
-
- public long getTimeout() {
- return this.timeout;
- }
-
- public void setTimeout(long timeout) {
- this.timeout = timeout;
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
deleted file mode 100644
index e95a99feea..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpServletRequest.java
+++ /dev/null
@@ -1,996 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.UnsupportedEncodingException;
-import java.security.Principal;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Date;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Set;
-
-import javax.servlet.AsyncContext;
-import javax.servlet.DispatcherType;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletInputStream;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import javax.servlet.http.Part;
-
-import org.springframework.util.Assert;
-import org.springframework.util.LinkedCaseInsensitiveMap;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpServletRequest}
- * interface. Supports the Servlet 2.5 API level; throws
- * {@link UnsupportedOperationException} for some methods introduced in Servlet 3.0.
- *
- * Used for testing the web framework; also useful for testing
- * application controllers.
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @author Rick Evans
- * @author Mark Fisher
- * @author Chris Beams
- * @author Sam Brannen
- * @since 1.0.2
- */
-public class MockHttpServletRequest implements HttpServletRequest {
-
- /**
- * The default protocol: 'http'.
- */
- public static final String DEFAULT_PROTOCOL = "http";
-
- /**
- * The default server address: '127.0.0.1'.
- */
- public static final String DEFAULT_SERVER_ADDR = "127.0.0.1";
-
- /**
- * The default server name: 'localhost'.
- */
- public static final String DEFAULT_SERVER_NAME = "localhost";
-
- /**
- * The default server port: '80'.
- */
- public static final int DEFAULT_SERVER_PORT = 80;
-
- /**
- * The default remote address: '127.0.0.1'.
- */
- public static final String DEFAULT_REMOTE_ADDR = "127.0.0.1";
-
- /**
- * The default remote host: 'localhost'.
- */
- public static final String DEFAULT_REMOTE_HOST = "localhost";
-
- private static final String CONTENT_TYPE_HEADER = "Content-Type";
-
- private static final String CHARSET_PREFIX = "charset=";
-
-
- private boolean active = true;
-
-
- //---------------------------------------------------------------------
- // ServletRequest properties
- //---------------------------------------------------------------------
-
- private final Map attributes = new LinkedHashMap();
-
- private String characterEncoding;
-
- private byte[] content;
-
- private String contentType;
-
- private final Map parameters = new LinkedHashMap(16);
-
- private String protocol = DEFAULT_PROTOCOL;
-
- private String scheme = DEFAULT_PROTOCOL;
-
- private String serverName = DEFAULT_SERVER_NAME;
-
- private int serverPort = DEFAULT_SERVER_PORT;
-
- private String remoteAddr = DEFAULT_REMOTE_ADDR;
-
- private String remoteHost = DEFAULT_REMOTE_HOST;
-
- /** List of locales in descending order */
- private final List locales = new LinkedList();
-
- private boolean secure = false;
-
- private final ServletContext servletContext;
-
- private int remotePort = DEFAULT_SERVER_PORT;
-
- private String localName = DEFAULT_SERVER_NAME;
-
- private String localAddr = DEFAULT_SERVER_ADDR;
-
- private int localPort = DEFAULT_SERVER_PORT;
-
- private Map parts = new HashMap();
-
- //---------------------------------------------------------------------
- // HttpServletRequest properties
- //---------------------------------------------------------------------
-
- private String authType;
-
- private Cookie[] cookies;
-
- private final Map headers = new LinkedCaseInsensitiveMap();
-
- private String method;
-
- private String pathInfo;
-
- private String contextPath = "";
-
- private String queryString;
-
- private String remoteUser;
-
- private final Set userRoles = new HashSet();
-
- private Principal userPrincipal;
-
- private String requestedSessionId;
-
- private String requestURI;
-
- private String servletPath = "";
-
- private HttpSession session;
-
- private boolean requestedSessionIdValid = true;
-
- private boolean requestedSessionIdFromCookie = true;
-
- private boolean requestedSessionIdFromURL = false;
-
- private boolean asyncSupported = false;
-
- private boolean asyncStarted = false;
-
- private MockAsyncContext asyncContext;
-
- private DispatcherType dispatcherType = DispatcherType.REQUEST;
-
-
- //---------------------------------------------------------------------
- // Constructors
- //---------------------------------------------------------------------
-
- /**
- * Create a new {@code MockHttpServletRequest} with a default
- * {@link MockServletContext}.
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest() {
- this(null, "", "");
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with a default
- * {@link MockServletContext}.
- * @param method the request method (may be null
)
- * @param requestURI the request URI (may be null
)
- * @see #setMethod
- * @see #setRequestURI
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest(String method, String requestURI) {
- this(null, method, requestURI);
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with the supplied {@link ServletContext}.
- * @param servletContext the ServletContext that the request runs in (may be
- * null
to use a default {@link MockServletContext})
- * @see #MockHttpServletRequest(ServletContext, String, String)
- */
- public MockHttpServletRequest(ServletContext servletContext) {
- this(servletContext, "", "");
- }
-
- /**
- * Create a new {@code MockHttpServletRequest} with the supplied {@link ServletContext},
- * {@code method}, and {@code requestURI}.
- * The preferred locale will be set to {@link Locale#ENGLISH}.
- * @param servletContext the ServletContext that the request runs in (may be
- * null
to use a default {@link MockServletContext})
- * @param method the request method (may be null
)
- * @param requestURI the request URI (may be null
)
- * @see #setMethod
- * @see #setRequestURI
- * @see #setPreferredLocales
- * @see MockServletContext
- */
- public MockHttpServletRequest(ServletContext servletContext, String method, String requestURI) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.method = method;
- this.requestURI = requestURI;
- this.locales.add(Locale.ENGLISH);
- }
-
- //---------------------------------------------------------------------
- // Lifecycle methods
- //---------------------------------------------------------------------
-
- /**
- * Return the ServletContext that this request is associated with.
- * (Not available in the standard HttpServletRequest interface for some reason.)
- */
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- /**
- * Return whether this request is still active (that is, not completed yet).
- */
- public boolean isActive() {
- return this.active;
- }
-
- /**
- * Mark this request as completed, keeping its state.
- */
- public void close() {
- this.active = false;
- }
-
- /**
- * Invalidate this request, clearing its state.
- */
- public void invalidate() {
- close();
- clearAttributes();
- }
-
- /**
- * Check whether this request is still active (that is, not completed yet),
- * throwing an IllegalStateException if not active anymore.
- */
- protected void checkActive() throws IllegalStateException {
- if (!this.active) {
- throw new IllegalStateException("Request is not active anymore");
- }
- }
-
-
- //---------------------------------------------------------------------
- // ServletRequest interface
- //---------------------------------------------------------------------
-
- public Object getAttribute(String name) {
- checkActive();
- return this.attributes.get(name);
- }
-
- public Enumeration getAttributeNames() {
- checkActive();
- return Collections.enumeration(this.attributes.keySet());
- }
-
- public String getCharacterEncoding() {
- return this.characterEncoding;
- }
-
- public void setCharacterEncoding(String characterEncoding) {
- this.characterEncoding = characterEncoding;
- updateContentTypeHeader();
- }
-
- private void updateContentTypeHeader() {
- if (this.contentType != null) {
- StringBuilder sb = new StringBuilder(this.contentType);
- if (!this.contentType.toLowerCase().contains(CHARSET_PREFIX) && this.characterEncoding != null) {
- sb.append(";").append(CHARSET_PREFIX).append(this.characterEncoding);
- }
- doAddHeaderValue(CONTENT_TYPE_HEADER, sb.toString(), true);
- }
- }
-
- public void setContent(byte[] content) {
- this.content = content;
- }
-
- public int getContentLength() {
- return (this.content != null ? this.content.length : -1);
- }
-
- public void setContentType(String contentType) {
- this.contentType = contentType;
- if (contentType != null) {
- int charsetIndex = contentType.toLowerCase().indexOf(CHARSET_PREFIX);
- if (charsetIndex != -1) {
- String encoding = contentType.substring(charsetIndex + CHARSET_PREFIX.length());
- this.characterEncoding = encoding;
- }
- updateContentTypeHeader();
- }
- }
-
- public String getContentType() {
- return this.contentType;
- }
-
- public ServletInputStream getInputStream() {
- if (this.content != null) {
- return new DelegatingServletInputStream(new ByteArrayInputStream(this.content));
- }
- else {
- return null;
- }
- }
-
- /**
- * Set a single value for the specified HTTP parameter.
- * If there are already one or more values registered for the given
- * parameter name, they will be replaced.
- */
- public void setParameter(String name, String value) {
- setParameter(name, new String[] {value});
- }
-
- /**
- * Set an array of values for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, they will be replaced.
- */
- public void setParameter(String name, String[] values) {
- Assert.notNull(name, "Parameter name must not be null");
- this.parameters.put(name, values);
- }
-
- /**
- * Sets all provided parameters, replacing any
- * existing values for the provided parameter names. To add without
- * replacing existing values, use {@link #addParameters(java.util.Map)}.
- */
- @SuppressWarnings("rawtypes")
- public void setParameters(Map params) {
- Assert.notNull(params, "Parameter map must not be null");
- for (Object key : params.keySet()) {
- Assert.isInstanceOf(String.class, key,
- "Parameter map key must be of type [" + String.class.getName() + "]");
- Object value = params.get(key);
- if (value instanceof String) {
- this.setParameter((String) key, (String) value);
- }
- else if (value instanceof String[]) {
- this.setParameter((String) key, (String[]) value);
- }
- else {
- throw new IllegalArgumentException(
- "Parameter map value must be single value " + " or array of type [" + String.class.getName() +
- "]");
- }
- }
- }
-
- /**
- * Add a single value for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, the given value will be added to the end of the list.
- */
- public void addParameter(String name, String value) {
- addParameter(name, new String[] {value});
- }
-
- /**
- * Add an array of values for the specified HTTP parameter.
- *
If there are already one or more values registered for the given
- * parameter name, the given values will be added to the end of the list.
- */
- public void addParameter(String name, String[] values) {
- Assert.notNull(name, "Parameter name must not be null");
- String[] oldArr = this.parameters.get(name);
- if (oldArr != null) {
- String[] newArr = new String[oldArr.length + values.length];
- System.arraycopy(oldArr, 0, newArr, 0, oldArr.length);
- System.arraycopy(values, 0, newArr, oldArr.length, values.length);
- this.parameters.put(name, newArr);
- }
- else {
- this.parameters.put(name, values);
- }
- }
-
- /**
- * Adds all provided parameters without replacing any
- * existing values. To replace existing values, use
- * {@link #setParameters(java.util.Map)}.
- */
- @SuppressWarnings("rawtypes")
- public void addParameters(Map params) {
- Assert.notNull(params, "Parameter map must not be null");
- for (Object key : params.keySet()) {
- Assert.isInstanceOf(String.class, key,
- "Parameter map key must be of type [" + String.class.getName() + "]");
- Object value = params.get(key);
- if (value instanceof String) {
- this.addParameter((String) key, (String) value);
- }
- else if (value instanceof String[]) {
- this.addParameter((String) key, (String[]) value);
- }
- else {
- throw new IllegalArgumentException("Parameter map value must be single value " +
- " or array of type [" + String.class.getName() + "]");
- }
- }
- }
-
- /**
- * Remove already registered values for the specified HTTP parameter, if any.
- */
- public void removeParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- this.parameters.remove(name);
- }
-
- /**
- * Removes all existing parameters.
- */
- public void removeAllParameters() {
- this.parameters.clear();
- }
-
- public String getParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- String[] arr = this.parameters.get(name);
- return (arr != null && arr.length > 0 ? arr[0] : null);
- }
-
- public Enumeration getParameterNames() {
- return Collections.enumeration(this.parameters.keySet());
- }
-
- public String[] getParameterValues(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.parameters.get(name);
- }
-
- public Map getParameterMap() {
- return Collections.unmodifiableMap(this.parameters);
- }
-
- public void setProtocol(String protocol) {
- this.protocol = protocol;
- }
-
- public String getProtocol() {
- return this.protocol;
- }
-
- public void setScheme(String scheme) {
- this.scheme = scheme;
- }
-
- public String getScheme() {
- return this.scheme;
- }
-
- public void setServerName(String serverName) {
- this.serverName = serverName;
- }
-
- public String getServerName() {
- return this.serverName;
- }
-
- public void setServerPort(int serverPort) {
- this.serverPort = serverPort;
- }
-
- public int getServerPort() {
- return this.serverPort;
- }
-
- public BufferedReader getReader() throws UnsupportedEncodingException {
- if (this.content != null) {
- InputStream sourceStream = new ByteArrayInputStream(this.content);
- Reader sourceReader = (this.characterEncoding != null) ?
- new InputStreamReader(sourceStream, this.characterEncoding) : new InputStreamReader(sourceStream);
- return new BufferedReader(sourceReader);
- }
- else {
- return null;
- }
- }
-
- public void setRemoteAddr(String remoteAddr) {
- this.remoteAddr = remoteAddr;
- }
-
- public String getRemoteAddr() {
- return this.remoteAddr;
- }
-
- public void setRemoteHost(String remoteHost) {
- this.remoteHost = remoteHost;
- }
-
- public String getRemoteHost() {
- return this.remoteHost;
- }
-
- public void setAttribute(String name, Object value) {
- checkActive();
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- }
- else {
- this.attributes.remove(name);
- }
- }
-
- public void removeAttribute(String name) {
- checkActive();
- Assert.notNull(name, "Attribute name must not be null");
- this.attributes.remove(name);
- }
-
- /**
- * Clear all of this request's attributes.
- */
- public void clearAttributes() {
- this.attributes.clear();
- }
-
- /**
- * Add a new preferred locale, before any existing locales.
- * @see #setPreferredLocales
- */
- public void addPreferredLocale(Locale locale) {
- Assert.notNull(locale, "Locale must not be null");
- this.locales.add(0, locale);
- }
-
- /**
- * Set the list of preferred locales, in descending order, effectively replacing
- * any existing locales.
- * @see #addPreferredLocale
- * @since 3.2
- */
- public void setPreferredLocales(List locales) {
- Assert.notEmpty(locales, "preferred locales list must not be empty");
- this.locales.clear();
- this.locales.addAll(locales);
- }
-
- public Locale getLocale() {
- return this.locales.get(0);
- }
-
- public Enumeration getLocales() {
- return Collections.enumeration(this.locales);
- }
-
- public void setSecure(boolean secure) {
- this.secure = secure;
- }
-
- public boolean isSecure() {
- return this.secure;
- }
-
- public RequestDispatcher getRequestDispatcher(String path) {
- return new MockRequestDispatcher(path);
- }
-
- public String getRealPath(String path) {
- return this.servletContext.getRealPath(path);
- }
-
- public void setRemotePort(int remotePort) {
- this.remotePort = remotePort;
- }
-
- public int getRemotePort() {
- return this.remotePort;
- }
-
- public void setLocalName(String localName) {
- this.localName = localName;
- }
-
- public String getLocalName() {
- return this.localName;
- }
-
- public void setLocalAddr(String localAddr) {
- this.localAddr = localAddr;
- }
-
- public String getLocalAddr() {
- return this.localAddr;
- }
-
- public void setLocalPort(int localPort) {
- this.localPort = localPort;
- }
-
- public int getLocalPort() {
- return this.localPort;
- }
-
-
- //---------------------------------------------------------------------
- // HttpServletRequest interface
- //---------------------------------------------------------------------
-
- public void setAuthType(String authType) {
- this.authType = authType;
- }
-
- public String getAuthType() {
- return this.authType;
- }
-
- public void setCookies(Cookie... cookies) {
- this.cookies = cookies;
- }
-
- public Cookie[] getCookies() {
- return this.cookies;
- }
-
- /**
- * Add a header entry for the given name.
- * If there was no entry for that header name before,
- * the value will be used as-is. In case of an existing entry,
- * a String array will be created, adding the given value (more
- * specifically, its toString representation) as further element.
- *
Multiple values can only be stored as list of Strings,
- * following the Servlet spec (see getHeaders
accessor).
- * As alternative to repeated addHeader
calls for
- * individual elements, you can use a single call with an entire
- * array or Collection of values as parameter.
- * @see #getHeaderNames
- * @see #getHeader
- * @see #getHeaders
- * @see #getDateHeader
- * @see #getIntHeader
- */
- public void addHeader(String name, Object value) {
- if (CONTENT_TYPE_HEADER.equalsIgnoreCase(name)) {
- setContentType((String) value);
- return;
- }
- doAddHeaderValue(name, value, false);
- }
-
- @SuppressWarnings("rawtypes")
- private void doAddHeaderValue(String name, Object value, boolean replace) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Assert.notNull(value, "Header value must not be null");
- if (header == null || replace) {
- header = new HeaderValueHolder();
- this.headers.put(name, header);
- }
- if (value instanceof Collection) {
- header.addValues((Collection) value);
- }
- else if (value.getClass().isArray()) {
- header.addValueArray(value);
- }
- else {
- header.addValue(value);
- }
- }
-
- public long getDateHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Object value = (header != null ? header.getValue() : null);
- if (value instanceof Date) {
- return ((Date) value).getTime();
- }
- else if (value instanceof Number) {
- return ((Number) value).longValue();
- }
- else if (value != null) {
- throw new IllegalArgumentException(
- "Value for header '" + name + "' is neither a Date nor a Number: " + value);
- }
- else {
- return -1L;
- }
- }
-
- public String getHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return (header != null ? header.getValue().toString() : null);
- }
-
- public Enumeration getHeaders(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- return Collections.enumeration(header != null ? header.getStringValues() : new LinkedList());
- }
-
- public Enumeration getHeaderNames() {
- return Collections.enumeration(this.headers.keySet());
- }
-
- public int getIntHeader(String name) {
- HeaderValueHolder header = HeaderValueHolder.getByName(this.headers, name);
- Object value = (header != null ? header.getValue() : null);
- if (value instanceof Number) {
- return ((Number) value).intValue();
- }
- else if (value instanceof String) {
- return Integer.parseInt((String) value);
- }
- else if (value != null) {
- throw new NumberFormatException("Value for header '" + name + "' is not a Number: " + value);
- }
- else {
- return -1;
- }
- }
-
- public void setMethod(String method) {
- this.method = method;
- }
-
- public String getMethod() {
- return this.method;
- }
-
- public void setPathInfo(String pathInfo) {
- this.pathInfo = pathInfo;
- }
-
- public String getPathInfo() {
- return this.pathInfo;
- }
-
- public String getPathTranslated() {
- return (this.pathInfo != null ? getRealPath(this.pathInfo) : null);
- }
-
- public void setContextPath(String contextPath) {
- this.contextPath = contextPath;
- }
-
- public String getContextPath() {
- return this.contextPath;
- }
-
- public void setQueryString(String queryString) {
- this.queryString = queryString;
- }
-
- public String getQueryString() {
- return this.queryString;
- }
-
- public void setRemoteUser(String remoteUser) {
- this.remoteUser = remoteUser;
- }
-
- public String getRemoteUser() {
- return this.remoteUser;
- }
-
- public void addUserRole(String role) {
- this.userRoles.add(role);
- }
-
- public boolean isUserInRole(String role) {
- return (this.userRoles.contains(role) || (this.servletContext instanceof MockServletContext && ((MockServletContext) this.servletContext).getDeclaredRoles().contains(
- role)));
- }
-
- public void setUserPrincipal(Principal userPrincipal) {
- this.userPrincipal = userPrincipal;
- }
-
- public Principal getUserPrincipal() {
- return this.userPrincipal;
- }
-
- public void setRequestedSessionId(String requestedSessionId) {
- this.requestedSessionId = requestedSessionId;
- }
-
- public String getRequestedSessionId() {
- return this.requestedSessionId;
- }
-
- public void setRequestURI(String requestURI) {
- this.requestURI = requestURI;
- }
-
- public String getRequestURI() {
- return this.requestURI;
- }
-
- public StringBuffer getRequestURL() {
- StringBuffer url = new StringBuffer(this.scheme);
- url.append("://").append(this.serverName).append(':').append(this.serverPort);
- url.append(getRequestURI());
- return url;
- }
-
- public void setServletPath(String servletPath) {
- this.servletPath = servletPath;
- }
-
- public String getServletPath() {
- return this.servletPath;
- }
-
- public void setSession(HttpSession session) {
- this.session = session;
- if (session instanceof MockHttpSession) {
- MockHttpSession mockSession = ((MockHttpSession) session);
- mockSession.access();
- }
- }
-
- public HttpSession getSession(boolean create) {
- checkActive();
- // Reset session if invalidated.
- if (this.session instanceof MockHttpSession && ((MockHttpSession) this.session).isInvalid()) {
- this.session = null;
- }
- // Create new session if necessary.
- if (this.session == null && create) {
- this.session = new MockHttpSession(this.servletContext);
- }
- return this.session;
- }
-
- public HttpSession getSession() {
- return getSession(true);
- }
-
- public void setRequestedSessionIdValid(boolean requestedSessionIdValid) {
- this.requestedSessionIdValid = requestedSessionIdValid;
- }
-
- public boolean isRequestedSessionIdValid() {
- return this.requestedSessionIdValid;
- }
-
- public void setRequestedSessionIdFromCookie(boolean requestedSessionIdFromCookie) {
- this.requestedSessionIdFromCookie = requestedSessionIdFromCookie;
- }
-
- public boolean isRequestedSessionIdFromCookie() {
- return this.requestedSessionIdFromCookie;
- }
-
- public void setRequestedSessionIdFromURL(boolean requestedSessionIdFromURL) {
- this.requestedSessionIdFromURL = requestedSessionIdFromURL;
- }
-
- public boolean isRequestedSessionIdFromURL() {
- return this.requestedSessionIdFromURL;
- }
-
- public boolean isRequestedSessionIdFromUrl() {
- return isRequestedSessionIdFromURL();
- }
-
-
- //---------------------------------------------------------------------
- // Methods introduced in Servlet 3.0
- //---------------------------------------------------------------------
-
- public AsyncContext getAsyncContext() {
- return this.asyncContext;
- }
-
- public void setAsyncContext(MockAsyncContext asyncContext) {
- this.asyncContext = asyncContext;
- }
-
- public DispatcherType getDispatcherType() {
- return this.dispatcherType;
- }
-
- public void setDispatcherType(DispatcherType dispatcherType) {
- this.dispatcherType = dispatcherType;
- }
-
- public void setAsyncSupported(boolean asyncSupported) {
- this.asyncSupported = asyncSupported;
- }
-
- public boolean isAsyncSupported() {
- return this.asyncSupported;
- }
-
- public AsyncContext startAsync() {
- return startAsync(this, null);
- }
-
- public AsyncContext startAsync(ServletRequest request, ServletResponse response) {
- if (!this.asyncSupported) {
- throw new IllegalStateException("Async not supported");
- }
- this.asyncStarted = true;
- this.asyncContext = new MockAsyncContext(request, response);
- return this.asyncContext;
- }
-
- public void setAsyncStarted(boolean asyncStarted) {
- this.asyncStarted = asyncStarted;
- }
-
- public boolean isAsyncStarted() {
- return this.asyncStarted;
- }
-
- public boolean authenticate(HttpServletResponse arg0) throws IOException, ServletException {
- throw new UnsupportedOperationException();
- }
-
- public void addPart(Part part) {
- parts.put(part.getName(), part);
- }
-
- public Part getPart(String key) throws IOException, IllegalStateException, ServletException {
- return parts.get(key);
- }
-
- public Collection getParts() throws IOException, IllegalStateException, ServletException {
- return parts.values();
- }
-
- public void login(String arg0, String arg1) throws ServletException {
- throw new UnsupportedOperationException();
- }
-
- public void logout() throws ServletException {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpSession.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpSession.java
deleted file mode 100644
index bc08077830..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockHttpSession.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.Serializable;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpSession;
-import javax.servlet.http.HttpSessionBindingEvent;
-import javax.servlet.http.HttpSessionBindingListener;
-import javax.servlet.http.HttpSessionContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.http.HttpSession} interface.
- *
- * Compatible with Servlet 2.5 as well as Servlet 3.0.
- *
- *
Used for testing the web framework; also useful for testing application
- * controllers.
- *
- * @author Juergen Hoeller
- * @author Rod Johnson
- * @author Mark Fisher
- * @author Sam Brannen
- * @since 1.0.2
- */
-@SuppressWarnings("deprecation")
-public class MockHttpSession implements HttpSession {
-
- public static final String SESSION_COOKIE_NAME = "JSESSION";
-
- private static int nextId = 1;
-
- private final String id;
-
- private final long creationTime = System.currentTimeMillis();
-
- private int maxInactiveInterval;
-
- private long lastAccessedTime = System.currentTimeMillis();
-
- private final ServletContext servletContext;
-
- private final Map attributes = new LinkedHashMap();
-
- private boolean invalid = false;
-
- private boolean isNew = true;
-
-
- /**
- * Create a new MockHttpSession with a default {@link MockServletContext}.
- *
- * @see MockServletContext
- */
- public MockHttpSession() {
- this(null);
- }
-
- /**
- * Create a new MockHttpSession.
- *
- * @param servletContext the ServletContext that the session runs in
- */
- public MockHttpSession(ServletContext servletContext) {
- this(servletContext, null);
- }
-
- /**
- * Create a new MockHttpSession.
- *
- * @param servletContext the ServletContext that the session runs in
- * @param id a unique identifier for this session
- */
- public MockHttpSession(ServletContext servletContext, String id) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.id = (id != null ? id : Integer.toString(nextId++));
- }
-
- public long getCreationTime() {
- return this.creationTime;
- }
-
- public String getId() {
- return this.id;
- }
-
- public void access() {
- this.lastAccessedTime = System.currentTimeMillis();
- this.isNew = false;
- }
-
- public long getLastAccessedTime() {
- return this.lastAccessedTime;
- }
-
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- public void setMaxInactiveInterval(int interval) {
- this.maxInactiveInterval = interval;
- }
-
- public int getMaxInactiveInterval() {
- return this.maxInactiveInterval;
- }
-
- public HttpSessionContext getSessionContext() {
- throw new UnsupportedOperationException("getSessionContext");
- }
-
- public Object getAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- return this.attributes.get(name);
- }
-
- public Object getValue(String name) {
- return getAttribute(name);
- }
-
- public Enumeration getAttributeNames() {
- return Collections.enumeration(this.attributes.keySet());
- }
-
- public String[] getValueNames() {
- return this.attributes.keySet().toArray(new String[this.attributes.size()]);
- }
-
- public void setAttribute(String name, Object value) {
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueBound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- else {
- removeAttribute(name);
- }
- }
-
- public void putValue(String name, Object value) {
- setAttribute(name, value);
- }
-
- public void removeAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- Object value = this.attributes.remove(name);
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
-
- public void removeValue(String name) {
- removeAttribute(name);
- }
-
- /**
- * Clear all of this session's attributes.
- */
- public void clearAttributes() {
- for (Iterator> it = this.attributes.entrySet().iterator(); it.hasNext();) {
- Map.Entry entry = it.next();
- String name = entry.getKey();
- Object value = entry.getValue();
- it.remove();
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- }
-
- /**
- * Invalidates this session then unbinds any objects bound to it.
- *
- * @throws IllegalStateException if this method is called on an already invalidated session
- */
- public void invalidate() {
- if (this.invalid) {
- throw new IllegalStateException("The session has already been invalidated");
- }
-
- // else
- this.invalid = true;
- clearAttributes();
- }
-
- public boolean isInvalid() {
- return this.invalid;
- }
-
- public void setNew(boolean value) {
- this.isNew = value;
- }
-
- public boolean isNew() {
- return this.isNew;
- }
-
- /**
- * Serialize the attributes of this session into an object that can be
- * turned into a byte array with standard Java serialization.
- *
- * @return a representation of this session's serialized state
- */
- public Serializable serializeState() {
- HashMap state = new HashMap();
- for (Iterator> it = this.attributes.entrySet().iterator(); it.hasNext();) {
- Map.Entry entry = it.next();
- String name = entry.getKey();
- Object value = entry.getValue();
- it.remove();
- if (value instanceof Serializable) {
- state.put(name, (Serializable) value);
- }
- else {
- // Not serializable... Servlet containers usually automatically
- // unbind the attribute in this case.
- if (value instanceof HttpSessionBindingListener) {
- ((HttpSessionBindingListener) value).valueUnbound(new HttpSessionBindingEvent(this, name, value));
- }
- }
- }
- return state;
- }
-
- /**
- * Deserialize the attributes of this session from a state object created by
- * {@link #serializeState()}.
- *
- * @param state a representation of this session's serialized state
- */
- @SuppressWarnings("unchecked")
- public void deserializeState(Serializable state) {
- Assert.isTrue(state instanceof Map, "Serialized state needs to be of type [java.util.Map]");
- this.attributes.putAll((Map) state);
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java
deleted file mode 100644
index b01c4fdcf8..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockMultipartHttpServletRequest.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright 2002-2011 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.util.Assert;
-import org.springframework.util.LinkedMultiValueMap;
-import org.springframework.util.MultiValueMap;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-
-/**
- * Mock implementation of the
- * {@link org.springframework.web.multipart.MultipartHttpServletRequest} interface.
- *
- * Useful for testing application controllers that access multipart uploads.
- * The {@link MockMultipartFile} can be used to populate these mock requests
- * with files.
- *
- * @author Juergen Hoeller
- * @author Eric Crampton
- * @author Arjen Poutsma
- * @since 2.0
- * @see MockMultipartFile
- */
-public class MockMultipartHttpServletRequest extends MockHttpServletRequest implements MultipartHttpServletRequest {
-
- private final MultiValueMap multipartFiles =
- new LinkedMultiValueMap();
-
-
- public MockMultipartHttpServletRequest() {
- setMethod("POST");
- setContentType("multipart/form-data");
- }
-
-
- /**
- * Add a file to this request. The parameter name from the multipart
- * form is taken from the {@link MultipartFile#getName()}.
- * @param file multipart file to be added
- */
- public void addFile(MultipartFile file) {
- Assert.notNull(file, "MultipartFile must not be null");
- this.multipartFiles.add(file.getName(), file);
- }
-
- public Iterator getFileNames() {
- return this.multipartFiles.keySet().iterator();
- }
-
- public MultipartFile getFile(String name) {
- return this.multipartFiles.getFirst(name);
- }
-
- public List getFiles(String name) {
- List multipartFiles = this.multipartFiles.get(name);
- if (multipartFiles != null) {
- return multipartFiles;
- }
- else {
- return Collections.emptyList();
- }
- }
-
- public Map getFileMap() {
- return this.multipartFiles.toSingleValueMap();
- }
-
- public MultiValueMap getMultiFileMap() {
- return new LinkedMultiValueMap(this.multipartFiles);
- }
-
- public String getMultipartContentType(String paramOrFileName) {
- MultipartFile file = getFile(paramOrFileName);
- if (file != null) {
- return file.getContentType();
- }
- else {
- return null;
- }
- }
-
- public HttpMethod getRequestMethod() {
- return HttpMethod.valueOf(getMethod());
- }
-
- public HttpHeaders getRequestHeaders() {
- HttpHeaders headers = new HttpHeaders();
- Enumeration headerNames = getHeaderNames();
- while (headerNames.hasMoreElements()) {
- String headerName = headerNames.nextElement();
- headers.put(headerName, Collections.list(getHeaders(headerName)));
- }
- return headers;
- }
-
- public HttpHeaders getMultipartHeaders(String paramOrFileName) {
- String contentType = getMultipartContentType(paramOrFileName);
- if (contentType != null) {
- HttpHeaders headers = new HttpHeaders();
- headers.add("Content-Type", contentType);
- return headers;
- }
- else {
- return null;
- }
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockPageContext.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockPageContext.java
deleted file mode 100644
index f0f2433efc..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockPageContext.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.el.ELContext;
-import javax.servlet.Servlet;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import javax.servlet.jsp.JspWriter;
-import javax.servlet.jsp.PageContext;
-import javax.servlet.jsp.el.ELException;
-import javax.servlet.jsp.el.Expression;
-import javax.servlet.jsp.el.ExpressionEvaluator;
-import javax.servlet.jsp.el.FunctionMapper;
-import javax.servlet.jsp.el.VariableResolver;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.jsp.PageContext} interface.
- *
- * Used for testing the web framework; only necessary for testing
- * applications when testing custom JSP tags.
- *
- *
Note: Expects initialization via the constructor rather than via the
- * PageContext.initialize
method. Does not support writing to
- * a JspWriter, request dispatching, and handlePageException
calls.
- *
- * @author Juergen Hoeller
- * @since 1.0.2
- */
-public class MockPageContext extends PageContext {
-
- private final ServletContext servletContext;
-
- private final HttpServletRequest request;
-
- private final HttpServletResponse response;
-
- private final ServletConfig servletConfig;
-
- private final Map attributes = new LinkedHashMap();
-
- private JspWriter out;
-
-
- /**
- * Create new MockPageContext with a default {@link MockServletContext},
- * {@link MockHttpServletRequest}, {@link MockHttpServletResponse},
- * {@link MockServletConfig}.
- */
- public MockPageContext() {
- this(null, null, null, null);
- }
-
- /**
- * Create new MockPageContext with a default {@link MockHttpServletRequest},
- * {@link MockHttpServletResponse}, {@link MockServletConfig}.
- * @param servletContext the ServletContext that the JSP page runs in
- * (only necessary when actually accessing the ServletContext)
- */
- public MockPageContext(ServletContext servletContext) {
- this(servletContext, null, null, null);
- }
-
- /**
- * Create new MockPageContext with a MockHttpServletResponse,
- * MockServletConfig.
- * @param servletContext the ServletContext that the JSP page runs in
- * @param request the current HttpServletRequest
- * (only necessary when actually accessing the request)
- */
- public MockPageContext(ServletContext servletContext, HttpServletRequest request) {
- this(servletContext, request, null, null);
- }
-
- /**
- * Create new MockPageContext with a MockServletConfig.
- * @param servletContext the ServletContext that the JSP page runs in
- * @param request the current HttpServletRequest
- * @param response the current HttpServletResponse
- * (only necessary when actually writing to the response)
- */
- public MockPageContext(ServletContext servletContext, HttpServletRequest request, HttpServletResponse response) {
- this(servletContext, request, response, null);
- }
-
- /**
- * Create new MockServletConfig.
- * @param servletContext the ServletContext that the JSP page runs in
- * @param request the current HttpServletRequest
- * @param response the current HttpServletResponse
- * @param servletConfig the ServletConfig (hardly ever accessed from within a tag)
- */
- public MockPageContext(ServletContext servletContext, HttpServletRequest request,
- HttpServletResponse response, ServletConfig servletConfig) {
-
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.request = (request != null ? request : new MockHttpServletRequest(servletContext));
- this.response = (response != null ? response : new MockHttpServletResponse());
- this.servletConfig = (servletConfig != null ? servletConfig : new MockServletConfig(servletContext));
- }
-
-
- public void initialize(
- Servlet servlet, ServletRequest request, ServletResponse response,
- String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) {
-
- throw new UnsupportedOperationException("Use appropriate constructor");
- }
-
- public void release() {
- }
-
- public void setAttribute(String name, Object value) {
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- }
- else {
- this.attributes.remove(name);
- }
- }
-
- public void setAttribute(String name, Object value, int scope) {
- Assert.notNull(name, "Attribute name must not be null");
- switch (scope) {
- case PAGE_SCOPE:
- setAttribute(name, value);
- break;
- case REQUEST_SCOPE:
- this.request.setAttribute(name, value);
- break;
- case SESSION_SCOPE:
- this.request.getSession().setAttribute(name, value);
- break;
- case APPLICATION_SCOPE:
- this.servletContext.setAttribute(name, value);
- break;
- default:
- throw new IllegalArgumentException("Invalid scope: " + scope);
- }
- }
-
- public Object getAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- return this.attributes.get(name);
- }
-
- public Object getAttribute(String name, int scope) {
- Assert.notNull(name, "Attribute name must not be null");
- switch (scope) {
- case PAGE_SCOPE:
- return getAttribute(name);
- case REQUEST_SCOPE:
- return this.request.getAttribute(name);
- case SESSION_SCOPE:
- HttpSession session = this.request.getSession(false);
- return (session != null ? session.getAttribute(name) : null);
- case APPLICATION_SCOPE:
- return this.servletContext.getAttribute(name);
- default:
- throw new IllegalArgumentException("Invalid scope: " + scope);
- }
- }
-
- public Object findAttribute(String name) {
- Object value = getAttribute(name);
- if (value == null) {
- value = getAttribute(name, REQUEST_SCOPE);
- if (value == null) {
- value = getAttribute(name, SESSION_SCOPE);
- if (value == null) {
- value = getAttribute(name, APPLICATION_SCOPE);
- }
- }
- }
- return value;
- }
-
- public void removeAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- this.removeAttribute(name, PageContext.PAGE_SCOPE);
- this.removeAttribute(name, PageContext.REQUEST_SCOPE);
- this.removeAttribute(name, PageContext.SESSION_SCOPE);
- this.removeAttribute(name, PageContext.APPLICATION_SCOPE);
- }
-
- public void removeAttribute(String name, int scope) {
- Assert.notNull(name, "Attribute name must not be null");
- switch (scope) {
- case PAGE_SCOPE:
- this.attributes.remove(name);
- break;
- case REQUEST_SCOPE:
- this.request.removeAttribute(name);
- break;
- case SESSION_SCOPE:
- this.request.getSession().removeAttribute(name);
- break;
- case APPLICATION_SCOPE:
- this.servletContext.removeAttribute(name);
- break;
- default:
- throw new IllegalArgumentException("Invalid scope: " + scope);
- }
- }
-
- public int getAttributesScope(String name) {
- if (getAttribute(name) != null) {
- return PAGE_SCOPE;
- }
- else if (getAttribute(name, REQUEST_SCOPE) != null) {
- return REQUEST_SCOPE;
- }
- else if (getAttribute(name, SESSION_SCOPE) != null) {
- return SESSION_SCOPE;
- }
- else if (getAttribute(name, APPLICATION_SCOPE) != null) {
- return APPLICATION_SCOPE;
- }
- else {
- return 0;
- }
- }
-
- public Enumeration getAttributeNames() {
- return Collections.enumeration(this.attributes.keySet());
- }
-
- @SuppressWarnings("unchecked")
- public Enumeration getAttributeNamesInScope(int scope) {
- switch (scope) {
- case PAGE_SCOPE:
- return getAttributeNames();
- case REQUEST_SCOPE:
- return this.request.getAttributeNames();
- case SESSION_SCOPE:
- HttpSession session = this.request.getSession(false);
- return (session != null ? session.getAttributeNames() : null);
- case APPLICATION_SCOPE:
- return this.servletContext.getAttributeNames();
- default:
- throw new IllegalArgumentException("Invalid scope: " + scope);
- }
- }
-
- public JspWriter getOut() {
- if (this.out == null) {
- this.out = new MockJspWriter(this.response);
- }
- return this.out;
- }
-
- public ExpressionEvaluator getExpressionEvaluator() {
- return new ExpressionEvaluator() {
- public Expression parseExpression(String expression, Class expectedType, FunctionMapper fMapper) throws ELException {
- throw new UnsupportedOperationException();
- }
- public Object evaluate(String expression, Class expectedType, VariableResolver vResolver, FunctionMapper fMapper) throws ELException {
- String key = expression.substring(2, expression.length() - 1);
- return findAttribute(key);
- }
- };
- }
-
- public ELContext getELContext() {
- return null;
- }
-
- public VariableResolver getVariableResolver() {
- return new VariableResolver() {
- public Object resolveVariable(String pName) throws ELException {
- if (pName.equals("pageContext")) {
- return this;
- } else {
- return null;
- }
- }
- };
- }
-
- public HttpSession getSession() {
- return this.request.getSession();
- }
-
- public Object getPage() {
- return this;
- }
-
- public ServletRequest getRequest() {
- return this.request;
- }
-
- public ServletResponse getResponse() {
- return this.response;
- }
-
- public Exception getException() {
- return null;
- }
-
- public ServletConfig getServletConfig() {
- return this.servletConfig;
- }
-
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- public void forward(String path) throws ServletException, IOException {
- this.request.getRequestDispatcher(path).forward(this.request, this.response);
- }
-
- public void include(String path) throws ServletException, IOException {
- this.request.getRequestDispatcher(path).include(this.request, this.response);
- }
-
- public void include(String path, boolean flush) throws ServletException, IOException {
- this.request.getRequestDispatcher(path).include(this.request, this.response);
- if (flush) {
- this.response.flushBuffer();
- }
- }
-
- public byte[] getContentAsByteArray() {
- Assert.isTrue(this.response instanceof MockHttpServletResponse);
- return ((MockHttpServletResponse) this.response).getContentAsByteArray();
- }
-
- public String getContentAsString() throws UnsupportedEncodingException {
- Assert.isTrue(this.response instanceof MockHttpServletResponse);
- return ((MockHttpServletResponse) this.response).getContentAsString();
- }
-
- public void handlePageException(Exception ex) throws ServletException, IOException {
- throw new ServletException("Page exception", ex);
- }
-
- public void handlePageException(Throwable ex) throws ServletException, IOException {
- throw new ServletException("Page exception", ex);
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletConfig.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletConfig.java
deleted file mode 100644
index c62ec1520d..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletConfig.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletContext;
-
-import org.springframework.util.Assert;
-
-/**
- * Mock implementation of the {@link javax.servlet.ServletConfig} interface.
- *
- * Used for testing the web framework; typically not necessary for
- * testing application controllers.
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @since 1.0.2
- */
-public class MockServletConfig implements ServletConfig {
-
- private final ServletContext servletContext;
-
- private final String servletName;
-
- private final Map initParameters = new LinkedHashMap();
-
-
- /**
- * Create a new MockServletConfig with a default {@link MockServletContext}.
- */
- public MockServletConfig() {
- this(null, "");
- }
-
- /**
- * Create a new MockServletConfig with a default {@link MockServletContext}.
- * @param servletName the name of the servlet
- */
- public MockServletConfig(String servletName) {
- this(null, servletName);
- }
-
- /**
- * Create a new MockServletConfig.
- * @param servletContext the ServletContext that the servlet runs in
- */
- public MockServletConfig(ServletContext servletContext) {
- this(servletContext, "");
- }
-
- /**
- * Create a new MockServletConfig.
- * @param servletContext the ServletContext that the servlet runs in
- * @param servletName the name of the servlet
- */
- public MockServletConfig(ServletContext servletContext, String servletName) {
- this.servletContext = (servletContext != null ? servletContext : new MockServletContext());
- this.servletName = servletName;
- }
-
-
- public String getServletName() {
- return this.servletName;
- }
-
- public ServletContext getServletContext() {
- return this.servletContext;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletContext.java b/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletContext.java
deleted file mode 100644
index 6efd91095c..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/MockServletContext.java
+++ /dev/null
@@ -1,591 +0,0 @@
-/*
- * Copyright 2002-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.EventListener;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.LinkedHashSet;
-import java.util.Map;
-import java.util.Set;
-
-import javax.activation.FileTypeMap;
-import javax.servlet.Filter;
-import javax.servlet.FilterRegistration;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.Servlet;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRegistration;
-import javax.servlet.SessionCookieConfig;
-import javax.servlet.SessionTrackingMode;
-import javax.servlet.descriptor.JspConfigDescriptor;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.springframework.core.io.DefaultResourceLoader;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.ResourceLoader;
-import org.springframework.util.Assert;
-import org.springframework.util.ClassUtils;
-import org.springframework.util.ObjectUtils;
-import org.springframework.web.util.WebUtils;
-
-/**
- * Mock implementation of the {@link javax.servlet.ServletContext} interface.
- *
- * Compatible with Servlet 2.5 and partially with Servlet 3.0 but throws
- * {@link UnsupportedOperationException} for most methods introduced in Servlet
- * 3.0. Can be configured to expose a specific version through
- * {@link #setMajorVersion}/{@link #setMinorVersion}; default is 2.5. Note that
- * Servlet 3.0 support is limited: servlet, filter and listener registration
- * methods are not supported; neither is cookie or JSP configuration. We generally
- * do not recommend to unit-test your ServletContainerInitializers and
- * WebApplicationInitializers which is where those registration methods would be used.
- *
- *
Used for testing the Spring web framework; only rarely necessary for testing
- * application controllers. As long as application components don't explicitly
- * access the {@code ServletContext}, {@code ClassPathXmlApplicationContext} or
- * {@code FileSystemXmlApplicationContext} can be used to load the context files
- * for testing, even for {@code DispatcherServlet} context definitions.
- *
- *
For setting up a full {@code WebApplicationContext} in a test environment,
- * you can use {@code AnnotationConfigWebApplicationContext},
- * {@code XmlWebApplicationContext}, or {@code GenericWebApplicationContext},
- * passing in an appropriate {@code MockServletContext} instance. You might want
- * to configure your {@code MockServletContext} with a {@code FileSystemResourceLoader}
- * in that case to ensure that resource paths are interpreted as relative filesystem
- * locations.
- *
- *
A common setup is to point your JVM working directory to the root of your
- * web application directory, in combination with filesystem-based resource loading.
- * This allows to load the context files as used in the web application, with
- * relative paths getting interpreted correctly. Such a setup will work with both
- * {@code FileSystemXmlApplicationContext} (which will load straight from the
- * filesystem) and {@code XmlWebApplicationContext} with an underlying
- * {@code MockServletContext} (as long as the {@code MockServletContext} has been
- * configured with a {@code FileSystemResourceLoader}).
- *
- * @author Rod Johnson
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @since 1.0.2
- * @see #MockServletContext(org.springframework.core.io.ResourceLoader)
- * @see org.springframework.web.context.support.AnnotationConfigWebApplicationContext
- * @see org.springframework.web.context.support.XmlWebApplicationContext
- * @see org.springframework.web.context.support.GenericWebApplicationContext
- * @see org.springframework.context.support.ClassPathXmlApplicationContext
- * @see org.springframework.context.support.FileSystemXmlApplicationContext
- */
-public class MockServletContext implements ServletContext {
-
- /** Default Servlet name used by Tomcat, Jetty, JBoss, and GlassFish: {@value}. */
- private static final String COMMON_DEFAULT_SERVLET_NAME = "default";
-
- private static final String TEMP_DIR_SYSTEM_PROPERTY = "java.io.tmpdir";
-
- private final Log logger = LogFactory.getLog(getClass());
-
- private final Map contexts = new HashMap();
-
- private final Map initParameters = new LinkedHashMap();
-
- private final Map attributes = new LinkedHashMap();
-
- private final Set declaredRoles = new HashSet();
-
- private final Map namedRequestDispatchers = new HashMap();
-
- private final ResourceLoader resourceLoader;
-
- private final String resourceBasePath;
-
- private String contextPath = "";
-
- private int majorVersion = 2;
-
- private int minorVersion = 5;
-
- private int effectiveMajorVersion = 2;
-
- private int effectiveMinorVersion = 5;
-
- private String servletContextName = "MockServletContext";
-
- private String defaultServletName = COMMON_DEFAULT_SERVLET_NAME;
-
-
- /**
- * Create a new MockServletContext, using no base path and a
- * DefaultResourceLoader (i.e. the classpath root as WAR root).
- * @see org.springframework.core.io.DefaultResourceLoader
- */
- public MockServletContext() {
- this("", null);
- }
-
- /**
- * Create a new MockServletContext, using a DefaultResourceLoader.
- * @param resourceBasePath the root directory of the WAR (should not end with a slash)
- * @see org.springframework.core.io.DefaultResourceLoader
- */
- public MockServletContext(String resourceBasePath) {
- this(resourceBasePath, null);
- }
-
- /**
- * Create a new MockServletContext, using the specified ResourceLoader
- * and no base path.
- * @param resourceLoader the ResourceLoader to use (or null for the default)
- */
- public MockServletContext(ResourceLoader resourceLoader) {
- this("", resourceLoader);
- }
-
- /**
- * Create a new MockServletContext using the supplied resource base path and
- * resource loader.
- * Registers a {@link MockRequestDispatcher} for the Servlet named
- * {@value #COMMON_DEFAULT_SERVLET_NAME}.
- * @param resourceBasePath the root directory of the WAR (should not end with a slash)
- * @param resourceLoader the ResourceLoader to use (or null for the default)
- * @see #registerNamedDispatcher
- */
- public MockServletContext(String resourceBasePath, ResourceLoader resourceLoader) {
- this.resourceLoader = (resourceLoader != null ? resourceLoader : new DefaultResourceLoader());
- this.resourceBasePath = (resourceBasePath != null ? resourceBasePath : "");
-
- // Use JVM temp dir as ServletContext temp dir.
- String tempDir = System.getProperty(TEMP_DIR_SYSTEM_PROPERTY);
- if (tempDir != null) {
- this.attributes.put(WebUtils.TEMP_DIR_CONTEXT_ATTRIBUTE, new File(tempDir));
- }
-
- registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
- }
-
- /**
- * Build a full resource location for the given path,
- * prepending the resource base path of this MockServletContext.
- * @param path the path as specified
- * @return the full resource path
- */
- protected String getResourceLocation(String path) {
- if (!path.startsWith("/")) {
- path = "/" + path;
- }
- return this.resourceBasePath + path;
- }
-
- public void setContextPath(String contextPath) {
- this.contextPath = (contextPath != null ? contextPath : "");
- }
-
- /* This is a Servlet API 2.5 method. */
- public String getContextPath() {
- return this.contextPath;
- }
-
- public void registerContext(String contextPath, ServletContext context) {
- this.contexts.put(contextPath, context);
- }
-
- public ServletContext getContext(String contextPath) {
- if (this.contextPath.equals(contextPath)) {
- return this;
- }
- return this.contexts.get(contextPath);
- }
-
- public void setMajorVersion(int majorVersion) {
- this.majorVersion = majorVersion;
- }
-
- public int getMajorVersion() {
- return this.majorVersion;
- }
-
- public void setMinorVersion(int minorVersion) {
- this.minorVersion = minorVersion;
- }
-
- public int getMinorVersion() {
- return this.minorVersion;
- }
-
- public void setEffectiveMajorVersion(int effectiveMajorVersion) {
- this.effectiveMajorVersion = effectiveMajorVersion;
- }
-
- public int getEffectiveMajorVersion() {
- return this.effectiveMajorVersion;
- }
-
- public void setEffectiveMinorVersion(int effectiveMinorVersion) {
- this.effectiveMinorVersion = effectiveMinorVersion;
- }
-
- public int getEffectiveMinorVersion() {
- return this.effectiveMinorVersion;
- }
-
- public String getMimeType(String filePath) {
- return MimeTypeResolver.getMimeType(filePath);
- }
-
- public Set getResourcePaths(String path) {
- String actualPath = (path.endsWith("/") ? path : path + "/");
- Resource resource = this.resourceLoader.getResource(getResourceLocation(actualPath));
- try {
- File file = resource.getFile();
- String[] fileList = file.list();
- if (ObjectUtils.isEmpty(fileList)) {
- return null;
- }
- Set resourcePaths = new LinkedHashSet(fileList.length);
- for (String fileEntry : fileList) {
- String resultPath = actualPath + fileEntry;
- if (resource.createRelative(fileEntry).getFile().isDirectory()) {
- resultPath += "/";
- }
- resourcePaths.add(resultPath);
- }
- return resourcePaths;
- }
- catch (IOException ex) {
- logger.warn("Couldn't get resource paths for " + resource, ex);
- return null;
- }
- }
-
- public URL getResource(String path) throws MalformedURLException {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- if (!resource.exists()) {
- return null;
- }
- try {
- return resource.getURL();
- }
- catch (MalformedURLException ex) {
- throw ex;
- }
- catch (IOException ex) {
- logger.warn("Couldn't get URL for " + resource, ex);
- return null;
- }
- }
-
- public InputStream getResourceAsStream(String path) {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- if (!resource.exists()) {
- return null;
- }
- try {
- return resource.getInputStream();
- }
- catch (IOException ex) {
- logger.warn("Couldn't open InputStream for " + resource, ex);
- return null;
- }
- }
-
- public RequestDispatcher getRequestDispatcher(String path) {
- if (!path.startsWith("/")) {
- throw new IllegalArgumentException("RequestDispatcher path at ServletContext level must start with '/'");
- }
- return new MockRequestDispatcher(path);
- }
-
- public RequestDispatcher getNamedDispatcher(String path) {
- return this.namedRequestDispatchers.get(path);
- }
-
- /**
- * Register a {@link RequestDispatcher} (typically a {@link MockRequestDispatcher})
- * that acts as a wrapper for the named Servlet.
- *
- * @param name the name of the wrapped Servlet
- * @param requestDispatcher the dispatcher that wraps the named Servlet
- * @see #getNamedDispatcher
- * @see #unregisterNamedDispatcher
- */
- public void registerNamedDispatcher(String name, RequestDispatcher requestDispatcher) {
- Assert.notNull(name, "RequestDispatcher name must not be null");
- Assert.notNull(requestDispatcher, "RequestDispatcher must not be null");
- this.namedRequestDispatchers.put(name, requestDispatcher);
- }
-
- /**
- * Unregister the {@link RequestDispatcher} with the given name.
- *
- * @param name the name of the dispatcher to unregister
- * @see #getNamedDispatcher
- * @see #registerNamedDispatcher
- */
- public void unregisterNamedDispatcher(String name) {
- Assert.notNull(name, "RequestDispatcher name must not be null");
- this.namedRequestDispatchers.remove(name);
- }
-
- /**
- * Get the name of the default {@code Servlet}.
- * Defaults to {@value #COMMON_DEFAULT_SERVLET_NAME}.
- * @see #setDefaultServletName
- */
- public String getDefaultServletName() {
- return this.defaultServletName;
- }
-
- /**
- * Set the name of the default {@code Servlet}.
- *
Also {@link #unregisterNamedDispatcher unregisters} the current default
- * {@link RequestDispatcher} and {@link #registerNamedDispatcher replaces}
- * it with a {@link MockRequestDispatcher} for the provided
- * {@code defaultServletName}.
- * @param defaultServletName the name of the default {@code Servlet};
- * never {@code null} or empty
- * @see #getDefaultServletName
- */
- public void setDefaultServletName(String defaultServletName) {
- Assert.hasText(defaultServletName, "defaultServletName must not be null or empty");
- unregisterNamedDispatcher(this.defaultServletName);
- this.defaultServletName = defaultServletName;
- registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
- }
-
- public Servlet getServlet(String name) {
- return null;
- }
-
- public Enumeration getServlets() {
- return Collections.enumeration(new HashSet());
- }
-
- public Enumeration getServletNames() {
- return Collections.enumeration(new HashSet());
- }
-
- public void log(String message) {
- logger.info(message);
- }
-
- public void log(Exception ex, String message) {
- logger.info(message, ex);
- }
-
- public void log(String message, Throwable ex) {
- logger.info(message, ex);
- }
-
- public String getRealPath(String path) {
- Resource resource = this.resourceLoader.getResource(getResourceLocation(path));
- try {
- return resource.getFile().getAbsolutePath();
- }
- catch (IOException ex) {
- logger.warn("Couldn't determine real path of resource " + resource, ex);
- return null;
- }
- }
-
- public String getServerInfo() {
- return "MockServletContext";
- }
-
- public String getInitParameter(String name) {
- Assert.notNull(name, "Parameter name must not be null");
- return this.initParameters.get(name);
- }
-
- public Enumeration getInitParameterNames() {
- return Collections.enumeration(this.initParameters.keySet());
- }
-
- public boolean setInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- if (this.initParameters.containsKey(name)) {
- return false;
- }
- this.initParameters.put(name, value);
- return true;
- }
-
- public void addInitParameter(String name, String value) {
- Assert.notNull(name, "Parameter name must not be null");
- this.initParameters.put(name, value);
- }
-
- public Object getAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- return this.attributes.get(name);
- }
-
- public Enumeration getAttributeNames() {
- return Collections.enumeration(this.attributes.keySet());
- }
-
- public void setAttribute(String name, Object value) {
- Assert.notNull(name, "Attribute name must not be null");
- if (value != null) {
- this.attributes.put(name, value);
- }
- else {
- this.attributes.remove(name);
- }
- }
-
- public void removeAttribute(String name) {
- Assert.notNull(name, "Attribute name must not be null");
- this.attributes.remove(name);
- }
-
- public void setServletContextName(String servletContextName) {
- this.servletContextName = servletContextName;
- }
-
- public String getServletContextName() {
- return this.servletContextName;
- }
-
- public ClassLoader getClassLoader() {
- return ClassUtils.getDefaultClassLoader();
- }
-
- public void declareRoles(String... roleNames) {
- Assert.notNull(roleNames, "Role names array must not be null");
- for (String roleName : roleNames) {
- Assert.hasLength(roleName, "Role name must not be empty");
- this.declaredRoles.add(roleName);
- }
- }
-
- public Set getDeclaredRoles() {
- return Collections.unmodifiableSet(this.declaredRoles);
- }
-
-
- /**
- * Inner factory class used to introduce a Java Activation Framework
- * dependency when actually asked to resolve a MIME type.
- */
- private static class MimeTypeResolver {
-
- public static String getMimeType(String filePath) {
- return FileTypeMap.getDefaultFileTypeMap().getContentType(filePath);
- }
- }
-
-
- // ---------------------------------------------------------------------
- // Methods introduced in Servlet 3.0
- // ---------------------------------------------------------------------
-
- public FilterRegistration.Dynamic addFilter(String filterName, String className) {
- throw new UnsupportedOperationException();
- }
-
- public FilterRegistration.Dynamic addFilter(String filterName, Filter filter) {
- throw new UnsupportedOperationException();
- }
-
- public FilterRegistration.Dynamic addFilter(String filterName, Class extends Filter> filterClass) {
- throw new UnsupportedOperationException();
- }
-
- public void addListener(Class extends EventListener> listenerClass) {
- throw new UnsupportedOperationException();
- }
-
- public void addListener(String className) {
- throw new UnsupportedOperationException();
- }
-
- public void addListener(T t) {
- throw new UnsupportedOperationException();
- }
-
- public ServletRegistration.Dynamic addServlet(String servletName, String className) {
- throw new UnsupportedOperationException();
- }
-
- public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) {
- throw new UnsupportedOperationException();
- }
-
- public ServletRegistration.Dynamic addServlet(String servletName, Class extends Servlet> servletClass) {
- throw new UnsupportedOperationException();
- }
-
- public T createFilter(Class c) throws ServletException {
- throw new UnsupportedOperationException();
- }
-
- public T createListener(Class c) throws ServletException {
- throw new UnsupportedOperationException();
- }
-
- public T createServlet(Class c) throws ServletException {
- throw new UnsupportedOperationException();
- }
-
- public Set getDefaultSessionTrackingModes() {
- throw new UnsupportedOperationException();
- }
-
- public Set getEffectiveSessionTrackingModes() {
- throw new UnsupportedOperationException();
- }
-
- public FilterRegistration getFilterRegistration(String filterName) {
- throw new UnsupportedOperationException();
- }
-
- public Map getFilterRegistrations() {
- throw new UnsupportedOperationException();
- }
-
- public JspConfigDescriptor getJspConfigDescriptor() {
- throw new UnsupportedOperationException();
- }
-
- public ServletRegistration getServletRegistration(String servletName) {
- throw new UnsupportedOperationException();
- }
-
- public Map getServletRegistrations() {
- throw new UnsupportedOperationException();
- }
-
- public SessionCookieConfig getSessionCookieConfig() {
- throw new UnsupportedOperationException();
- }
-
- public void setSessionTrackingModes(Set sessionTrackingModes) throws IllegalStateException,
- IllegalArgumentException {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java b/spring-webmvc/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
deleted file mode 100644
index 3b22b1f966..0000000000
--- a/spring-webmvc/src/test/java/org/springframework/mock/web/PassThroughFilterChain.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright 2002-2009 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.mock.web;
-
-import java.io.IOException;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.Servlet;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-
-import org.springframework.util.Assert;
-
-/**
- * Implementation of the {@link javax.servlet.FilterConfig} interface which
- * simply passes the call through to a given Filter/FilterChain combo
- * (indicating the next Filter in the chain along with the FilterChain that it is
- * supposed to work on) or to a given Servlet (indicating the end of the chain).
- *
- * @author Juergen Hoeller
- * @since 2.0.3
- * @see javax.servlet.Filter
- * @see javax.servlet.Servlet
- * @see MockFilterChain
- */
-public class PassThroughFilterChain implements FilterChain {
-
- private Filter filter;
-
- private FilterChain nextFilterChain;
-
- private Servlet servlet;
-
-
- /**
- * Create a new PassThroughFilterChain that delegates to the given Filter,
- * calling it with the given FilterChain.
- * @param filter the Filter to delegate to
- * @param nextFilterChain the FilterChain to use for that next Filter
- */
- public PassThroughFilterChain(Filter filter, FilterChain nextFilterChain) {
- Assert.notNull(filter, "Filter must not be null");
- Assert.notNull(nextFilterChain, "'FilterChain must not be null");
- this.filter = filter;
- this.nextFilterChain = nextFilterChain;
- }
-
- /**
- * Create a new PassThroughFilterChain that delegates to the given Servlet.
- * @param servlet the Servlet to delegate to
- */
- public PassThroughFilterChain(Servlet servlet) {
- Assert.notNull(servlet, "Servlet must not be null");
- this.servlet = servlet;
- }
-
-
- /**
- * Pass the call on to the Filter/Servlet.
- */
- public void doFilter(ServletRequest request, ServletResponse response) throws ServletException, IOException {
- if (this.filter != null) {
- this.filter.doFilter(request, response, this.nextFilterChain);
- }
- else {
- this.servlet.service(request, response);
- }
- }
-
-}
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/ContextLoaderTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/ContextLoaderTests.java
index 836e17a5ff..8169998a93 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/ContextLoaderTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/ContextLoaderTests.java
@@ -48,8 +48,8 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.PropertySource;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.util.StringUtils;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/ResourceBundleMessageSourceTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/ResourceBundleMessageSourceTests.java
index 0c90ad1c8f..ff462f3650 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/ResourceBundleMessageSourceTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/ResourceBundleMessageSourceTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.MessageSource;
import org.springframework.context.NoSuchMessageException;
import org.springframework.context.support.AbstractMessageSource;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.ui.context.Theme;
import org.springframework.ui.context.ThemeSource;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/ServletContextAwareProcessorTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/ServletContextAwareProcessorTests.java
index 3b68b7508e..6b74b004fc 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/ServletContextAwareProcessorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/ServletContextAwareProcessorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@ import javax.servlet.ServletContext;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.ServletContextAwareProcessor;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/XmlWebApplicationContextTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/XmlWebApplicationContextTests.java
index 271c07c494..509861a680 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/XmlWebApplicationContextTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/XmlWebApplicationContextTests.java
@@ -30,7 +30,7 @@ import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.NoSuchMessageException;
import org.springframework.context.TestListener;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import static org.hamcrest.CoreMatchers.*;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/support/HttpRequestHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/support/HttpRequestHandlerTests.java
index 3dfe04d7db..96429a28cd 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/support/HttpRequestHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/support/HttpRequestHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,10 +26,10 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.HttpRequestHandler;
import org.springframework.web.context.WebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/support/ServletContextSupportTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/support/ServletContextSupportTests.java
index 156bbde0e5..75af2c0b5a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/support/ServletContextSupportTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/support/ServletContextSupportTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -39,7 +39,7 @@ import org.springframework.beans.factory.support.ManagedMap;
import org.springframework.beans.factory.support.ManagedSet;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
/**
* Tests for various ServletContext-related support classes.
diff --git a/spring-webmvc/src/test/java/org/springframework/web/context/support/WebApplicationObjectSupportTests.java b/spring-webmvc/src/test/java/org/springframework/web/context/support/WebApplicationObjectSupportTests.java
index b522ef258d..892a546e9a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/context/support/WebApplicationObjectSupportTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/context/support/WebApplicationObjectSupportTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import java.io.File;
import org.junit.Test;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.support.StaticApplicationContext;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.util.WebUtils;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java
index 6549c4dde0..9eadbf6461 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/DispatcherServletTests.java
@@ -42,10 +42,10 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.DefaultMessageSourceResolvable;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.StandardEnvironment;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.bind.EscapedErrors;
import org.springframework.web.context.ConfigurableWebEnvironment;
import org.springframework.web.context.ServletConfigAwareBean;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/HandlerExecutionChainTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/HandlerExecutionChainTests.java
index dc48aa5fc5..dca233e914 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/HandlerExecutionChainTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/HandlerExecutionChainTests.java
@@ -24,8 +24,8 @@ import static org.junit.Assert.assertSame;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* A test fixture with HandlerExecutionChain and mock handler interceptors.
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java
index 737e46de0b..639d503d0e 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/MvcNamespaceTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -49,10 +49,10 @@ import org.springframework.format.annotation.DateTimeFormat.ISO;
import org.springframework.format.support.FormattingConversionServiceFactoryBean;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockRequestDispatcher;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockRequestDispatcher;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ContentNegotiationConfigurerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ContentNegotiationConfigurerTests.java
index 25294b586a..2210a7d981 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ContentNegotiationConfigurerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ContentNegotiationConfigurerTests.java
@@ -23,7 +23,7 @@ import java.util.Collections;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.accept.ContentNegotiationManager;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurerTests.java
index 8d00d78dc9..9b7dfb8ea2 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/DefaultServletHandlerConfigurerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,10 +24,10 @@ import javax.servlet.RequestDispatcher;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockRequestDispatcher;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockRequestDispatcher;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
import org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/InterceptorRegistryTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/InterceptorRegistryTests.java
index 2b54cced05..6c43c1ea0f 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/InterceptorRegistryTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/InterceptorRegistryTests.java
@@ -27,8 +27,8 @@ import java.util.List;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.util.AntPathMatcher;
import org.springframework.util.PathMatcher;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ResourceHandlerRegistryTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ResourceHandlerRegistryTests.java
index 145e1b7a6c..54c2e0bc0c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ResourceHandlerRegistryTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/ResourceHandlerRegistryTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,9 +21,9 @@ import static org.junit.Assert.assertNull;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.GenericWebApplicationContext;
import org.springframework.web.servlet.HandlerMapping;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportExtensionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportExtensionTests.java
index 8035b90ed9..b5a4ca51a7 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportExtensionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportExtensionTests.java
@@ -33,8 +33,8 @@ import org.springframework.format.FormatterRegistry;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.scheduling.concurrent.ConcurrentTaskExecutor;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BeanPropertyBindingResult;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportTests.java
index aac015e80e..68c4460b58 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupportTests.java
@@ -30,8 +30,8 @@ import org.junit.Test;
import org.springframework.core.convert.ConversionService;
import org.springframework.format.support.FormattingConversionService;
import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.stereotype.Controller;
import org.springframework.validation.Validator;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/BeanNameUrlHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/BeanNameUrlHandlerMappingTests.java
index e6301e7d0d..18ec7f9068 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/BeanNameUrlHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/BeanNameUrlHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@ import javax.servlet.ServletException;
import junit.framework.TestCase;
import org.springframework.context.support.StaticApplicationContext;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.ConfigurableWebApplicationContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/HandlerMethodMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/HandlerMethodMappingTests.java
index 7524a63dd7..a96fe8a3c8 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/HandlerMethodMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/HandlerMethodMappingTests.java
@@ -28,7 +28,7 @@ import javax.servlet.http.HttpServletRequest;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.StaticApplicationContext;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.AntPathMatcher;
import org.springframework.util.PathMatcher;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/PathMatchingUrlHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/PathMatchingUrlHandlerMappingTests.java
index 3b86164300..3be63ed6bc 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/PathMatchingUrlHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/PathMatchingUrlHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,8 +18,8 @@ package org.springframework.web.servlet.handler;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.ConfigurableWebApplicationContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleMappingExceptionResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleMappingExceptionResolverTests.java
index 632e53054a..3db32eb3b5 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleMappingExceptionResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleMappingExceptionResolverTests.java
@@ -26,8 +26,8 @@ import javax.servlet.http.HttpServletResponse;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.util.WebUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleUrlHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleUrlHandlerMappingTests.java
index 9063c434a1..e2d017609d 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleUrlHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/handler/SimpleUrlHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,8 +23,8 @@ import junit.framework.TestCase;
import org.springframework.beans.FatalBeanException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
import org.springframework.web.servlet.HandlerInterceptor;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/CookieLocaleResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/CookieLocaleResolverTests.java
index 62833ee559..cf606d3b8c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/CookieLocaleResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/CookieLocaleResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,8 +22,8 @@ import javax.servlet.http.Cookie;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* @author Alef Arendsen
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/LocaleResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/LocaleResolverTests.java
index 86eb821f9d..b109bc81ad 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/LocaleResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/LocaleResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,9 +20,9 @@ import java.util.Locale;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.servlet.LocaleResolver;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/SessionLocaleResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/SessionLocaleResolverTests.java
index 84f9caa98d..8996c227c1 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/SessionLocaleResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/i18n/SessionLocaleResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,8 +22,8 @@ import javax.servlet.http.HttpSession;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* @author Juergen Hoeller
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CancellableFormControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CancellableFormControllerTests.java
index c6f960ea8f..d066e44525 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CancellableFormControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CancellableFormControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,8 +22,8 @@ import javax.servlet.http.HttpServletResponse;
import junit.framework.TestCase;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CommandControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CommandControllerTests.java
index 9540799f2e..ff5ecdeb49 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CommandControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/CommandControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -33,9 +33,9 @@ import junit.framework.TestCase;
import org.springframework.beans.TestBean;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.beans.propertyeditors.CustomNumberEditor;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockHttpSession;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpSession;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ControllerTests.java
index cedbdacbf5..584e03d14c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,8 +30,8 @@ import javax.servlet.http.HttpServletResponse;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.util.WebUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/FormControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/FormControllerTests.java
index 3f4298e269..ac926b224f 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/FormControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/FormControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -31,9 +31,9 @@ import junit.framework.TestCase;
import org.springframework.beans.IndexedTestBean;
import org.springframework.beans.TestBean;
import org.springframework.context.support.StaticApplicationContext;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ParameterizableViewControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ParameterizableViewControllerTests.java
index 51792e20e6..9a8c94a651 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ParameterizableViewControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/ParameterizableViewControllerTests.java
@@ -22,8 +22,8 @@ import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.ModelAndView;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/UrlFilenameViewControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/UrlFilenameViewControllerTests.java
index 1f5865090d..98c40d14ac 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/UrlFilenameViewControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/UrlFilenameViewControllerTests.java
@@ -18,8 +18,8 @@ package org.springframework.web.servlet.mvc;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.util.AntPathMatcher;
import org.springframework.util.PathMatcher;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WebContentInterceptorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WebContentInterceptorTests.java
index a77b80a360..095276a6e7 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WebContentInterceptorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WebContentInterceptorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@ import java.util.Properties;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.servlet.support.WebContentGenerator;
import org.junit.Before;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WizardFormControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WizardFormControllerTests.java
index b8e35f0267..0df717c1b0 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WizardFormControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/WizardFormControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import javax.servlet.http.HttpSession;
import junit.framework.TestCase;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.ObjectUtils;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerExceptionResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerExceptionResolverTests.java
index f1b5946a9a..2384b320c0 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerExceptionResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerExceptionResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,8 +30,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.http.HttpStatus;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.util.ClassUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/CgLibProxyServletAnnotationTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/CgLibProxyServletAnnotationTests.java
index 1fddd934d0..6735d3d0cf 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/CgLibProxyServletAnnotationTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/CgLibProxyServletAnnotationTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,9 +28,9 @@ import org.springframework.aop.interceptor.SimpleTraceInterceptor;
import org.springframework.aop.support.DefaultPointcutAdvisor;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.support.RootBeanDefinition;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletConfig;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.WebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ControllerClassNameHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ControllerClassNameHandlerMappingTests.java
index ec3bd838dd..cbf9da3061 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ControllerClassNameHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ControllerClassNameHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,8 +18,8 @@ package org.springframework.web.servlet.mvc.annotation;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
import org.springframework.web.servlet.HandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/JdkProxyServletAnnotationTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/JdkProxyServletAnnotationTests.java
index 527b1ac6ba..c583751c65 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/JdkProxyServletAnnotationTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/JdkProxyServletAnnotationTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,9 +28,9 @@ import org.springframework.aop.interceptor.SimpleTraceInterceptor;
import org.springframework.aop.support.DefaultPointcutAdvisor;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.support.RootBeanDefinition;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletConfig;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.WebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/RequestSpecificMappingInfoComparatorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/RequestSpecificMappingInfoComparatorTests.java
index 539feaef22..22299a891f 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/RequestSpecificMappingInfoComparatorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/RequestSpecificMappingInfoComparatorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ResponseStatusExceptionResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ResponseStatusExceptionResolverTests.java
index d993d994e0..f1f724c402 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ResponseStatusExceptionResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ResponseStatusExceptionResolverTests.java
@@ -5,8 +5,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.http.HttpStatus;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java
index 1187bf8ab8..236bd3666f 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -86,12 +86,12 @@ import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.HttpMessageNotWritableException;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.xml.MarshallingHttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.oxm.jaxb.Jaxb2Marshaller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ExtendedModelMap;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationMappingUtilsTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationMappingUtilsTests.java
index eeb321691f..9da4b087d3 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationMappingUtilsTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/ServletAnnotationMappingUtilsTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ package org.springframework.web.servlet.mvc.annotation;
import static org.junit.Assert.*;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
/** @author Arjen Poutsma */
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7766Tests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7766Tests.java
index 93a18beb33..8abb0b2a72 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7766Tests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7766Tests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,8 +22,8 @@ import org.junit.Test;
import org.springframework.core.convert.converter.Converter;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.core.convert.support.GenericConversionService;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
public class Spr7766Tests {
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7839Tests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7839Tests.java
index 26012a4379..54fec80ce9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7839Tests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/Spr7839Tests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,8 +27,8 @@ import org.junit.Test;
import org.springframework.core.convert.converter.Converter;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.core.convert.support.GenericConversionService;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/UriTemplateServletAnnotationControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/UriTemplateServletAnnotationControllerTests.java
index 2d371641a9..208a88957a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/UriTemplateServletAnnotationControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/annotation/UriTemplateServletAnnotationControllerTests.java
@@ -28,9 +28,9 @@ import org.junit.Test;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.propertyeditors.CustomDateEditor;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletConfig;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletConfig;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/CompositeRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/CompositeRequestConditionTests.java
index d374a40b6d..0261cca9d8 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/CompositeRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/CompositeRequestConditionTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ConsumesRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ConsumesRequestConditionTests.java
index f98d2230b6..11d5b7e23b 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ConsumesRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ConsumesRequestConditionTests.java
@@ -26,7 +26,7 @@ import java.util.Collection;
import java.util.Collections;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.servlet.mvc.condition.ConsumesRequestCondition;
import org.springframework.web.servlet.mvc.condition.ConsumesRequestCondition.ConsumeMediaTypeExpression;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/HeadersRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/HeadersRequestConditionTests.java
index 98de4ce518..10586067da 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/HeadersRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/HeadersRequestConditionTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Collection;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.servlet.mvc.condition.HeadersRequestCondition;
import org.springframework.web.servlet.mvc.condition.HeadersRequestCondition.HeaderExpression;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ParamsRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ParamsRequestConditionTests.java
index 9d4c81140c..87e77f753e 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ParamsRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ParamsRequestConditionTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Collection;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.servlet.mvc.condition.ParamsRequestCondition;
import org.springframework.web.servlet.mvc.condition.ParamsRequestCondition.ParamExpression;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/PatternsRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/PatternsRequestConditionTests.java
index 3b67c80829..9c38b7c39c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/PatternsRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/PatternsRequestConditionTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Rossen Stoyanchev
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ProducesRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ProducesRequestConditionTests.java
index e32b5fcd6c..23d1ae8f99 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ProducesRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/ProducesRequestConditionTests.java
@@ -26,7 +26,7 @@ import java.util.Collection;
import java.util.Collections;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.servlet.mvc.condition.ProducesRequestCondition.ProduceMediaTypeExpression;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestConditionHolderTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestConditionHolderTests.java
index 45dd2dcf1b..ad38868972 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestConditionHolderTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestConditionHolderTests.java
@@ -23,7 +23,7 @@ import static org.junit.Assert.assertSame;
import javax.servlet.http.HttpServletRequest;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestMethodsRequestConditionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestMethodsRequestConditionTests.java
index b31b403183..97f7768dff 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestMethodsRequestConditionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/condition/RequestMethodsRequestConditionTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerBeanNameHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerBeanNameHandlerMappingTests.java
index 5351f35b58..fce0eca69a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerBeanNameHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerBeanNameHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,8 +18,8 @@ package org.springframework.web.servlet.mvc.mapping;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
import org.springframework.web.servlet.HandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerClassNameHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerClassNameHandlerMappingTests.java
index e822f40f04..bb2ee10976 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerClassNameHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/mapping/ControllerClassNameHandlerMappingTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,8 +18,8 @@ package org.springframework.web.servlet.mvc.mapping;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.XmlWebApplicationContext;
import org.springframework.web.servlet.HandlerExecutionChain;
import org.springframework.web.servlet.HandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMappingTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMappingTests.java
index 6c34a0fbff..e0764f7e7b 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMappingTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMappingTests.java
@@ -36,7 +36,7 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.util.MultiValueMap;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoTests.java
index 0c429e11af..d9c881dc9e 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import java.util.Comparator;
import java.util.List;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.condition.ConsumesRequestCondition;
import org.springframework.web.servlet.mvc.condition.HeadersRequestCondition;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/AbstractServletHandlerMethodTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/AbstractServletHandlerMethodTests.java
index 899cd61f48..b97f1c034a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/AbstractServletHandlerMethodTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/AbstractServletHandlerMethodTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ import javax.servlet.ServletException;
import org.junit.After;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.ApplicationContextInitializer;
-import org.springframework.mock.web.MockServletConfig;
+import org.springframework.mock.web.test.MockServletConfig;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.GenericWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExceptionHandlerExceptionResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExceptionHandlerExceptionResolverTests.java
index 67552d83b6..4c93cac51f 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExceptionHandlerExceptionResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExceptionHandlerExceptionResolverTests.java
@@ -34,8 +34,8 @@ import org.springframework.context.annotation.AnnotationConfigApplicationContext
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.util.ClassUtils;
import org.springframework.web.bind.annotation.ControllerAdvice;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExtendedServletRequestDataBinderTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExtendedServletRequestDataBinderTests.java
index 3412d6bd71..32ac81d668 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExtendedServletRequestDataBinderTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ExtendedServletRequestDataBinderTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.servlet.HandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HandlerMethodAnnotationDetectionTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HandlerMethodAnnotationDetectionTests.java
index 240cab9c40..eaabf4c2d9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HandlerMethodAnnotationDetectionTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HandlerMethodAnnotationDetectionTests.java
@@ -36,8 +36,8 @@ import org.springframework.aop.support.StaticMethodMatcherPointcut;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.core.annotation.AnnotationUtils;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.WebDataBinder;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorMockTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorMockTests.java
index 4d0a9ad29d..fde7ae7946 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorMockTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorMockTests.java
@@ -45,8 +45,8 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.HttpMediaTypeNotSupportedException;
import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorTests.java
index 5c5aed8724..467fff6dcf 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/HttpEntityMethodProcessorTests.java
@@ -30,8 +30,8 @@ import org.springframework.http.HttpEntity;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.WebDataBinderFactory;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMapMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMapMethodArgumentResolverTests.java
index eb40decd0a..7374786621 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMapMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMapMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.MatrixVariable;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMethodArgumentResolverTests.java
index 2a896eb8df..7da3b80ad9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/MatrixVariablesMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,8 +30,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.ServletRequestBindingException;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewMethodReturnValueHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewMethodReturnValueHandlerTests.java
index ee9ccea252..4929b4b728 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewMethodReturnValueHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewMethodReturnValueHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewResolverMethodReturnValueHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewResolverMethodReturnValueHandlerTests.java
index ae2c1f425c..4d4ac56928 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewResolverMethodReturnValueHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewResolverMethodReturnValueHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,7 +30,7 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ExtendedModelMap;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMapMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMapMethodArgumentResolverTests.java
index 5f703cf26a..f991d2859c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMapMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMapMethodArgumentResolverTests.java
@@ -28,8 +28,8 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMethodArgumentResolverTests.java
index 6d10d9648f..8c9cfaec55 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/PathVariableMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.context.request.ServletWebRequest;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterIntegrationTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterIntegrationTests.java
index e75dafbb02..e86b96b373 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterIntegrationTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterIntegrationTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -52,10 +52,10 @@ import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java
index cbad10fe23..2e4c7fb7fb 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapterTests.java
@@ -25,8 +25,8 @@ import java.util.Arrays;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ModelAttribute;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolverTests.java
index 94b18935fa..7f18922e49 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestPartMethodArgumentResolverTests.java
@@ -46,11 +46,11 @@ import org.springframework.core.LocalVariableTableParameterNameDiscoverer;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
-import org.springframework.mock.web.MockPart;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockPart;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.RequestParam;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorMockTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorMockTests.java
index 81b1b6ea28..f26fa8bb28 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorMockTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorMockTests.java
@@ -51,8 +51,8 @@ import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.HttpMediaTypeNotSupportedException;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorTests.java
index 6c2dcdb56a..c5139a27a0 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/RequestResponseBodyMethodProcessorTests.java
@@ -33,8 +33,8 @@ import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.util.MultiValueMap;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import org.springframework.web.bind.WebDataBinder;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandlerTests.java
index c18059f0a9..e658506aec 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandlerTests.java
@@ -37,8 +37,8 @@ import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.HttpMessageNotWritableException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.HttpMediaTypeNotAcceptableException;
import org.springframework.web.HttpMediaTypeNotSupportedException;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/SerlvetModelAttributeMethodProcessorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/SerlvetModelAttributeMethodProcessorTests.java
index 9e0e626df1..d0b6e815ec 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/SerlvetModelAttributeMethodProcessorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/SerlvetModelAttributeMethodProcessorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.core.MethodParameter;
import org.springframework.core.convert.support.DefaultConversionService;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
import org.springframework.web.bind.support.WebDataBinderFactory;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletAnnotationControllerHandlerMethodTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletAnnotationControllerHandlerMethodTests.java
index d4dfd86f36..ccc2028efa 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletAnnotationControllerHandlerMethodTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletAnnotationControllerHandlerMethodTests.java
@@ -93,12 +93,12 @@ import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.HttpMessageNotWritableException;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.xml.MarshallingHttpMessageConverter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockMultipartFile;
-import org.springframework.mock.web.MockMultipartHttpServletRequest;
-import org.springframework.mock.web.MockServletConfig;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockMultipartFile;
+import org.springframework.mock.web.test.MockMultipartHttpServletRequest;
+import org.springframework.mock.web.test.MockServletConfig;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.oxm.jaxb.Jaxb2Marshaller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ExtendedModelMap;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletCookieValueMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletCookieValueMethodArgumentResolverTests.java
index 7f421f983c..7590c2ceb6 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletCookieValueMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletCookieValueMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,8 +25,8 @@ import javax.servlet.http.Cookie;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethodTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethodTests.java
index f92e8478fc..50d30583af 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethodTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletInvocableHandlerMethodTests.java
@@ -29,8 +29,8 @@ import org.junit.Test;
import org.springframework.core.MethodParameter;
import org.springframework.http.HttpStatus;
import org.springframework.http.converter.HttpMessageNotWritableException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.context.request.NativeWebRequest;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolverTests.java
index 1c5631b42e..ba68354ee7 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletRequestMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,9 +28,9 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockHttpSession;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpSession;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.context.request.WebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletResponseMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletResponseMethodArgumentResolverTests.java
index 14c37c7ecd..e7b7acb168 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletResponseMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ServletResponseMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,8 +25,8 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
import org.springframework.web.servlet.mvc.method.annotation.ServletResponseMethodArgumentResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriComponentsBuilderMethodArgumentResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriComponentsBuilderMethodArgumentResolverTests.java
index 8e35d8c020..5c8054c319 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriComponentsBuilderMethodArgumentResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriComponentsBuilderMethodArgumentResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
import org.springframework.web.servlet.mvc.method.annotation.UriComponentsBuilderMethodArgumentResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriTemplateServletAnnotationControllerHandlerMethodTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriTemplateServletAnnotationControllerHandlerMethodTests.java
index 1565796196..22e924e600 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriTemplateServletAnnotationControllerHandlerMethodTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/UriTemplateServletAnnotationControllerHandlerMethodTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -37,8 +37,8 @@ import org.junit.Test;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.context.ApplicationContextInitializer;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.WebDataBinder;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewMethodReturnValueHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewMethodReturnValueHandlerTests.java
index 0282976aee..1f2b04df29 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewMethodReturnValueHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewMethodReturnValueHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewNameMethodReturnValueHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewNameMethodReturnValueHandlerTests.java
index 9a806e4888..50f41b337b 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewNameMethodReturnValueHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/method/annotation/ViewNameMethodReturnValueHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.MethodParameter;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/multiaction/MultiActionControllerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/multiaction/MultiActionControllerTests.java
index ddf7bd4451..18ae25f7e0 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/multiaction/MultiActionControllerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/multiaction/MultiActionControllerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -32,9 +32,9 @@ import junit.framework.TestCase;
import org.springframework.beans.FatalBeanException;
import org.springframework.beans.TestBean;
import org.springframework.context.ApplicationContextException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockHttpSession;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpSession;
import org.springframework.web.HttpSessionRequiredException;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolverTests.java
index d29b1b6f81..852c95fd8a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/mvc/support/DefaultHandlerExceptionResolverTests.java
@@ -32,8 +32,8 @@ import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.http.converter.HttpMessageNotWritableException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindException;
import org.springframework.web.HttpMediaTypeNotSupportedException;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandlerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandlerTests.java
index 6593ccdf05..3a4db8644b 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandlerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandlerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,9 +26,9 @@ import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.servlet.HandlerMapping;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AbstractFlashMapManagerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AbstractFlashMapManagerTests.java
index 5c1bc7a898..98564ae6c1 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AbstractFlashMapManagerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AbstractFlashMapManagerTests.java
@@ -33,8 +33,8 @@ import javax.servlet.http.HttpServletResponse;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.servlet.FlashMap;
import org.springframework.web.util.WebUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AnnotationConfigDispatcherServletInitializerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AnnotationConfigDispatcherServletInitializerTests.java
index 0b02b59ecc..f19be0235a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AnnotationConfigDispatcherServletInitializerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/AnnotationConfigDispatcherServletInitializerTests.java
@@ -37,7 +37,7 @@ import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.filter.HiddenHttpMethodFilter;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/DispatcherServletInitializerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/DispatcherServletInitializerTests.java
index 473c09b97e..d29bdf01ab 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/DispatcherServletInitializerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/DispatcherServletInitializerTests.java
@@ -27,7 +27,7 @@ import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/RequestContextTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/RequestContextTests.java
index 195f06423c..c568339b0c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/RequestContextTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/RequestContextTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,9 +22,9 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.GenericWebApplicationContext;
import org.springframework.web.util.WebUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java
index 8b11249e88..50304a348b 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/support/ServletUriComponentsBuilderTests.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/AbstractTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/AbstractTagTests.java
index 4543e0be7e..33ce989c94 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/AbstractTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/AbstractTagTests.java
@@ -18,10 +18,10 @@ package org.springframework.web.servlet.tags;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockPageContext;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockPageContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.LocaleResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/EvalTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/EvalTagTests.java
index 2759884aa4..6b02ec1627 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/EvalTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/EvalTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import org.springframework.core.env.PropertySource;
import org.springframework.format.annotation.NumberFormat;
import org.springframework.format.annotation.NumberFormat.Style;
import org.springframework.format.support.FormattingConversionServiceFactoryBean;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.web.servlet.DispatcherServlet;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/HtmlEscapeTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/HtmlEscapeTagTests.java
index 3695a7ea80..95ebe4961a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/HtmlEscapeTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/HtmlEscapeTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@ import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.BodyTag;
import javax.servlet.jsp.tagext.Tag;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.util.WebUtils;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/MessageTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/MessageTagTests.java
index 2abcc95a85..50f7110a3c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/MessageTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/MessageTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import javax.servlet.jsp.tagext.Tag;
import org.springframework.context.MessageSourceResolvable;
import org.springframework.context.support.DefaultMessageSourceResolvable;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.ConfigurableWebApplicationContext;
import org.springframework.web.servlet.support.RequestContext;
import org.springframework.web.servlet.support.RequestContextUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/ParamTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/ParamTagTests.java
index 1066b9596d..66b6aa90d5 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/ParamTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/ParamTagTests.java
@@ -21,8 +21,8 @@ import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
-import org.springframework.mock.web.MockBodyContent;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockBodyContent;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* Unit tests for ParamTag
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/UrlTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/UrlTagTests.java
index 02e2db821a..1faac4d93a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/UrlTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/UrlTagTests.java
@@ -28,8 +28,8 @@ import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.util.ReflectionUtils;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractFormTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractFormTagTests.java
index c26b7190db..4d9df5c648 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractFormTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractFormTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,8 +19,8 @@ package org.springframework.web.servlet.tags.form;
import javax.servlet.jsp.JspException;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockPageContext;
/**
* @author Rob Harrop
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractHtmlElementTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractHtmlElementTagTests.java
index d51357a638..53f3303cab 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractHtmlElementTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/AbstractHtmlElementTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,8 +27,8 @@ import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/ErrorsTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/ErrorsTagTests.java
index d84f0f5915..83e5868fad 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/ErrorsTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/ErrorsTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,8 +26,8 @@ import javax.servlet.jsp.tagext.BodyTag;
import javax.servlet.jsp.tagext.Tag;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockBodyContent;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockBodyContent;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/FormTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/FormTagTests.java
index 5edb8f6b29..a5e12796f6 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/FormTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/FormTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ import java.util.Collections;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.support.RequestContextUtils;
import org.springframework.web.servlet.support.RequestDataValueProcessor;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/LabelTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/LabelTagTests.java
index ac8a8bf379..ba21f23384 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/LabelTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/LabelTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.web.servlet.tags.NestedPathTag;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionTagTests.java
index 7263adacaa..b4f0134164 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,8 +28,8 @@ import javax.servlet.jsp.tagext.Tag;
import org.springframework.beans.Colour;
import org.springframework.beans.TestBean;
import org.springframework.beans.propertyeditors.StringArrayPropertyEditor;
-import org.springframework.mock.web.MockBodyContent;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockBodyContent;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.util.StringUtils;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.web.servlet.support.BindStatus;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionsTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionsTagTests.java
index bd8973b7d0..968a42a1c8 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionsTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/OptionsTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -32,8 +32,8 @@ import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockPageContext;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Errors;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/SelectTagTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/SelectTagTests.java
index 0df2dc253a..97b001d364 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/SelectTagTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/SelectTagTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -42,7 +42,7 @@ import org.springframework.beans.TestBean;
import org.springframework.beans.propertyeditors.CustomCollectionEditor;
import org.springframework.format.Formatter;
import org.springframework.format.support.FormattingConversionService;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
import org.springframework.validation.BeanPropertyBindingResult;
import org.springframework.validation.BindingResult;
import org.springframework.web.servlet.support.BindStatus;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/TagIdGeneratorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/TagIdGeneratorTests.java
index 711adac6d9..c1646c2dab 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/TagIdGeneratorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/tags/form/TagIdGeneratorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2006 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ import junit.framework.TestCase;
import javax.servlet.jsp.PageContext;
-import org.springframework.mock.web.MockPageContext;
+import org.springframework.mock.web.test.MockPageContext;
/**
* @author Rob Harrop
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java
index a76087bab8..a63b929300 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/theme/ThemeResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,9 +18,9 @@ package org.springframework.web.servlet.theme;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.servlet.ThemeResolver;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/BaseViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/BaseViewTests.java
index 83b2dee538..5fbde8bfbf 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/BaseViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/BaseViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -34,9 +34,9 @@ import javax.servlet.http.HttpServletResponse;
import junit.framework.TestCase;
import org.springframework.context.ApplicationContextException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.servlet.View;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ContentNegotiatingViewResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ContentNegotiatingViewResolverTests.java
index 197536da32..0cb6e6f108 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ContentNegotiatingViewResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ContentNegotiatingViewResolverTests.java
@@ -37,9 +37,9 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.accept.ContentNegotiationManager;
import org.springframework.web.accept.FixedContentNegotiationStrategy;
import org.springframework.web.accept.HeaderContentNegotiationStrategy;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/DefaultRequestToViewNameTranslatorTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/DefaultRequestToViewNameTranslatorTests.java
index e093f0a230..42f5274a2c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/DefaultRequestToViewNameTranslatorTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/DefaultRequestToViewNameTranslatorTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletRequest;
/**
* @author Rick Evans
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/InternalResourceViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/InternalResourceViewTests.java
index 3e80049a09..622b9fa590 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/InternalResourceViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/InternalResourceViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,10 +29,10 @@ import javax.servlet.http.HttpServletRequest;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockRequestDispatcher;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockRequestDispatcher;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.servlet.View;
import org.springframework.web.util.WebUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewTests.java
index 4ae6a2aa5d..ef01366feb 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewTests.java
@@ -38,9 +38,9 @@ import org.easymock.EasyMock;
import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.http.HttpStatus;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.ui.ModelMap;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewUriTemplateTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewUriTemplateTests.java
index 96526a174d..50e00161aa 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewUriTemplateTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/RedirectViewUriTemplateTests.java
@@ -23,8 +23,8 @@ import java.util.Map;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.FlashMap;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ResourceBundleViewResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ResourceBundleViewResolverTests.java
index 216c87ad74..f315d428d2 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ResourceBundleViewResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ResourceBundleViewResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import junit.framework.TestCase;
import org.springframework.beans.factory.BeanIsAbstractException;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.ServletContextResource;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.View;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ViewResolverTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ViewResolverTests.java
index bce782f0b1..3a7a601ef9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ViewResolverTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/ViewResolverTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2011 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -40,10 +40,10 @@ import org.springframework.beans.factory.BeanDefinitionStoreException;
import org.springframework.context.ApplicationContextException;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockRequestDispatcher;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockRequestDispatcher;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.ServletContextResource;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/ExcelViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/ExcelViewTests.java
index 2d448d63a5..3131c7e5e4 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/ExcelViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/ExcelViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2005 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -37,9 +37,9 @@ import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.LocaleResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/PdfViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/PdfViewTests.java
index 6539777271..c0b9938bb5 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/PdfViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/document/PdfViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,8 +29,8 @@ import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
import junit.framework.TestCase;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* @author Alef Arendsen
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/AtomFeedViewTest.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/AtomFeedViewTest.java
index ae9a9f744b..3827ebc2a9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/AtomFeedViewTest.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/AtomFeedViewTest.java
@@ -33,8 +33,8 @@ import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
public class AtomFeedViewTest {
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/RssFeedViewTest.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/RssFeedViewTest.java
index bad4713ce0..a662993bd8 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/RssFeedViewTest.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/feed/RssFeedViewTest.java
@@ -33,8 +33,8 @@ import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
public class RssFeedViewTest {
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerMacroTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerMacroTests.java
index d54f13e2c6..d3af0683f4 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerMacroTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerMacroTests.java
@@ -34,9 +34,9 @@ import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.util.FileCopyUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerViewTests.java
index a74e2f0407..d3a6bfab40 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/freemarker/FreeMarkerViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -34,9 +34,9 @@ import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.context.ApplicationContextException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsTests.java
index 1fb357f3b9..5638a35db6 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -25,8 +25,8 @@ import java.util.Map;
import junit.framework.TestCase;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.jasperreports.PersonBean;
import org.springframework.ui.jasperreports.ProductBean;
import org.springframework.util.ClassUtils;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsViewTests.java
index c4d038a5a7..a4a9fb610a 100755
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/AbstractJasperReportsViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -36,7 +36,7 @@ import org.easymock.MockControl;
import org.junit.Ignore;
import org.springframework.context.ApplicationContextException;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.ui.jasperreports.PersonBean;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/ExporterParameterTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/ExporterParameterTests.java
index 39167bb4ad..18e25e2cd8 100755
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/ExporterParameterTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/ExporterParameterTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/JasperReportsHtmlViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/JasperReportsHtmlViewTests.java
index 161eb948e8..0c38a3b2a8 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/JasperReportsHtmlViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/jasperreports/JasperReportsHtmlViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2008 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@ import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
import org.springframework.beans.factory.support.BeanDefinitionReader;
import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.GenericWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJackson2JsonViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJackson2JsonViewTests.java
index 9d1d8b6fd1..9840933209 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJackson2JsonViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJackson2JsonViewTests.java
@@ -36,8 +36,8 @@ import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextFactory;
import org.mozilla.javascript.ScriptableObject;
import org.springframework.http.MediaType;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.servlet.View;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJacksonJsonViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJacksonJsonViewTests.java
index 91415315ea..da6a9b6418 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJacksonJsonViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/json/MappingJacksonJsonViewTests.java
@@ -43,8 +43,8 @@ import org.junit.Test;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextFactory;
import org.mozilla.javascript.ScriptableObject;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/tiles2/TilesConfigurerTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/tiles2/TilesConfigurerTests.java
index 3c9045b32f..d17372979a 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/tiles2/TilesConfigurerTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/tiles2/TilesConfigurerTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -23,9 +23,9 @@ import org.apache.tiles.servlet.context.ServletUtil;
import static org.junit.Assert.*;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
/**
* @author Juergen Hoeller
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityMacroTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityMacroTests.java
index f76a5d32c8..fb265453d9 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityMacroTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityMacroTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,9 +28,9 @@ import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.context.Context;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.util.StringUtils;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityRenderTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityRenderTests.java
index d5ac5d9ada..97dc0cb787 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityRenderTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityRenderTests.java
@@ -34,9 +34,9 @@ import org.junit.Test;
import org.junit.internal.matchers.TypeSafeMatcher;
import org.junit.rules.ExpectedException;
import org.springframework.beans.TestBean;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityToolboxViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityToolboxViewTests.java
index 4161a6f155..5bf06837bf 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityToolboxViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityToolboxViewTests.java
@@ -18,9 +18,9 @@ import org.apache.velocity.tools.generic.MathTool;
import org.apache.velocity.tools.view.context.ChainedContext;
import org.apache.velocity.tools.view.tools.LinkTool;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.support.StaticWebApplicationContext;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityViewTests.java
index c00b80150d..274d01aac7 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/velocity/VelocityViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2010 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -43,9 +43,9 @@ import org.apache.velocity.tools.generic.MathTool;
import org.apache.velocity.tools.generic.NumberTool;
import org.junit.Test;
import org.springframework.context.ApplicationContextException;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.mock.web.MockServletContext;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockServletContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.View;
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xml/MarshallingViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xml/MarshallingViewTests.java
index c0aa447ee9..d51fc618bf 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xml/MarshallingViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xml/MarshallingViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2009 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,8 +26,8 @@ import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.oxm.Marshaller;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/TestXsltViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/TestXsltViewTests.java
index 8205a7a9f8..7ee45ed7b5 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/TestXsltViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/TestXsltViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -40,8 +40,8 @@ import org.springframework.context.ApplicationContextException;
import org.springframework.core.JdkVersion;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
/**
diff --git a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/XsltViewTests.java b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/XsltViewTests.java
index eec2bab693..23766d7f4c 100644
--- a/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/XsltViewTests.java
+++ b/spring-webmvc/src/test/java/org/springframework/web/servlet/view/xslt/XsltViewTests.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2007 the original author or authors.
+ * Copyright 2002-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -41,8 +41,8 @@ import org.springframework.context.support.StaticApplicationContext;
import org.springframework.core.JdkVersion;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
+import org.springframework.mock.web.test.MockHttpServletRequest;
+import org.springframework.mock.web.test.MockHttpServletResponse;
/**
* @author Rob Harrop