From 6b0d88721cbf87ee71c85d9609479bfd6b869cb6 Mon Sep 17 00:00:00 2001 From: Greg Turnquist Date: Fri, 10 Jan 2014 15:30:36 -0600 Subject: [PATCH] Add method for HTTP PATCH in MockMvcRequestBuilders Issue: SPR-11299 This is short to avoid having to use MockMvcRequestBuilders.request() and instead have a simple patch(url, params...) --- .../web/servlet/request/MockMvcRequestBuilders.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java b/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java index d2076898bb..358827a4fb 100644 --- a/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java +++ b/spring-test/src/main/java/org/springframework/test/web/servlet/request/MockMvcRequestBuilders.java @@ -33,6 +33,7 @@ import org.springframework.util.ReflectionUtils; * * @author Arjen Poutsma * @author Rossen Stoyanchev + * @author Greg Turnquist * @since 3.2 */ public abstract class MockMvcRequestBuilders { @@ -70,6 +71,16 @@ public abstract class MockMvcRequestBuilders { return new MockHttpServletRequestBuilder(HttpMethod.PUT, urlTemplate, urlVariables); } + /** + * Create a {@link MockHttpServletRequestBuilder} for a PATCH request. + * + * @param urlTemplate a URL template; the resulting URL will be encoded + * @param urlVariables zero or more URL variables + */ + public static MockHttpServletRequestBuilder patch(String urlTemplate, Object... urlVariables) { + return new MockHttpServletRequestBuilder(HttpMethod.PATCH, urlTemplate, urlVariables); + } + /** * Create a {@link MockHttpServletRequestBuilder} for a DELETE request. *