Class MockMultipartHttpServletRequest

java.lang.Object
org.springframework.mock.web.MockHttpServletRequest
org.springframework.mock.web.MockMultipartHttpServletRequest
All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest, jakarta.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.

As of Spring 7.0, this set of mocks is designed on a Servlet 6.1 baseline.

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

Since:
2.0
Author:
Juergen Hoeller, Eric Crampton, Arjen Poutsma
See Also:
  • Constructor Details

    • MockMultipartHttpServletRequest

      public MockMultipartHttpServletRequest()
      Create a new MockMultipartHttpServletRequest with a default MockServletContext.
      See Also:
    • MockMultipartHttpServletRequest

      public MockMultipartHttpServletRequest(@Nullable jakarta.servlet.ServletContext servletContext)
      Create a new MockMultipartHttpServletRequest with the supplied ServletContext.
      Parameters:
      servletContext - the ServletContext that the request runs in (may be null to use a default MockServletContext)
  • Method Details

    • 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 Iterator<String> getFileNames()
      Specified by:
      getFileNames in interface org.springframework.web.multipart.MultipartRequest
    • getFile

      public @Nullable org.springframework.web.multipart.MultipartFile getFile(String name)
      Specified by:
      getFile in interface org.springframework.web.multipart.MultipartRequest
    • getFiles

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

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

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

      public @Nullable String getMultipartContentType(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 @Nullable org.springframework.http.HttpHeaders getMultipartHeaders(String paramOrFileName)
      Specified by:
      getMultipartHeaders in interface org.springframework.web.multipart.MultipartHttpServletRequest