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: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  . j  a  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:org.hdiv.filter.ValidatorHelperTest.java

/**
 * Validation test with a non-editable parameter. Its value is modified so it should not pass validation.
 *///from   www.j a  v  a 2s  .  c o  m
public void testValidateHashOnlyOneParameterNotEditableIndexOutOfBound() {

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

    this.dataComposer.beginRequest(this.targetName);

    if (this.confidentiality) {

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

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

        request.addParameter(hdivParameter, pageState);
        request.addParameter("param1", "1");

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

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ConceptController1_8Test.java

@Test
@Ignore("TRUNK-1956: H2 cannot execute the generated SQL because it requires all fetched columns to be included in the group by clause")
public void doSearch_shouldReturnAnswersToConcept() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());

    String answerToUuid = "95312123-e0c2-466d-b6b1-cb6e990d0d65"; // FOOD ASSISTANCE FOR ENTIRE FAMILY
    req.addParameter("answerTo", answerToUuid);
    req.addParameter("q", "no");

    SimpleObject result = deserialize(handle(req));
    List<Object> hits = (List<Object>) result.get("results");
    Assert.assertEquals(1, hits.size());
    Assert.assertEquals("b98a6ed4-77e7-4cee-aae2-81957fcd7f48", PropertyUtils.getProperty(hits.get(0), "uuid")); // NO
}

From source file:fr.paris.lutece.portal.web.admin.AdminPageJspBeanTest.java

public void testGetAdminPageBlockProperty() throws PasswordResetException, AccessDeniedException {
    MockHttpServletRequest request = new MockHttpServletRequest();
    Utils.registerAdminUserWithRigth(request, _adminUser, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE);
    _bean.init(request, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE);
    request.addParameter("param_block", "2");
    String html = _bean.getAdminPage(request);
    assertNotNull(html);/*www  . j a va2  s.  c o m*/
}

From source file:fr.paris.lutece.portal.web.admin.AdminPageJspBeanTest.java

public void testGetAdminPageBlockChildPage() throws PasswordResetException, AccessDeniedException {
    MockHttpServletRequest request = new MockHttpServletRequest();
    Utils.registerAdminUserWithRigth(request, _adminUser, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE);
    _bean.init(request, AdminPageJspBean.RIGHT_MANAGE_ADMIN_SITE);
    request.addParameter("param_block", "5");
    String html = _bean.getAdminPage(request);
    assertNotNull(html);/*from   w ww.jav a  2 s  .c o m*/
}

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

/**
 * Validation test with an init parameter and another non-editable parameter. Validation should be correct as the
 * resulting values are correct.//  w ww. ja  va2  s . com
 */
public void testValidateHashOneStartParameterOneNotEditableParameter() {

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

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

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

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

    request.addParameter("testingInitParameter", "0");
    request.addParameter(hdivParameter, pageState);

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

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

/**
 * Validation test with a non-editable multivalue parameter. The obtained values for the parameter must be 0 and 1
 *//*from   ww w.j  a v a2 s .  co m*/
public void testValidateHashOneNotEditableMultivalueParameter() {

    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();

    request.addParameter(hdivParameter, pageState);

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

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

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

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

/**
 * Validation test with a modified non-editable parameter. More than expected parameters are received, so it should
 * not pass validation./*w w w.j  a  v a2s  .c  om*/
 */
public void testValidateHashInvalidNumberOfParameters() {

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

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

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

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

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

    request.addParameter(hdivParameter, pageState);

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

From source file:alpha.portal.webapp.controller.ContributorRoleControllerTest.java

/**
 * Test for get error redirects./*  w  ww .  j av  a2s. c om*/
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testGetErrors() throws Exception {
    MockHttpServletRequest request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    ModelAndView result = this.ctrl.showPage(request);
    Map<String, Object> resModel = result.getModel();
    Assert.assertTrue(resModel.containsKey("contributorRolesList"));

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("delete", "1234567890");
    result = this.ctrl.showPage(request);
    resModel = result.getModel();
    Assert.assertTrue(resModel.containsKey("contributorRolesList"));

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("delete", this.contributorRoleManager.getContributorRoleByName("Radiologe")
            .getContributorRoleId().toString());
    request.addParameter("edit", "1234567890");
    result = this.ctrl.showPage(request);
    resModel = result.getModel();

    request = this.newPost("/contributorRole");
    request.setRemoteUser(this.testUserName);
    request.addParameter("edit", "1234567890");
    result = this.ctrl.showPage(request);
    resModel = result.getModel();
    Assert.assertFalse(resModel.containsKey("showEditingForm"));
    Assert.assertFalse(resModel.containsKey("roleToEditId"));
    Assert.assertFalse(resModel.containsKey("roleToEdit"));
}

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

/**
 * Test get request for retrieving an item.
 * @throws Exception/*from  www  .  j  av  a 2  s  .  c  o  m*/
 */
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());
}