Skip to content

Commit

Permalink
Add MockMvcRequestBuilders.multipart(HttpMethod, String, Object...)
Browse files Browse the repository at this point in the history
  • Loading branch information
izeye committed Jun 15, 2022
1 parent 67b1420 commit 855684d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
Expand Up @@ -64,7 +64,11 @@ public class MockMultipartHttpServletRequestBuilder extends MockHttpServletReque
* @param uriVariables zero or more URI variables
*/
MockMultipartHttpServletRequestBuilder(String urlTemplate, Object... uriVariables) {
super(HttpMethod.POST, urlTemplate, uriVariables);
this(HttpMethod.POST, urlTemplate, uriVariables);
}

MockMultipartHttpServletRequestBuilder(HttpMethod httpMethod, String urlTemplate, Object... uriVariables) {
super(httpMethod, urlTemplate, uriVariables);
super.contentType(MediaType.MULTIPART_FORM_DATA);
}

Expand All @@ -74,8 +78,7 @@ public class MockMultipartHttpServletRequestBuilder extends MockHttpServletReque
* @since 4.0.3
*/
MockMultipartHttpServletRequestBuilder(URI uri) {
super(HttpMethod.POST, uri);
super.contentType(MediaType.MULTIPART_FORM_DATA);
this(HttpMethod.POST, uri);
}

/**
Expand Down
Expand Up @@ -214,6 +214,17 @@ public static MockMultipartHttpServletRequestBuilder multipart(String urlTemplat
return new MockMultipartHttpServletRequestBuilder(urlTemplate, uriVars);
}

/**
* Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request.
* @param httpMethod the HTTP method to use
* @param urlTemplate a URL template; the resulting URL will be encoded
* @param uriVars zero or more URI variables
* @since 5.3.22
*/
public static MockMultipartHttpServletRequestBuilder multipart(HttpMethod httpMethod, String urlTemplate, Object... uriVars) {
return new MockMultipartHttpServletRequestBuilder(httpMethod, urlTemplate, uriVars);
}

/**
* Variant of {@link #multipart(String, Object...)} with a {@link URI}.
* @param uri the URL
Expand Down

0 comments on commit 855684d

Please sign in to comment.