spring-test

org.springframework.mock.web
Class MockMultipartHttpServletRequest

java.lang.Object
  extended by org.springframework.mock.web.MockHttpServletRequest
      extended by org.springframework.mock.web.MockMultipartHttpServletRequest
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest, org.springframework.web.multipart.MultipartHttpServletRequest, org.springframework.web.multipart.MultipartRequest

public class MockMultipartHttpServletRequest
extends MockHttpServletRequest
implements org.springframework.web.multipart.MultipartHttpServletRequest

Mock implementation of the MultipartHttpServletRequest interface.

Useful for testing application controllers that access multipart uploads. The MockMultipartFile can be used to populate these mock requests with files.

Since:
2.0
Author:
Juergen Hoeller, Eric Crampton, Arjen Poutsma
See Also:
MockMultipartFile

Field Summary
 
Fields inherited from class org.springframework.mock.web.MockHttpServletRequest
DEFAULT_PROTOCOL, DEFAULT_REMOTE_ADDR, DEFAULT_REMOTE_HOST, DEFAULT_SERVER_ADDR, DEFAULT_SERVER_NAME, DEFAULT_SERVER_PORT
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
MockMultipartHttpServletRequest()
           
 
Method Summary
 void addFile(org.springframework.web.multipart.MultipartFile file)
          Add a file to this request.
 org.springframework.web.multipart.MultipartFile getFile(java.lang.String name)
           
 java.util.Map<java.lang.String,org.springframework.web.multipart.MultipartFile> getFileMap()
           
 java.util.Iterator<java.lang.String> getFileNames()
           
 java.util.List<org.springframework.web.multipart.MultipartFile> getFiles(java.lang.String name)
           
 org.springframework.util.MultiValueMap<java.lang.String,org.springframework.web.multipart.MultipartFile> getMultiFileMap()
           
 java.lang.String getMultipartContentType(java.lang.String paramOrFileName)
           
 org.springframework.http.HttpHeaders getMultipartHeaders(java.lang.String paramOrFileName)
           
 org.springframework.http.HttpHeaders getRequestHeaders()
           
 org.springframework.http.HttpMethod getRequestMethod()
           
 
Methods inherited from class org.springframework.mock.web.MockHttpServletRequest
addHeader, addParameter, addParameter, addParameters, addPreferredLocale, addUserRole, authenticate, checkActive, clearAttributes, close, getAttribute, getAttributeNames, getAuthType, getCharacterEncoding, getContentLength, getContentType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getInputStream, getIntHeader, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getMethod, getParameter, getParameterMap, getParameterNames, getParameterValues, getPathInfo, getPathTranslated, getProtocol, getQueryString, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRemoteUser, getRequestDispatcher, getRequestedSessionId, getRequestURI, getRequestURL, getScheme, getServerName, getServerPort, getServletContext, getServletPath, getSession, getSession, getUserPrincipal, invalidate, isActive, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isSecure, isUserInRole, login, logout, removeAllParameters, removeAttribute, removeParameter, setAttribute, setAuthType, setCharacterEncoding, setContent, setContentType, setContextPath, setCookies, setLocalAddr, setLocalName, setLocalPort, setMethod, setParameter, setParameter, setParameters, setPathInfo, setProtocol, setQueryString, setRemoteAddr, setRemoteHost, setRemotePort, setRemoteUser, setRequestedSessionId, setRequestedSessionIdFromCookie, setRequestedSessionIdFromURL, setRequestedSessionIdValid, setRequestURI, setScheme, setSecure, setServerName, setServerPort, setServletPath, setSession, setUserPrincipal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.http.HttpServletRequest
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Constructor Detail

MockMultipartHttpServletRequest

public MockMultipartHttpServletRequest()
Method Detail

addFile

public void addFile(org.springframework.web.multipart.MultipartFile file)
Add a file to this request. The parameter name from the multipart form is taken from the MultipartFile.getName().

Parameters:
file - multipart file to be added

getFileNames

public java.util.Iterator<java.lang.String> getFileNames()
Specified by:
getFileNames in interface org.springframework.web.multipart.MultipartRequest

getFile

public org.springframework.web.multipart.MultipartFile getFile(java.lang.String name)
Specified by:
getFile in interface org.springframework.web.multipart.MultipartRequest

getFiles

public java.util.List<org.springframework.web.multipart.MultipartFile> getFiles(java.lang.String name)
Specified by:
getFiles in interface org.springframework.web.multipart.MultipartRequest

getFileMap

public java.util.Map<java.lang.String,org.springframework.web.multipart.MultipartFile> getFileMap()
Specified by:
getFileMap in interface org.springframework.web.multipart.MultipartRequest

getMultiFileMap

public org.springframework.util.MultiValueMap<java.lang.String,org.springframework.web.multipart.MultipartFile> getMultiFileMap()
Specified by:
getMultiFileMap in interface org.springframework.web.multipart.MultipartRequest

getMultipartContentType

public java.lang.String getMultipartContentType(java.lang.String paramOrFileName)
Specified by:
getMultipartContentType in interface org.springframework.web.multipart.MultipartRequest

getRequestMethod

public org.springframework.http.HttpMethod getRequestMethod()
Specified by:
getRequestMethod in interface org.springframework.web.multipart.MultipartHttpServletRequest

getRequestHeaders

public org.springframework.http.HttpHeaders getRequestHeaders()
Specified by:
getRequestHeaders in interface org.springframework.web.multipart.MultipartHttpServletRequest

getMultipartHeaders

public org.springframework.http.HttpHeaders getMultipartHeaders(java.lang.String paramOrFileName)
Specified by:
getMultipartHeaders in interface org.springframework.web.multipart.MultipartHttpServletRequest

spring-test