List of usage examples for org.springframework.mock.web MockHttpServletRequest addParameter
public void addParameter(String name, String... values)
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(); }