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.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.PatientController1_8Test.java

@Test
public void shouldRespectStartIndexAndLimit() throws Exception {
    MockHttpServletRequest req = newGetRequest(getURI());
    req.setParameter("q", "Test");
    SimpleObject results = deserialize(handle(req));
    int fullCount = Util.getResultsSize(results);
    assertTrue("This test assumes > 2 matching patients", fullCount > 2);

    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2");
    results = deserialize(handle(req));/*from w  w w .  ja v a2 s .  co  m*/
    int firstCount = Util.getResultsSize(results);
    assertEquals(2, firstCount);

    req.removeParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT);
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2");
    results = deserialize(handle(req));
    int restCount = Util.getResultsSize(results);
    assertEquals(fullCount, firstCount + restCount);
}

From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java

@Test
public void shouldNotDeleteEncounterTypeWhenEncounterTypesAreLocked() throws Exception {
    // dataset to lock encounter types
    executeDataSet("org/openmrs/web/encounter/include/EncounterTypeFormControllerTest.xml");

    EncounterService es = Context.getEncounterService();

    EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext
            .getBean("encounterTypeForm");
    controller.setApplicationContext(applicationContext);
    controller.setSuccessView("index.htm");
    controller.setFormView("EncounterType.form");

    // setting up the request and doing an initial "get" equivalent to the user loading the page for the first time
    MockHttpServletRequest request = new MockHttpServletRequest("GET",
            "/admin/encounters/encounterType.form?encounterTypeId=1");
    request.setSession(new MockHttpSession(null));
    HttpServletResponse response = new MockHttpServletResponse();
    controller.handleRequest(request, response);

    // set this to be a page submission
    request.setMethod("POST");

    request.addParameter("action", "Delete EncounterType"); // so that the form is processed

    // send the parameters to the controller
    ModelAndView mav = controller.handleRequest(request, response);

    Assert.assertEquals("The purge attempt should have failed!", "EncounterType.form", mav.getViewName());
    Assert.assertSame(controller.getFormView(), mav.getViewName());
    Assert.assertNotNull(es.getEncounterType(1));
}

From source file:com.baidu.jprotobuf.rpc.client.ProxyFactoryBeanTestBase.java

protected HttpServer createServer() throws Exception {

    servlet.init();// w w w.  j  a v  a 2s. c  o  m

    HttpServerProvider provider = HttpServerProvider.provider();
    HttpServer httpserver = provider.createHttpServer(new InetSocketAddress(8080), 10);

    httpserver.createContext(getPathInfo(), new HttpHandler() {

        @Override
        public void handle(HttpExchange httpExchange) throws IOException {

            MockHttpServletRequest request = new MockHttpServletRequest();
            request.setPathInfo(getPathInfo());

            String queryString = httpExchange.getRequestURI().getRawQuery();

            if (queryString != null) {
                if (queryString.indexOf(ServiceExporter.INPUT_IDL_PARAMETER) != -1) {
                    request.addParameter(ServiceExporter.INPUT_IDL_PARAMETER, "");
                }
                if (queryString.indexOf(ServiceExporter.OUTPUT_IDL_PARAMETER) != -1) {
                    request.addParameter(ServiceExporter.OUTPUT_IDL_PARAMETER, "");
                }
            }

            request.setQueryString(queryString);
            InputStream requestBody = httpExchange.getRequestBody();
            request.setContent(IOUtils.toByteArray(requestBody));

            MockHttpServletResponse response = new MockHttpServletResponse();
            response.setOutputStreamAccessAllowed(true);

            try {
                servlet.service(request, response);
            } catch (ServletException e) {
                e.printStackTrace();
            }
            httpExchange.sendResponseHeaders(200, response.getContentLength());
            OutputStream out = httpExchange.getResponseBody(); // ?
            out.write(response.getContentAsByteArray());
            out.flush();
            httpExchange.close();
        }
    });
    httpserver.setExecutor(null);
    httpserver.start();

    return httpserver;
}

From source file:org.araneaframework.tests.FormConstraintTest.java

/**
 * Testing reading from request with a primitive constraint set.
 *//*w w w.j  a va2  s .c o  m*/
public void testFormOptionalConstraint() throws Exception {

    FormWidget testForm = makeUsualForm();

    MockHttpServletRequest request = new MockHttpServletRequest();

    //invalid

    request.addParameter("testForm.__present", "true");
    request.addParameter("testForm.myCheckBox", "true");
    request.addParameter("testForm.myLongText", "12345");
    request.addParameter("testForm.myDateTime", (String) null);

    //Testing primitive constraint
    testForm.getElement("myLongText").setConstraint(
            new OptionalConstraint(new NumberInRangeConstraint(BigInteger.valueOf(20000), null)));

    StandardServletInputData input = new StandardServletInputData(request);
    input.pushScope("testForm");
    testForm._getWidget().update(input);
    input.popScope();

    assertTrue("Test form must not be valid after reading from request", !testForm.convertAndValidate());

    //valid

    request = new MockHttpServletRequest();

    request.addParameter("testForm.__present", "true");
    request.addParameter("testForm.myCheckBox", "true");
    request.addParameter("testForm.myLongText", "40000");
    request.addParameter("testForm.myDateTime", (String) null);

    input = new StandardServletInputData(request);
    input.pushScope("testForm");
    testForm._getWidget().update(input);
    input.popScope();

    assertTrue("Test form must be valid after reading from request", testForm.convertAndValidate());

    //off

    request = new MockHttpServletRequest();

    request.addParameter("testForm.__present", "true");
    request.addParameter("testForm.myCheckBox", "true");
    request.addParameter("testForm.myLongText", (String) null);
    request.addParameter("testForm.myDateTime", (String) null);

    input = new StandardServletInputData(request);
    input.pushScope("testForm");
    testForm._getWidget().update(input);
    input.popScope();

    assertTrue("Test form must be valid after reading from request", testForm.convertAndValidate());

}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldAllowToSubmitIfBothDateAndReasonNotFilledInitially() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*from w  w w . j ava 2  s . com*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", "");
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            Assert.assertEquals(obsList.size(), 0);
        }

    }.run();
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldExitFromCareWithValidDateAndReasonWithoutPatientDeath() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*  w  ww .ja v a  2 s.  c o m*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4201");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            Assert.assertEquals(obsList.size(), 1);
            Assert.assertEquals("RECOVERED", obsList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(dateAsString(date), dateAsString(obsList.get(0).getObsDatetime()));
        }

    }.run();
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldNotSubmitIfReasonIsPatientDiedAndCauseOfDeathNull() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/* ww w. ja  v  a2  s  .c  o  m*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4202");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertErrors(1);
            List<FormSubmissionError> errors = results.getValidationErrors();
            for (FormSubmissionError error : errors) {
                Assert.assertEquals("w12", error.getId().trim());
                Assert.assertEquals("htmlformentry.error.required", error.getError().trim());
            }
        }

    }.run();
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldNotSubmitIfOtherNonCodedIsCauseAndOtherReasonTextNull() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*from  w  ww .ja va 2s .c  o m*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4202");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "4302");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertErrors(1);
            List<FormSubmissionError> errors = results.getValidationErrors();
            for (FormSubmissionError error : errors) {
                Assert.assertEquals("w14", error.getId().trim());
                Assert.assertEquals("htmlformentry.error.required", error.getError().trim());
            }
        }

    }.run();
}

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

@Test
public void shouldRespectStartIndexAndLimit() throws Exception {
    MockHttpServletRequest req = newGetRequest(getURI());
    req.setParameter("q", "Test");
    SimpleObject results = deserialize(handle(req));
    int fullCount = Util.getResultsSize(results);
    assertTrue("This test assumes > 2 matching patients", fullCount > 2);

    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT, "2");
    results = deserialize(handle(req));/*from www.  j av  a 2 s . c  o  m*/
    int firstCount = Util.getResultsSize(results);
    assertEquals(1, firstCount);

    req.removeParameter(RestConstants.REQUEST_PROPERTY_FOR_LIMIT);
    req.addParameter(RestConstants.REQUEST_PROPERTY_FOR_START_INDEX, "2");
    results = deserialize(handle(req));
    int restCount = Util.getResultsSize(results);
    assertEquals(fullCount, firstCount + restCount);
}

From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java

@Test
public void exitFromCare_shouldProcessDeathWithValidDateAndReasonAndCauseOfDeath() throws Exception {

    final Date date = new Date();
    new RegressionTestHelper() {

        @Override/*from   ww  w  .  jav  a 2  s .c o m*/
        public String getFormName() {
            return "exitFromCareForm";
        }

        @Override
        public String[] widgetLabels() {
            return new String[] { "Date:", "Location:", "Provider:", "Exit From Care:" };
        }

        @Override
        public void setupRequest(MockHttpServletRequest request, Map<String, String> widgets) {
            request.addParameter(widgets.get("Date:"), dateAsString(date));
            request.addParameter(widgets.get("Location:"), "2");
            request.addParameter(widgets.get("Provider:"), "502");
            request.setParameter(widgets.get("Exit From Care:"), "4202");
            // the exit date is set by using widget id, since there is no label
            request.setParameter("w7", dateAsString(date));
            request.setParameter("w11", "4301");
            request.setParameter("w13", "");
        }

        @Override
        public void testResults(SubmissionResults results) {
            results.assertNoErrors();
            List<Obs> obsList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4200"));
            List<Obs> obsDeathList = os.getObservationsByPersonAndConcept(results.getPatient(),
                    cs.getConcept("4300"));
            Assert.assertEquals(obsList.size(), 1);
            Assert.assertEquals(obsDeathList.size(), 1);
            Assert.assertEquals("PATIENT DIED", obsList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(dateAsString(date), dateAsString(obsList.get(0).getObsDatetime()));
            Assert.assertEquals("STROKE", obsDeathList.get(0).getValueCoded().getDisplayString());
            Assert.assertEquals(null, obsList.get(0).getValueText());

        }

    }.run();
}