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

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

Introduction

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

Prototype

public void setRequestURI(@Nullable String requestURI) 

Source Link

Usage

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

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

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

    // fix data//from   w w  w.j a  v  a 2 s . c  o m
    final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2);

    // relation types
    final String categoryType = "category";

    // request through xml format
    final GenericItem item = new GenericItem();
    item.setId(fixedItems.get(1));
    item.addRelatedItem(categoryType, fixedItems.get(0));

    // prepare request command
    final StringBuilder requestString = new StringBuilder();
    requestString.append("<" + XmlConstants.ELEMENT_REQUEST + ">");
    requestString.append(SerializerFactory.getInstance().serializeObject(SerializerFactory.XML, item));
    requestString.append("</" + XmlConstants.ELEMENT_REQUEST + ">");

    // create request uri
    final String requestUri = "/service/add-related-items/id.xml";
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI(requestUri);
    request.setMethod(METHOD_POST);
    request.addParameter("id", requestString.toString());
    request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
    final MockHttpServletResponse response = new MockHttpServletResponse();

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

    // verify
    final String responseString = response.getContentAsString();
    LOG.debug("Response string - " + responseString);
    assertFalse("No response found", responseString == null || responseString.length() == 0);
    assertFalse("Response state false", responseString.indexOf("false") != -1);

}

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);//w  w w . ja va2 s .  c  o m

    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   ww  w  .  j  av  a  2  s.  c  o  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);
    }
}

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

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

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

    // fix data/*from   ww  w  .  ja  v a 2 s. c o  m*/
    final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 2);

    // relation types
    final String categoryType = "category";

    // add related items
    mRepositoryService.addRelatedItem(categoryType, fixedItems.get(0), fixedItems.get(1));
    // verify
    final List<Integer> relatedItems = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0,
            Integer.MAX_VALUE);
    assertTrue("No related item found", relatedItems != null && !relatedItems.isEmpty());

    // request through xml format
    final GenericItem item = new GenericItem();
    item.setId(fixedItems.get(0));
    item.addRelatedItem(categoryType, fixedItems.get(1));

    // prepare request command
    final StringBuilder requestString = new StringBuilder();
    requestString.append("<" + XmlConstants.ELEMENT_REQUEST + ">");
    requestString.append(SerializerFactory.getInstance().serializeObject(SerializerFactory.XML, item));
    requestString.append("</" + XmlConstants.ELEMENT_REQUEST + ">");

    // create request uri
    final String requestUri = "/service/delete-related-items/id.xml";
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI(requestUri);
    request.setMethod(METHOD_POST);
    request.addParameter("id", requestString.toString());
    request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
    final MockHttpServletResponse response = new MockHttpServletResponse();

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

    // verify
    final String responseString = response.getContentAsString();
    LOG.debug("Response string - " + responseString);
    assertFalse("No response found", responseString == null || responseString.length() == 0);
    assertFalse("Response state false", responseString.indexOf("false") != -1);

    // verify related items
    final List<Integer> relatedItems2 = mRepositoryService.getRelatedItems(fixedItems.get(0), categoryType, 0,
            Integer.MAX_VALUE);
    assertFalse("Related item found", relatedItems2 != null && !relatedItems2.isEmpty());
}

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

public void testRegisterUser() throws Exception {
    final User user = new User();
    user.setUser("hasankhan");
    user.setPassword("nhmthk");
    user.setCreatedOn(new Timestamp(System.currentTimeMillis()));
    user.setLastUpdatedOn(new Timestamp(System.currentTimeMillis()));
    user.setRole(User.FIELD_ROLE_ADMIN, true);
    user.setRole(User.FIELD_ROLE_READ, true);
    user.setRole(User.FIELD_ROLE_WRITE, true);

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final String serviceUri = "/service/register/admin.xml";
    request.setRequestURI(serviceUri);
    final String serializedContent = SerializerFactory.getInstance().serializeObject(SerializerFactory.XML,
            user);/*from w w w  . j  ava 2 s .c  om*/
    String requestString = "<" + XmlConstants.ELEMENT_REQUEST + ">";
    requestString += serializedContent;
    requestString += "</" + XmlConstants.ELEMENT_REQUEST + ">";
    request.addParameter("admin", requestString);

    LOG.debug("Request - " + requestString);
    final MockHttpServletResponse response = new MockHttpServletResponse();

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

    final String responseContent = response.getContentAsString();
    assertTrue("No content found", responseContent.length() > 0);
    LOG.debug("content - " + responseContent);
}

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

public void testGetItemInPHPResponse() throws Exception {
    final Integer userId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setRequestURI("/service/get/" + userId + ".php");
    request.setMethod(METHOD_GET);// w w  w .jav a2 s .c  o m

    // fix login state
    final Subject subject = getSubjectFromASuccessfulRequest();
    final MockHttpSession session = new MockHttpSession();
    session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
    request.setSession(session);

    // execute action
    final ModelAndView modelAndView = mRestfulController.handleRequest(request, response);

    // verify response
    final String responseContent = response.getContentAsString();
    assertNotNull(responseContent);
    LOG.debug("Response content - " + responseContent);
}

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

private void initMockHttpRequest(MockHttpServletRequest req, URI uri) {

    req.setRequestURI(uri.toString());
    req.setPathInfo(uri.getPath());/*from w  w w. ja  v  a  2 s  .c  o  m*/
    req.setRemotePort(uri.getPort());
    req.setRemoteHost(uri.getHost());
    req.setScheme(uri.getScheme());
    req.setContextPath("/");
}

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

public void testGetTermTagCloudByQuery() throws Exception {
    // create some dummy data
    TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5);

    final Integer userId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();

    // set http request parameters
    request.setRequestURI("/service/tagcloud/query.xml");
    request.setMethod(METHOD_GET);//from  www . j av a2  s.  c o  m
    request.setParameter("query", "name:fox");
    request.setParameter("max", "50");
    request.setParameter("select", "name");

    // fix login state
    final Subject subject = getSubjectFromASuccessfulRequest();
    final MockHttpSession session = new MockHttpSession();
    session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
    request.setSession(session);

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

    // verify response
    final String responseContent = response.getContentAsString();
    assertNotNull(responseContent);
    LOG.debug("Response content - " + responseContent);
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java

@Test
public void testMultipleSuccessiveRequestsOnOneConnection() throws IOException {
    GenericKeyedObjectPool uniSocketPool = new GenericKeyedObjectPool(new AjpPoolableConnectionFactory());
    uniSocketPool.setLifo(true);/*from ww w. java 2s .c  om*/
    uniSocketPool.setMaxIdle(1);
    uniSocketPool.setMaxTotal(1);
    uniSocketPool.setMinIdle(1);
    protocol.setSocketPool(uniSocketPool);
    final int numRequests = 50;
    for (int x = 0; x < numRequests; ++x) {
        System.out.println("request: " + x);
        Payload payload = new Payload();
        MockHttpServletRequest request = new MockHttpServletRequest();
        if (x % 3 == 0) {
            payload.setResponseCode(HttpServletResponse.SC_CREATED);
            payload.setCharacterContent("some content " + x);
            payload.getResponseHeaders().put("foo", "bar");
            TestServlet.setResponsePayload(payload);

            String formContent = "a=b&c=def";
            byte[] requestContent = formContent.getBytes();

            request.setMethod("PUT");
            request.setRequestURI("/testPostData" + x);
            request.addHeader("Content-Type", "application/x-www-form-urlencoded");
            request.addHeader("Content-Length", requestContent.length);
            request.setContent(requestContent);
        } else {
            payload.setResponseCode(HttpServletResponse.SC_OK);
            payload.setBinaryContent(createData((x * 1024) + 3));
            payload.getResponseHeaders().put("Content-Length",
                    Integer.toString(payload.getBinaryContent().length));
            payload.getResponseHeaders().put("Content-Type", "unknown");
            payload.getResponseHeaders().put("TestPayloadNumber",
                    Integer.toHexString(x) + '/' + Integer.toHexString(numRequests));
            TestServlet.setResponsePayload(payload);

            request.setMethod("GET");
            request.setRequestURI("/test" + x);
        }

        MockHttpServletResponse response = new MockHttpServletResponse();
        protocol.forward(request, response);

        assertRequestIsExpected(request, TestServlet.getLastRequest());
        assertResponseIsExpected(payload, response);
    }
}

From source file:com.tasktop.c2c.server.common.service.tests.ajp.AjpProtocolTest.java

@Ignore
// This sometimes fails on the CI server
@Test/* w ww .ja  v  a 2s.c  o m*/
public void testMultipleSuccessiveGets() throws IOException {
    GenericKeyedObjectPool uniSocketPool = new GenericKeyedObjectPool(new AjpPoolableConnectionFactory());
    uniSocketPool.setLifo(true);
    uniSocketPool.setMaxIdle(1);
    uniSocketPool.setMaxTotal(1);
    uniSocketPool.setMinIdle(1);
    protocol.setSocketPool(uniSocketPool);
    final int numRequests = 50;
    for (int x = 0; x < numRequests; ++x) {
        System.out.println("request: " + x);
        Payload payload = new Payload();
        MockHttpServletRequest request = new MockHttpServletRequest() {
            @Override
            public int getContentLength() {
                return -1;
            }
        };

        payload.setResponseCode(HttpServletResponse.SC_OK);
        payload.setBinaryContent(createData((x + 3) * 512));
        payload.setCharacterContent("some content " + x);
        payload.getResponseHeaders().put("foo", "bar");
        TestServlet.setResponsePayload(payload);

        request.setMethod("GET");
        request.setRequestURI("/testGet" + x);
        request.addHeader("Content-Type", "text/plain");

        MockHttpServletResponse response = new MockHttpServletResponse();
        protocol.forward(request, response);

        assertRequestIsExpected(request, TestServlet.getLastRequest());
        assertResponseIsExpected(payload, response);
    }
}