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

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

Introduction

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

Prototype

public void addParameter(String name, String... values) 

Source Link

Document

Add an array of values for the specified HTTP parameter.

Usage

From source file:org.hdiv.filter.ValidatorHelperTest.java

/**
 * Validation test with a non-editable multivalue parameter and another non-editable parameter with a simple value.
 *//*  w  ww . j a va2  s  . com*/
public void testValidateHashMultiValue() {

    MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest();

    this.dataComposer.beginRequest(this.targetName);
    this.dataComposer.compose("param1", "value1", false);
    this.dataComposer.compose("param1", "value2", false);
    this.dataComposer.compose("param2", "value3", false);

    String pageState = this.dataComposer.endRequest();

    request.addParameter(hdivParameter, pageState);

    String value = (this.confidentiality) ? "0" : "value1";
    request.addParameter("param1", value);

    value = (this.confidentiality) ? "1" : "value2";
    request.addParameter("param1", value);

    value = (this.confidentiality) ? "0" : "value3";
    request.addParameter("param2", value);

    this.dataComposer.endPage();
    RequestWrapper requestWrapper = new RequestWrapper(request);
    assertTrue(helper.validate(requestWrapper).isValid());
}

From source file:org.javalite.activeweb.RequestBuilder.java

private void addParameterValues(MockHttpServletRequest httpServletRequest) {
    for (String key : values.keySet()) {
        Object value = values.get(key);
        if (value instanceof List) {
            List<String> strings = new ArrayList<String>(((List) value).size());
            for (Object v : ((List) value)) {
                strings.add(v.toString());
            }//  w w w  .  j  a  v  a  2  s  .  c  o m
            httpServletRequest.addParameter(key, strings.toArray(new String[] {}));
        } else {
            httpServletRequest.addParameter(key, value.toString());
        }
    }
}

From source file:org.hdiv.filter.ValidatorHelperTest.java

/**
 * Validation test for a non-editable multivalue parameter with modified values. Should not pass validation as the
 * second value has been modified.//from   w  ww  .j av  a2 s . c o m
 */
public void testValidateHashOneParameterNotEditableMultivalueIndexOutOfBound() {

    MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest();

    this.dataComposer.beginRequest(this.targetName);

    if (this.confidentiality) {

        this.dataComposer.compose("param1", "value1", false);
        this.dataComposer.compose("param1", "value2", false);

        String pageState = this.dataComposer.endRequest();
        this.dataComposer.endPage();

        request.addParameter(hdivParameter, pageState);
        request.addParameter("param1", "0");
        request.addParameter("param1", "2");

        RequestWrapper requestWrapper = new RequestWrapper(request);
        assertTrue(!helper.validate(requestWrapper).isValid());
    }
    assertTrue(true);
}

From source file:org.hdiv.filter.ValidatorHelperTest.java

/**
 * Validation test with a non-editable multivalue parameter. repeated values are received, so it should not pass
 * validation.//w w  w .  j  a  v  a2 s  .  co  m
 */
public void testValidateHashRepeatedValues() {

    MockHttpServletRequest request = (MockHttpServletRequest) HDIVUtil.getHttpServletRequest();

    this.dataComposer.beginRequest(this.targetName);
    this.dataComposer.compose("param1", "value1", false);
    this.dataComposer.compose("param1", "value2", false);

    String pageState = this.dataComposer.endRequest();
    this.dataComposer.endPage();

    String value = (this.confidentiality) ? "0" : "value1";
    request.addParameter("param1", value);

    value = (this.confidentiality) ? "0" : "value1";
    request.addParameter("param1", value);

    request.addParameter(hdivParameter, pageState);

    RequestWrapper requestWrapper = new RequestWrapper(request);
    assertTrue(!helper.validate(requestWrapper).isValid());
}

From source file:org.piraso.server.spring.web.PirasoServletTest.java

@Test
public void testStartStopSuccess()
        throws IOException, ServletException, ExecutionException, InterruptedException {
    final AtomicBoolean fail = new AtomicBoolean(false);
    request.addParameter("service", "start");
    request.addParameter("preferences", mapper.writeValueAsString(new Preferences()));

    ExecutorService executor = Executors.newFixedThreadPool(2);

    Runnable startServiceRunnable = new Runnable() {
        public void run() {
            try {
                servlet.handleRequest(request, response);
            } catch (Exception e) {
                fail.set(true);//from  w w  w. j  a v a  2  s .c o  m
                e.printStackTrace();
            }
        }
    };

    Runnable logMessagesRunnable = new Runnable() {
        public void run() {
            try {
                MockHttpServletRequest request = CommonMockObjects.mockRequest(MONITORED_ADDR);
                request.addParameter("activity_uuid", "1");
                request.addParameter("service", "stop");

                // wait till service is available
                while (registry.getLogger(registry.createOrGetUser(pirasoRequest)) == null) {
                    Thread.sleep(100l);
                }

                servlet.handleRequest(request, new MockHttpServletResponse());
            } catch (Exception e) {
                fail.set(true);
                e.printStackTrace();
            }
        }
    };

    Future future = executor.submit(startServiceRunnable);
    executor.submit(logMessagesRunnable);

    future.get();
    executor.shutdown();
}

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

/**
 * Request for storing new object.// w w  w .  ja  v a 2  s. c  o  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:alpha.portal.webapp.controller.ContributorRoleControllerTest.java

/**
 * Test for post error redirects.// w w  w .jav  a 2 s  . c om
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testPostErrors() throws Exception {
    MockHttpServletRequest request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    MockHttpServletResponse response = new MockHttpServletResponse();
    String redirect = this.ctrl.doPost(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("save_new", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("save_new", "button.save");
    request.addParameter("netContributorRole", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("save_new", "button.save");
    request.addParameter("newContributorRole", this.contribRole.getName());
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("newContributorRole", "");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("newContributorRole", "TESTTESTTEST");
    request.addParameter("oldContribRoleId", "");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveNew(request, response);
    Assert.assertEquals("redirect:/contributorRole", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("oldContribRoleId", "1");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveEdit(request, response);
    Assert.assertEquals("redirect:/contributorRole?edit=1", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("newContributorRole", this.contribRole.getName());
    request.addParameter("oldContribRoleId", "1");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveEdit(request, response);
    Assert.assertEquals("redirect:/contributorRole?edit=1", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("newContributorRole", "TESTTESTTEST");
    request.addParameter("oldContribRoleId", "12345667890");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveEdit(request, response);
    Assert.assertEquals("redirect:/contributorRole?edit=12345667890", redirect);

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("newContributorRole", "TESTTESTTEST");
    request.addParameter("oldContribRoleId", "NotA-Long");
    request.addParameter("save_edit", "button.save");
    response = new MockHttpServletResponse();
    redirect = this.ctrl.saveEdit(request, response);
    Assert.assertEquals("redirect:/contributorRole?edit=NotA-Long", redirect);
}

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

/**
 * Request for updating an exsiting object.
 * @throws Exception/*from   w  w  w  .  j av a 2  s  . c  om*/
 */
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);
    }
}

From source file:com.doitnext.http.router.RestRouterServletTest.java

private void setUpRequest(Object[] testCase, MockHttpServletRequest request) {
    String httpMethod = (String) testCase[0];
    String pathPrefix = (String) testCase[1];
    String pathInfo = (String) testCase[2];
    String queryString = (String) testCase[3];
    String parts[] = queryString.split("&");
    String acceptHeader = (String) testCase[4];
    String contentTypeHeader = (String) testCase[5];

    request.setServletPath("");
    request.setContextPath(pathPrefix);// ww w . j  ava2s  .c  o  m
    request.setPathInfo(pathInfo);
    request.setMethod(httpMethod);
    request.setQueryString(queryString);
    for (String part : parts) {
        String pieces[] = part.split("=");
        if (pieces.length > 1)
            request.addParameter(pieces[0], pieces[1]);
    }
    if (acceptHeader != null)
        request.addHeader("Accept", acceptHeader);
    if (contentTypeHeader != null)
        request.setContentType(contentTypeHeader);
    HttpMethod mthd = HttpMethod.valueOf(httpMethod);
    if (mthd == HttpMethod.POST || mthd == HttpMethod.PUT) {

    }
}

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);/*from   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);
    }
}