Skip to content

Commit 9b93508

Browse files
izeyesbrannen
authored andcommitted
Add MockMvcRequestBuilders.multipart(HttpMethod, String, Object...)
See gh-28545 Closes gh-28631
1 parent 8b4750e commit 9b93508

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMultipartHttpServletRequestBuilder.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ public class MockMultipartHttpServletRequestBuilder extends MockHttpServletReque
6464
* @param uriVariables zero or more URI variables
6565
*/
6666
MockMultipartHttpServletRequestBuilder(String urlTemplate, Object... uriVariables) {
67-
super(HttpMethod.POST, urlTemplate, uriVariables);
67+
this(HttpMethod.POST, urlTemplate, uriVariables);
68+
}
69+
70+
MockMultipartHttpServletRequestBuilder(HttpMethod httpMethod, String urlTemplate, Object... uriVariables) {
71+
super(httpMethod, urlTemplate, uriVariables);
6872
super.contentType(MediaType.MULTIPART_FORM_DATA);
6973
}
7074

@@ -74,8 +78,7 @@ public class MockMultipartHttpServletRequestBuilder extends MockHttpServletReque
7478
* @since 4.0.3
7579
*/
7680
MockMultipartHttpServletRequestBuilder(URI uri) {
77-
super(HttpMethod.POST, uri);
78-
super.contentType(MediaType.MULTIPART_FORM_DATA);
81+
this(HttpMethod.POST, uri);
7982
}
8083

8184
/**

spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,17 @@ public static MockMultipartHttpServletRequestBuilder multipart(String urlTemplat
214214
return new MockMultipartHttpServletRequestBuilder(urlTemplate, uriVars);
215215
}
216216

217+
/**
218+
* Create a {@link MockMultipartHttpServletRequestBuilder} for a multipart request.
219+
* @param httpMethod the HTTP method to use
220+
* @param urlTemplate a URL template; the resulting URL will be encoded
221+
* @param uriVars zero or more URI variables
222+
* @since 5.3.22
223+
*/
224+
public static MockMultipartHttpServletRequestBuilder multipart(HttpMethod httpMethod, String urlTemplate, Object... uriVars) {
225+
return new MockMultipartHttpServletRequestBuilder(httpMethod, urlTemplate, uriVars);
226+
}
227+
217228
/**
218229
* Variant of {@link #multipart(String, Object...)} with a {@link URI}.
219230
* @param uri the URL

0 commit comments

Comments
 (0)