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

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

Introduction

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

Prototype

public void setMethod(@Nullable String method) 

Source Link

Usage

From source file:org.wrml.server.WrmlServletTest.java

@Test
public void requestSingleAcceptHeader() throws ServletException, IOException {

    MockHttpServletRequest request = new MockHttpServletRequest();
    initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT);
    request.setMethod(Method.Get.getProtocolGivenName());
    request.addHeader(HttpHeaders.ACCEPT, JSON_MEDIA_TYPE);

    HttpServletResponse response = mock(HttpServletResponse.class);
    ServletOutputStream out = mock(ServletOutputStream.class);
    when(response.getOutputStream()).thenReturn(out);

    initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_ENDPOINT, null);

    _Servlet.service(request, response);

    // Verify Model Write
    verify(response, times(1)).setContentType(DEFAULT_CONTENT_TYPE);
    verify(response, times(1)).setStatus(HttpServletResponse.SC_OK);
    verify(response, times(1)).setContentLength(anyInt());
    verify(response, times(1)).flushBuffer();
}

From source file:org.wrml.server.WrmlServletTest.java

@Test
public void requestWithWildCardAccept() throws ServletException, IOException {

    MockHttpServletRequest request = new MockHttpServletRequest();
    initMockHttpRequest(request, CAPRICA_SIX_SPOOF_2_ENDPOINT);
    request.setMethod(Method.Get.getProtocolGivenName());

    MockHttpServletResponse response = new MockHttpServletResponse();

    initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_SPOOF_2_ENDPOINT, CAPRICA_SCHEMA_URI);

    _Servlet.service(request, response);

    // Verify Model Write
    Assert.assertEquals(DEFAULT_CONTENT_TYPE, response.getContentType());
    Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus());
}

From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java

public void testListOfRelatedItems() throws Exception {
    // Create dummy user object
    final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");

    // authenticate user.
    final Subject subject = getSubjectFromASuccessfulRequest();

    // create fixed items
    final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 11);

    // update object relation
    final Integer baseItemId = fixedItems.get(0);

    // attach related items
    final String relationType = "category";
    mRepositoryService.addRelatedItems(relationType, baseItemId, fixedItems.subList(1, fixedItems.size()));

    // send restful request
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI(//from ww w  .j a  v a 2  s.co  m
            "/service/find-related-items/" + relationType + "&" + String.valueOf(baseItemId) + ".xml");
    request.setParameter(WebConstants.PARAM_MAX, 4 + "");
    request.setMethod(METHOD_POST);
    request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
    final MockHttpServletResponse response = new MockHttpServletResponse();

    // execute restful controller
    mRestfulController.handleRequest(request, response);

    final String responseString = response.getContentAsString();
    LOG.debug("Response content - " + responseString);

    assertFalse("No response found", responseString == null || responseString.length() == 0);
    assertFalse("Response state false", responseString.indexOf("false") != -1);
}

From source file:org.wrml.server.WrmlServletTest.java

@Test
public void requestWithHostHeader() throws ServletException, IOException {

    MockHttpServletRequest request = new MockHttpServletRequest();
    initMockHttpRequest(request, CAPRICA_SIX_SPOOF_1_ENDPOINT);
    request.setMethod(Method.Get.getProtocolGivenName());
    request.addHeader(WrmlServlet.WRML_HOST_HEADER_NAME, LOCALHOST);

    MockHttpServletResponse response = new MockHttpServletResponse();

    initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_SPOOF_1_ENDPOINT, CAPRICA_SCHEMA_URI);

    _Servlet.service(request, response);

    // Verify Model Write
    Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus());
    Assert.assertEquals(DEFAULT_CONTENT_TYPE, response.getContentType());
    Assert.assertEquals(response.getContentAsByteArray().length, response.getContentLength());
}

From source file:org.wrml.server.WrmlServletTest.java

/**
 * This tests that the system returns an error when no 1) Accept Header is listed, and 2) No default is provided by
 * the engine/*from   ww  w.j  ava 2s  . c om*/
 */
@Test
public void requestNoAcceptHeaderNoDefault() throws ServletException, IOException {

    _Servlet.setEngine(_Engine);

    initMockApiNavigator(Method.Get, CAPRICA_SIX_ENDPOINT, CAPRICA_SCHEMA_URI);

    final Context context = _Engine.getContext();
    final ApiNavigator apiNavigator = context.getApiLoader().getParentApiNavigator(CAPRICA_SIX_ENDPOINT);
    final Resource endpointResource = apiNavigator.getResource(CAPRICA_SIX_ENDPOINT);
    when(endpointResource.getResponseSchemaUris(Method.Get)).thenReturn(Collections.EMPTY_SET);

    MockHttpServletRequest request = new MockHttpServletRequest();
    initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT);
    request.setMethod(Method.Get.getProtocolGivenName());
    // request.addHeader("Accept", null);

    HttpServletResponse response = mock(HttpServletResponse.class);
    ServletOutputStream out = mock(ServletOutputStream.class);
    when(response.getOutputStream()).thenReturn(out);

    _Servlet.service(request, response);

    verify(response, times(1)).setContentType(ContentType.TEXT_PLAIN.toString());
    verify(response, times(1)).setStatus(HttpServletResponse.SC_BAD_REQUEST);
    //verify(response, times(0)).setContentLength(anyInt());
    verify(response, times(1)).flushBuffer();
}

From source file:org.wrml.server.WrmlServletTest.java

@Test
public void requestApiLoaderException() throws ServletException, IOException {

    MockHttpServletRequest request = new MockHttpServletRequest();
    initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT);
    request.setMethod(Method.Get.getProtocolGivenName());
    //request.addHeader(HttpHeaders.ACCEPT, JSON_MEDIA_TYPE);

    HttpServletResponse response = mock(HttpServletResponse.class);
    ServletOutputStream out = mock(ServletOutputStream.class);
    when(response.getOutputStream()).thenReturn(out);

    initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_ENDPOINT, CAPRICA_SCHEMA_URI);

    Throwable mockThrowable = mock(ApiLoaderException.class);
    String mockThrowableMessage = "This is an error message.";
    when(mockThrowable.getMessage()).thenReturn(mockThrowableMessage);

    final Context context = _Engine.getContext();
    when(context.request(any(Method.class), any(Keys.class), any(Dimensions.class), any(Model.class)))
            .thenThrow(mockThrowable);/* w w w  .  j a  va2s .c o  m*/

    _Servlet.service(request, response);

    // Verify Model Write
    verify(response, times(1)).setContentType(ContentType.TEXT_PLAIN.toString());
    verify(response, times(1)).setStatus(HttpServletResponse.SC_BAD_REQUEST);
    verify(response, times(1)).setContentLength(anyInt());
    verify(response, times(1)).flushBuffer();
}

From source file:fragment.web.AuthenticationControllerTest.java

@Test
public void testLandingRouting() throws Exception {
    logger.debug("Testing routing....");
    DispatcherTestServlet servlet = getServletInstance();
    Method expected = locateMethod(controller.getClass(), "login",
            new Class[] { HttpServletRequest.class, ModelMap.class, HttpSession.class });
    Method handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/login"));
    Assert.assertEquals(expected, handler);

    expected = locateMethod(controller.getClass(), "loggedout", new Class[] { java.lang.String.class,
            ModelMap.class, HttpSession.class, HttpServletResponse.class, HttpServletRequest.class });
    handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/userParam/loggedout"));
    Assert.assertEquals(expected, handler);

    MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/reset_password");

    expected = locateMethod(controller.getClass(), "requestReset", new Class[] { ModelMap.class, });
    handler = servlet.recognize(request);
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();/*from w w w  . jav a2  s  . co m*/
    request.addParameter("username", "value");
    request.setMethod(HttpMethod.POST.name());
    expected = locateMethod(controller.getClass(), "requestReset",
            new Class[] { String.class, HttpServletRequest.class, ModelMap.class });
    handler = servlet.recognize(request);
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    request.setMethod(HttpMethod.GET.name());
    request.addParameter("a", "value");
    request.addParameter("t", "0");
    request.addParameter("i", "value");
    expected = locateMethod(controller.getClass(), "reset",
            new Class[] { String.class, Long.TYPE, String.class, HttpSession.class, ModelMap.class });
    handler = servlet.recognize(request);
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    request.addParameter("password", "password");
    request.setMethod(HttpMethod.POST.name());
    expected = locateMethod(controller.getClass(), "reset",
            new Class[] { String.class, HttpSession.class, HttpServletRequest.class });
    handler = servlet.recognize(request);
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    expected = locateMethod(controller.getClass(), "requestCall",
            new Class[] { String.class, String.class, HttpServletRequest.class });
    handler = servlet.recognize(getRequestTemplate(HttpMethod.POST, "/request_call_by_user"));
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    expected = locateMethod(controller.getClass(), "requestSMS",
            new Class[] { String.class, String.class, HttpServletRequest.class });
    handler = servlet.recognize(getRequestTemplate(HttpMethod.POST, "/request_sms_by_user"));
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    expected = locateMethod(controller.getClass(), "verifyAdditionalEmail", new Class[] { String.class,
            String.class, String.class, HttpServletRequest.class, ModelMap.class, HttpSession.class });
    handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/verify_additional_email"));
    Assert.assertEquals(expected, handler);

    request.removeAllParameters();
    expected = locateMethod(controller.getClass(), "getGoogleAnalytics", new Class[] {});
    handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/getGoogleAnalytics"));
    Assert.assertEquals(expected, handler);

}

From source file:fr.paris.lutece.portal.web.upload.UploadServletTest.java

private MockHttpServletRequest getMultipartRequest() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest();
    byte[] fileContent = new byte[] { 1, 2, 3 };
    Part[] parts = new Part[] { new FilePart("file1", new ByteArrayPartSource("file1", fileContent)) };
    MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts,
            new PostMethod().getParams());
    // Serialize request body
    ByteArrayOutputStream requestContent = new ByteArrayOutputStream();
    multipartRequestEntity.writeRequest(requestContent);
    // Set request body to HTTP servlet request
    request.setContent(requestContent.toByteArray());
    // Set content type to HTTP servlet request (important, includes Mime boundary string)
    request.setContentType(multipartRequestEntity.getContentType());
    request.setMethod("POST");
    return request;
}

From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java

public void testFindOperationInPHPResponseFormat() throws Exception {
    // Create dummy user object
    final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");

    // Create fixture data
    final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5);
    // Set dummy user with the deletable list of items
    createdItemIdList.add(dummyUserId);/*  ww w  . j  a  v  a2s  . c  om*/

    try {
        // Execute successful login request
        final Subject subject = getSubjectFromASuccessfulRequest();

        // Create a new servlet request
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setRequestURI("/service/find/q.php");
        final Query query = new Query();
        query.and("email", "hasan@somewherein.net");
        LOG.debug("New query - " + query.buildQuery());
        request.addParameter("q", query.buildQuery().toString());
        // set pagination
        request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0));
        request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2));
        request.setMethod(METHOD_GET);

        // set session id
        final MockHttpSession session = new MockHttpSession();
        session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
        request.setSession(session);
        final MockHttpServletResponse response = new MockHttpServletResponse();

        // Execute controller
        final ModelAndView modelAndView = mRestfulController.handleRequest(request, response);

        // Verify response
        assertNull("Model or view is returned", modelAndView);
        final String responseContent = response.getContentAsString();
        assertTrue("Response content is empty.", responseContent.indexOf("true") != -1);
        assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus());
        LOG.debug("Response content - " + responseContent);

    } finally {
        // clean up all fixed items.
        TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService);
    }
}

From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java

/**
 * Test search request for findout a list of items.
 * @throws Exception/*from w  w w. j a v  a 2  s .  co  m*/
 */
public void testFindOperation() throws Exception {
    // Create dummy user object
    final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");

    // Create fixture data
    final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5);
    // Set dummy user with the deletable list of items
    createdItemIdList.add(dummyUserId);

    try {
        // Execute successful login request
        final Subject subject = getSubjectFromASuccessfulRequest();

        // Create a new servlet request
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setRequestURI("/service/find/q.xml");
        final Query query = new Query();
        query.and("email", "hasan@somewherein.net");
        LOG.debug("New query - " + query.buildQuery());
        request.addParameter("q", query.buildQuery().toString());
        // set pagination
        request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0));
        request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2));
        request.setMethod(METHOD_GET);

        // set session id
        final MockHttpSession session = new MockHttpSession();
        session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
        request.setSession(session);
        final MockHttpServletResponse response = new MockHttpServletResponse();

        // Execute controller
        final ModelAndView modelAndView = mRestfulController.handleRequest(request, response);

        // Verify response
        assertNull("Model or view is returned", modelAndView);
        final String responseContent = response.getContentAsString();
        assertTrue("Response content is empty.", responseContent.indexOf("true") != -1);
        assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus());
        LOG.debug("Response content - " + responseContent);

    } finally {
        // clean up all fixed items.
        TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService);
    }
}