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

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

Introduction

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

Prototype

public void removeAllParameters() 

Source Link

Document

Remove all existing parameters.

Usage

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_10.CareSettingController1_10Test.java

@Test
public void shouldSearchAndReturnAListOfCareSettingsMatchingTheQueryString() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "out");
    SimpleObject result = deserialize(handle(req));
    assertEquals(1, Util.getResultsSize(result));
    assertEquals(getUuid(), PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid"));

    req.removeAllParameters();
    req.addParameter("q", "pati");
    result = deserialize(handle(req));/*w w w.j  av a 2s . co m*/
    assertEquals(2, Util.getResultsSize(result));
    List<String> uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString() });
    assertThat(uuids, hasItems(getUuid(), "c365e560-c3ec-11e3-9c1a-0800200c9a66"));

}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_10.OrderTypeController1_10Test.java

@Test
public void shouldSearchAndReturnAListOfOrderTypeMatchingTheQueryString() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "Test");
    SimpleObject result = deserialize(handle(req));
    assertEquals(3, Util.getResultsSize(result));
    assertEquals(getUuid(), PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid"));

    req.removeAllParameters();
    req.addParameter("q", "logy");
    result = deserialize(handle(req));/*from  w ww  .  j  a v  a2s.  c o m*/
    assertEquals(3, Util.getResultsSize(result));
    List<String> uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(2), "uuid").toString() });
    assertThat(uuids, hasItems("90a1e5b0-ac05-11e3-a5e2-0800200c9a66", "9b6cf570-ac05-11e3-a5e2-0800200c9a66",
            "a4ebaf10-ac05-11e3-a5e2-0800200c9a66"));

}

From source file:com.gisgraphy.helper.HTMLHelperTest.java

@Test
public void isParametesrEmptyShouldReturnValidResult() {
    String parameterName1 = "param1";
    String parameterName2 = "param2";
    MockHttpServletRequest req = new MockHttpServletRequest();
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));

    //one param empty string
    req.setParameter(parameterName1, "");
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));
    req.removeAllParameters();

    //one empty, one not
    req.setParameter(parameterName1, "value1");
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertTrue(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));
    req.removeAllParameters();//from w  w  w  . j a  v a  2  s  . c o m

    //all not empty
    req.setParameter(parameterName1, "value1");
    req.setParameter(parameterName2, "value2");
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1));
    assertFalse(HTMLHelper.isParametersEmpty(req, parameterName1, parameterName2));

}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_10.OrderFrequencyController1_10Test.java

@Test
public void shouldSearchAndReturnAListOfOrderFrequencysMatchingTheQueryString() throws Exception {
    executeDataSet("org/openmrs/api/include/OrderServiceTest-otherOrderFrequencies.xml");
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "Twice A Day");
    SimpleObject result = deserialize(handle(req));
    assertEquals(1, Util.getResultsSize(result));
    assertEquals("78090760-7c39-11e3-baa7-0800200c9a66",
            PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid"));

    req.removeAllParameters();
    req.addParameter("q", "ce");
    result = deserialize(handle(req));//from   ww  w  .  ja  va  2  s  . co  m
    assertEquals(3, Util.getResultsSize(result));
    List<String> uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(2), "uuid").toString() });

    String[] expectedUuids = new String[] { "68090760-7c39-11e3-baa7-0800200c9a66",
            "78090760-7c39-11e3-baa7-0800200c9a66", "88090760-7c39-11e3-baa7-0800200c9a66" };
    assertThat(uuids, hasItems(expectedUuids));

    //should include retired ones if includeAll is set to true
    req.removeAllParameters();
    req.addParameter("q", "ce");
    req.addParameter("includeAll", "true");
    result = deserialize(handle(req));
    assertEquals(4, Util.getResultsSize(result));
    uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(2), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(3), "uuid").toString() });

    expectedUuids = new String[] { "68090760-7c39-11e3-baa7-0800200c9a66",
            "78090760-7c39-11e3-baa7-0800200c9a66", "88090760-7c39-11e3-baa7-0800200c9a66",
            "99090760-7c39-11e3-baa7-0800200c9a66" };
    assertThat(uuids, hasItems(expectedUuids));
}

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

@Test
public void shouldRespectStartIndexAndLimit() throws Exception {
    MockHttpServletRequest hsr = new MockHttpServletRequest("GET",
            "http://localhost:8080/openmrs/ws/rest/patient?q=Test");
    SimpleObject wrapper = new PersonController().search("Test", hsr, new MockHttpServletResponse());
    Util.log("Everything", wrapper);
    List<Object> results = (List<Object>) wrapper.get("results");
    int fullCount = results.size();
    Assert.assertTrue("This test assumes >2 matching patients", fullCount > 2);

    hsr.removeAllParameters();/*ww  w  .j a  va 2  s .c om*/
    hsr.setParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2");
    wrapper = new PersonController().search("Test", hsr, new MockHttpServletResponse());
    Util.log("First 2", wrapper);
    results = (List<Object>) wrapper.get("results");
    int firstCount = results.size();
    Assert.assertEquals(2, firstCount);

    hsr.removeAllParameters();
    hsr.setParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2");
    wrapper = new PersonController().search("Test", hsr, new MockHttpServletResponse());
    Util.log("The rest", wrapper);
    results = (List<Object>) wrapper.get("results");
    int restCount = results.size();
    Assert.assertEquals(fullCount, firstCount + restCount);
}

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();
    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();// ww w.j  a v  a2 s.c o m
    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:org.openmrs.web.controller.OptionsFormControllerTest.java

@Test
public void shouldNotOverwriteUserSecretQuestionOrAnswerWhenChangingPassword() throws Exception {
    LoginCredential loginCredential = userDao.getLoginCredential(user);
    HttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "");

    request.setParameter("secretQuestionPassword", "test");
    request.setParameter("secretQuestionNew", "easy question");
    request.setParameter("secretAnswerNew", "easy answer");
    request.setParameter("secretAnswerConfirm", "easy answer");

    controller.handleRequest(request, response);
    Assert.assertEquals("easy question", loginCredential.getSecretQuestion());
    String hashedAnswer = Security.encodeString("easy answer" + loginCredential.getSalt());
    Assert.assertEquals(hashedAnswer, loginCredential.getSecretAnswer());
    String oldPassword = loginCredential.getHashedPassword();

    request.removeAllParameters();
    request.addParameter("secretQuestionNew", "easy question");
    request.setParameter("oldPassword", "test");
    request.setParameter("newPassword", "OpenMRS1");
    request.setParameter("confirmPassword", "OpenMRS1");
    ModelAndView mav = controller.handleRequest(request, response);

    if (oldPassword == loginCredential.getHashedPassword()) {
        request.setParameter("secretQuestionNew", "");
        mav = controller.handleRequest(request, response);
    }// w  ww.java  2  s .c  om
    Assert.assertEquals(hashedAnswer, loginCredential.getSecretAnswer());
    Assert.assertEquals("easy question", loginCredential.getSecretQuestion());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.resource.openmrs1_10.controller.openmrs1_10.CareSettingController1_10Test.java

@Test
public void shouldSearchAndReturnAListOfCareSettingsMatchingTheQueryString() throws Exception {
    MockHttpServletRequest req = request(RequestMethod.GET, getURI());
    req.addParameter("q", "out");
    SimpleObject result = deserialize(handle(req));
    assertEquals(1, Util.getResultsSize(result));
    assertEquals(getUuid(), PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid"));

    req.removeAllParameters();
    req.addParameter("q", "pati");
    result = deserialize(handle(req));//from   w ww.ja  va2s. c  o  m
    assertEquals(2, Util.getResultsSize(result));
    List<String> uuids = Arrays.asList(
            new String[] { PropertyUtils.getProperty(Util.getResultsList(result).get(0), "uuid").toString(),
                    PropertyUtils.getProperty(Util.getResultsList(result).get(1), "uuid").toString() });
    assertThat(uuids, hasItems(getUuid(), "2ed1e57d-9f18-41d3-b067-2eeaf4b30fb2"));

}