List of usage examples for org.springframework.mock.web MockHttpServletRequest setContentType
public void setContentType(@Nullable String contentType)
From source file:org.apache.wink.test.mock.MockRequestConstructor.java
/** * Construct a mock request to be used in tests. * /*from w ww . j av a 2s .c o m*/ * @param method HTTP method * @param requestURI request URI * @param acceptHeader request Accept header * @param contentType request Content Type * @param content request content * @return new mock request */ public static MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader, String contentType, byte[] content) { MockHttpServletRequest mockRequest = constructMockRequest(method, requestURI, acceptHeader); mockRequest.setContentType(contentType); mockRequest.setContent(content); return mockRequest; }
From source file:net.formio.servlet.MockServletRequests.java
/** * Creates new servlet request that contains given resource as multi part. * @param paramName// w ww . j ava 2 s .c o m * @param resourceName * @return */ public static MockHttpServletRequest newRequest(String paramName, String resourceName, String mimeType) { try { MockHttpServletRequest request = new MockHttpServletRequest(); // Load resource being uploaded ByteArrayOutputStream bos = new ByteArrayOutputStream(); Streams.copy(MockServletRequests.class.getResourceAsStream(resourceName), bos, true); byte[] fileContent = bos.toByteArray(); // Create part & entity from resource Part[] parts = new Part[] { new FilePart(paramName, new ByteArrayPartSource(resourceName, fileContent), mimeType, (String) null) }; MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts, new PostMethod().getParams()); ByteArrayOutputStream requestContent = new ByteArrayOutputStream(); multipartRequestEntity.writeRequest(requestContent); request.setContent(requestContent.toByteArray()); // Set content type of request (important, includes MIME boundary string) String contentType = multipartRequestEntity.getContentType(); request.setContentType(contentType); request.setMethod("POST"); return request; } catch (IOException ex) { throw new RuntimeException(ex.getMessage(), ex); } }
From source file:org.opensaml.ws.security.provider.HTTPRuleTest.java
/** * Builds a mock {@link HttpServletRequest}. * // w ww . j a v a2 s .com * @return the mock request */ protected MockHttpServletRequest buildServletRequest() { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContentType(contentType); request.setMethod(method); request.setSecure(requireSecured); return request; }
From source file:org.apache.amber.oauth2.ext.dynamicreg.server.request.OAuthServerRegistrationRequestTest.java
@Test(expected = OAuthProblemException.class) public void testInvalidMethodPushRequest() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("GET", "/oauth/register"); request.setContentType(OAuth.ContentType.JSON); final JSONHttpServletRequestWrapper jsonWrapper = new JSONHttpServletRequestWrapper(request); OAuthServerRegistrationRequest registrationRequest = new OAuthServerRegistrationRequest(jsonWrapper); }
From source file:org.apache.amber.oauth2.ext.dynamicreg.server.request.OAuthServerRegistrationRequestTest.java
@Test(expected = OAuthProblemException.class) public void testInvalidContentTypePushRequest() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("POST", "/oauth/register"); request.setContentType(OAuth.ContentType.URL_ENCODED); final JSONHttpServletRequestWrapper jsonWrapper = new JSONHttpServletRequestWrapper(request); OAuthServerRegistrationRequest registrationRequest = new OAuthServerRegistrationRequest(jsonWrapper); }
From source file:org.apache.amber.oauth2.ext.dynamicreg.server.request.OAuthServerRegistrationRequestTest.java
@Test(expected = OAuthProblemException.class) public void testInvalidBodyPushRequest() throws Exception { final String inValidJson = FileUtils.readTextFileAsString("json/push_invalid.json"); MockHttpServletRequest request = new MockHttpServletRequest("POST", "/oauth/register"); request.setContentType(OAuth.ContentType.JSON); request.setContent(inValidJson.getBytes("UTF-8")); final JSONHttpServletRequestWrapper jsonWrapper = new JSONHttpServletRequestWrapper(request); OAuthServerRegistrationRequest registrationRequest = new OAuthServerRegistrationRequest(jsonWrapper); }
From source file:org.apache.amber.oauth2.ext.dynamicreg.server.request.OAuthServerRegistrationRequestTest.java
@Test public void testValidOAuthPushRequest() throws Exception { final String validJson = FileUtils.readTextFileAsString("json/push_valid.json"); MockHttpServletRequest request = new MockHttpServletRequest("POST", "/oauth/register"); request.setContentType(OAuth.ContentType.JSON); request.setContent(validJson.getBytes("UTF-8")); final JSONHttpServletRequestWrapper jsonWrapper = new JSONHttpServletRequestWrapper(request); OAuthServerRegistrationRequest registrationRequest = new OAuthServerRegistrationRequest(jsonWrapper); Assert.assertEquals("Uploading and also editing capabilities!", registrationRequest.getClientDescription()); Assert.assertEquals("http://onlinephotogallery.com/icon.png", registrationRequest.getClientIcon()); Assert.assertEquals("Online Photo Gallery", registrationRequest.getClientName()); Assert.assertEquals("https://onlinephotogallery.com/client_reg", registrationRequest.getRedirectURI()); Assert.assertEquals("push", registrationRequest.getType()); Assert.assertEquals("http://onlinephotogallery.com", registrationRequest.getClientUrl()); }
From source file:org.gwtwidgets.server.spring.test.TestRPCExporter.java
private HttpServletRequest getServiceRequest() throws Exception { MockHttpServletRequest serviceRequest = new MockHttpServletRequest("PUT", "/service"); serviceRequest.setContentType("text/x-gwt-rpc"); serviceRequest.setCharacterEncoding("UTF-8"); serviceRequest.setContent(requestPayload.getBytes("UTF-8")); return serviceRequest; }
From source file:org.geomajas.gwt.server.mvc.GeomajasControllerTest.java
@Test public void testSerializationPolicy() throws UnsupportedEncodingException, ServletException { // create mock context that loads from the classpath MockServletConfig config = new MockServletConfig(); MockHttpServletRequest request = new MockHttpServletRequest(config.getServletContext()); request.setContentType("text/x-gwt-rpc"); request.setCharacterEncoding("UTF-8"); request.setContent(("6|0|10|http://apps.geomajas.org/explorer/be.geosparc.Explorer/" + "|54044FB0C988344F1715C8B91330B0A2|org.geomajas.gwt.client.GeomajasService|" + "execute|org.geomajas.gwt.client.command.GwtCommand/4093389776|command.configuration.GetMap|" + "org.geomajas.command.dto.GetMapConfigurationRequest/104733661|explorer|mainMap|" + "ss.TqRPfHFh24NVxB|1|2|3|4|1|5|5|6|7|8|9|0|10|").getBytes("UTF-8")); request.addHeader("X-GWT-Permutation", "54044FB0C988344F1715C8B91330B0A2"); request.addHeader("X-GWT-Module-Base", "http://test/module/"); MockHttpServletResponse response = new MockHttpServletResponse(); customController.setServletConfig(config); customController.doPost(request, response); // expect the message that the type is missing from our policy file Assert.assertTrue(response.getContentAsString().contains( "Type 'org.geomajas.gwt.client.command.GwtCommand' was not included in the set of types")); }
From source file:org.geomajas.gwt.server.mvc.GeomajasControllerTest.java
@Test public void testMockWebContext() throws ServletException, IOException { // create mock context that loads from the classpath MockServletConfig config = new MockServletConfig(); MockHttpServletRequest request = new MockHttpServletRequest(config.getServletContext()); request.setContentType("text/x-gwt-rpc"); request.setCharacterEncoding("UTF-8"); request.setContent(("6|0|10|http://apps.geomajas.org/explorer/be.geosparc.Explorer/" + "|54044FB0C988344F1715C8B91330B0A2|org.geomajas.gwt.client.GeomajasService|" + "execute|org.geomajas.gwt.client.command.GwtCommand/4093389776|command.configuration.GetMap|" + "org.geomajas.command.dto.GetMapConfigurationRequest/104733661|explorer|mainMap|" + "ss.TqRPfHFh24NVxB|1|2|3|4|1|5|5|6|7|8|9|0|10|").getBytes("UTF-8")); request.addHeader("X-GWT-Permutation", "54044FB0C988344F1715C8B91330B0A2"); request.addHeader("X-GWT-Module-Base", "http://test/module/"); MockHttpServletResponse response = new MockHttpServletResponse(); defaultController.setServletConfig(config); defaultController.doPost(request, response); // expect the message of the out-dated 1.3 policy of GWT Assert.assertTrue(response.getContentAsString() .contains("Type 'org.geomajas.gwt.client.command.GwtCommand' was not assignable" + " to 'com.google.gwt.user.client.rpc.IsSerializable'")); }