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:git.irbis.spring3.controllerusageexample.customers.web.ListCustomersControllerTest.java

/**
 * Test of request: show customers by firstname, result failure.
 *//*www  .  j av  a 2 s.  c  om*/
@Test
public void testListCustomersByFirstNameFailure() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    ListCustomersController listCustomersController = new ListCustomersController(
            new CustomerRepositoryMockImpl());
    request.setMethod("GET");
    request.setRequestURI("/listcustomers");
    request.setParameter("firstName", "last");
    request.setParameter("lastName", "");

    try {
        ModelAndView mv = new AnnotationMethodHandlerAdapter().handle(request, response,
                listCustomersController);

        ModelAndViewAssert.assertViewName(mv, "listcustomers");
        List<Customer> customers = (List<Customer>) mv.getModel().get("customers");

        assertNotNull(customers);
        assertTrue(customers.isEmpty());
    } catch (Exception ex) {
        fail();
    }
}

From source file:git.irbis.spring3.controllerusageexample.customers.web.ListCustomersControllerTest.java

/**
 * Test of request: show customers started from firstname and lastname, 
 * result success./*ww  w.  j  a v  a2  s .  c  o m*/
 */
@Test
public void testListCustomersByFirstLastNameSuccess() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    ListCustomersController listCustomersController = new ListCustomersController(
            new CustomerRepositoryMockImpl());
    request.setMethod("GET");
    request.setRequestURI("/listcustomers");
    request.setParameter("firstName", "first");
    request.setParameter("lastName", "last");

    try {
        ModelAndView mv = new AnnotationMethodHandlerAdapter().handle(request, response,
                listCustomersController);

        ModelAndViewAssert.assertViewName(mv, "listcustomers");
        List<Customer> customers = (List<Customer>) mv.getModel().get("customers");

        assertNotNull(customers);
        assertEquals(5, customers.size());
    } catch (Exception ex) {
        fail();
    }
}

From source file:git.irbis.spring3.controllerusageexample.customers.web.ListCustomersControllerTest.java

/**
 * Test of request: show customers by firstname lastname, result failure.
 *//*from  w  w  w.jav a 2 s .c  o  m*/
@Test
public void testListCustomersByFirstLastNameFailure() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    ListCustomersController listCustomersController = new ListCustomersController(
            new CustomerRepositoryMockImpl());
    request.setMethod("GET");
    request.setRequestURI("/listcustomers");
    request.setParameter("firstName", "fr");
    request.setParameter("lastName", "last");

    try {
        ModelAndView mv = new AnnotationMethodHandlerAdapter().handle(request, response,
                listCustomersController);

        ModelAndViewAssert.assertViewName(mv, "listcustomers");
        List<Customer> customers = (List<Customer>) mv.getModel().get("customers");

        assertNotNull(customers);
        assertTrue(customers.isEmpty());
    } catch (Exception ex) {
        fail();
    }
}

From source file:cc.redpen.server.api.RedPenResourceTest.java

private MockHttpServletRequest constructMockRequest(String method, String requestURI, String acceptHeader,
        String contentType) {//from   w  w  w .  j ava  2  s  .c o m
    MockHttpServletRequest mockRequest = new MockHttpServletRequest() {
        public String getPathTranslated() {
            return null; // prevent Spring to resolve the file on the filesystem which fails
        }

        @Override
        public <T extends HttpUpgradeHandler> T upgrade(Class<T> aClass) throws IOException, ServletException {
            return null;
        }
    };

    mockRequest.setMethod(method);
    mockRequest.setRequestURI(requestURI);
    mockRequest.setServerPort(8080);
    mockRequest.addHeader("Accept", acceptHeader);
    mockRequest.addHeader("Content-Type", contentType);
    mockRequest.setContentType(contentType);
    return mockRequest;
}

From source file:org.jasig.cas.client.authentication.AuthenticationFilterTests.java

@Test
public void testIgnorePatternsWithExactMatching() throws Exception {
    final AuthenticationFilter f = new AuthenticationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL);

    final URL url = new URL(CAS_SERVICE_URL + "?param=valueToIgnore");

    context.addInitParameter("ignorePattern", url.toExternalForm());
    context.addInitParameter("ignoreUrlPatternType", "EXACT");
    context.addInitParameter("service", CAS_SERVICE_URL);
    f.init(new MockFilterConfig(context));

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setScheme(url.getProtocol());
    request.setServerName(url.getHost());
    request.setServerPort(url.getPort());
    request.setQueryString(url.getQuery());
    request.setRequestURI(url.getPath());

    final MockHttpSession session = new MockHttpSession();
    request.setSession(session);//ww w .  j av a  2s. c  o m

    final MockHttpServletResponse response = new MockHttpServletResponse();

    final FilterChain filterChain = new FilterChain() {
        public void doFilter(ServletRequest request, ServletResponse response)
                throws IOException, ServletException {
        }
    };

    f.doFilter(request, response, filterChain);
    assertNull(response.getRedirectedUrl());
}

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

public void testDeleteOperation() throws Exception {
    final List<Integer> createdItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 1);
    // create new user object
    final Integer userId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");
    createdItems.add(userId);//  w w  w  . j a  v a 2s  . c om
    try {
        final Subject subject = getSubjectFromASuccessfulRequest();
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setRequestURI("/service/delete/" + createdItems.get(0) + ".xml");
        request.setMethod(METHOD_DELETE);
        request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
        final MockHttpServletResponse response = new MockHttpServletResponse();

        // Execute command
        mRestfulController.handleRequest(request, response);

        // Verify impacts
        final String content = response.getContentAsString();
        assertTrue("No response request generated.", content.length() > 0);
        final boolean stateTrue = content.indexOf("true") != -1;
        assertTrue("No response state found", stateTrue);
        assertEquals("Return status 202", RESTfulControllerImpl.STATUS_ACCEPTED_202, 202);
        LOG.debug("Content - " + content);
    } finally {
        TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService);
    }
}

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(
            "/service/find-related-items/" + relationType + "&" + String.valueOf(baseItemId) + ".xml");
    request.setParameter(WebConstants.PARAM_MAX, 4 + "");
    request.setMethod(METHOD_POST);//from  w  w  w  .j a  v  a 2  s .c o  m
    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:com.ideabase.repository.test.webservice.RESTfulControllerTest.java

/**
 * Test get request for retrieving an item.
 * @throws Exception/*from ww w.jav  a  2  s  .com*/
 */
public void testGetOperation() throws Exception {
    final Integer userId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");
    final List<Integer> parentItemIds = new ArrayList<Integer>();
    parentItemIds.add(userId);
    final List<Integer> itemIds = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 10, "blog",
            parentItemIds);

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

    // Create a new servlet request.
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("/service/get/" + itemIds.get(0) + ".xml");
    request.setMethod(METHOD_GET);
    // set parameters
    request.addParameter(WebConstants.PARAM_LOAD_RELATED_ITEMS, "true");
    request.addParameter(WebConstants.PARAM_RELATION_TYPES, "blog, user");
    request.addParameter(WebConstants.PARAM_MAX, "1");

    // 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 and view is ignored.", modelAndView);
    LOG.debug("Response - " + response.getContentAsString());
    final boolean stateTrue = response.getContentAsString().indexOf("false") == -1;
    assertTrue("This action should not return false", stateTrue);
    assertEquals("Response status is not 200.", RESTfulControllerImpl.STATUS_OK_200, response.getStatus());
}

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

/**
 * Request for storing new object.//  www .  ja  v  a2  s.  co  m
 * @throws Exception
 */
public void testSaveOperation() throws Exception {
    // Create dummy user object
    final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");

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

    try {
        final Subject subject = getSubjectFromASuccessfulRequest();
        // build mock request
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setRequestURI("/service/save/item.xml");
        request.setMethod(METHOD_POST);
        request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
        request.addParameter("item", fixContent());

        // Build mock response
        final MockHttpServletResponse response = new MockHttpServletResponse();

        // send request
        mRestfulController.handleRequest(request, response);

        // verify response
        final String content = response.getContentAsString();
        assertFalse("Response Content is empty", content.length() == 0);
        assertTrue("State is false.", content.indexOf("true") != -1);
        LOG.debug("Response - " + content);
    } finally {
        TestCaseRepositoryHelper.fixRemoveItems(mRepositoryService, createdItemIdList);
    }
}

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

/**
 * Request for updating an exsiting object.
 * @throws Exception/*from  www . ja  v a 2s. co  m*/
 */
public void testUpdateOperation() throws Exception {
    // Create dummy user object
    final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan");

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

    try {
        final Subject subject = getSubjectFromASuccessfulRequest();
        // build mock request
        final MockHttpServletRequest request = new MockHttpServletRequest();
        request.setRequestURI("/service/update/item.xml");
        request.setMethod(METHOD_POST);
        request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject);
        request.addParameter("item", fixUpdateRequest(createdItemIdList.get(0)));

        // Build mock response
        final MockHttpServletResponse response = new MockHttpServletResponse();

        // send request
        mRestfulController.handleRequest(request, response);

        // verify response
        final String content = response.getContentAsString();
        assertFalse("Response Content is empty", content.length() == 0);
        LOG.debug("Response - " + content);
        assertTrue("Response state false.", content.indexOf("false") == -1);

        // verify updated object
        final GenericItem item = mRepositoryService.getItem(createdItemIdList.get(0), GenericItem.class);
        LOG.debug("Updated item - " + item);
        assertEquals("New title doesn't match", "hasan-bang", item.getTitle());
    } finally {
        TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService);
    }
}