Example usage for org.springframework.mock.web MockHttpServletRequest setContentType

List of usage examples for org.springframework.mock.web MockHttpServletRequest setContentType

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setContentType.

Prototype

public void setContentType(@Nullable String contentType) 

Source Link

Usage

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'"));
}