List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter
public void setParameter(String name, String... values)
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 ww .j ava 2 s. c om*/ 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// ww w. j a va2 s .co 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//from w w w . j av 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//www .j a va2 s . c om 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.jasig.cas.support.oauth.web.OAuth20AuthorizeCallbackControllerTests.java
@Test public void verifySetupFailsExpiredTicket() throws Exception { final ServiceTicket serviceTicket = mock(ServiceTicket.class); when(serviceTicket.isExpired()).thenReturn(true); final TicketRegistry ticketRegistry = mock(TicketRegistry.class); when(ticketRegistry.getTicket(SERVICE_TICKET_ID)).thenReturn(serviceTicket); final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL); mockRequest.setParameter(OAuthConstants.TICKET, SERVICE_TICKET_ID); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.setTicketRegistry(ticketRegistry); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);/*w ww .ja v a 2s . c om*/ assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final ObjectMapper mapper = new ObjectMapper(); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_GRANT + "\",\"error_description\":\"" + OAuthConstants.EXPIRED_ST_DESCRIPTION + "\"}"; final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
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. j a v a 2s . c om*/ 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(); }
From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java
@Test public void exitFromCare_shouldProcessDeathWithValidDateReasonAndNonCodedCauseOfDeath() throws Exception { final Date date = new Date(); new RegressionTestHelper() { @Override/* w ww. j a va2 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", "4302"); request.setParameter("w13", "Died from cancer"); } @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("OTHER NON-CODED", obsDeathList.get(0).getValueCoded().getDisplayString()); Assert.assertEquals("Died from cancer", obsDeathList.get(0).getValueText()); } }.run(); }
From source file:org.openmrs.module.htmlformentry.ExitFromCareTagTest.java
@Test public void exitFromCare_shouldNotAllowToEditAndSubmitIfDateIsNull() throws Exception { final Date date = new Date(); new RegressionTestHelper() { @Override/*from w w w . 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:"), "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(); } @Override public boolean doEditPatient() { return true; } @Override public String[] widgetLabelsForEdit() { return new String[] { "Exit From Care:" }; } @Override public void setupEditRequest(MockHttpServletRequest request, Map<String, String> widgets) { request.setParameter(widgets.get("Exit From Care:"), "4201"); request.setParameter("w13", ""); // the exit date is set by using widget id, since there is no label request.setParameter("w7", ""); } @Override public void testEditedResults(SubmissionResults results) { results.assertErrors(1); List<FormSubmissionError> errors = results.getValidationErrors(); for (FormSubmissionError error : errors) { Assert.assertEquals("w8", 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_shouldNotAllowToEditAndSubmitIfReasonIsNull() throws Exception { final Date date = new Date(); new RegressionTestHelper() { @Override//from ww w.j av a 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:"), "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(); } @Override public boolean doEditPatient() { return true; } @Override public String[] widgetLabelsForEdit() { return new String[] { "Exit From Care:" }; } @Override public void setupEditRequest(MockHttpServletRequest request, Map<String, String> widgets) { request.setParameter(widgets.get("Exit From Care:"), ""); request.setParameter("w13", ""); // a new Date() is used to edit and change the exit date request.setParameter("w7", dateAsString(new Date(112, 5, 1))); } @Override public void testEditedResults(SubmissionResults results) { results.assertErrors(1); List<FormSubmissionError> errors = results.getValidationErrors(); for (FormSubmissionError error : errors) { Assert.assertEquals("w10", error.getId().trim()); Assert.assertEquals("htmlformentry.error.required", error.getError().trim()); } } }.run(); }
From source file:fragment.web.AbstractConnectorControllerTest.java
@Test public void testEnableServiceGet() { map = new ModelMap(); Service service = servicedao.find("6"); Configuration config = configurationService .locateConfigurationByName("com.citrix.cpbm.portal.settings.services.datapath"); config.setValue("src\\test\\resources\\"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setParameter("lang", "de"); String result = controller.enableService(service.getUuid(), map, mockRequest); Assert.assertEquals("main.home_connector_enable", result); mockRequest.setParameter("lang", "en"); result = controller.enableService(service.getUuid(), map, mockRequest); Assert.assertEquals("main.home_connector_enable", result); }