List of usage examples for org.springframework.mock.web MockHttpServletRequest addParameter
public void addParameter(String name, String... values)
From source file:org.openmrs.module.htmlformentryui.fragment.controller.htmlform.EnterHtmlFormFragmentControllerComponentTest.java
@Test public void testSubmittingHtmlFormDefinedInUiResource() throws Exception { // first, ensure the form is created and persisted, by calling the controller display method testDefiningAnHtmlFormInUiResource(); HtmlForm hf = htmlFormEntryService.getHtmlFormByForm(formService.getFormByUuid("form-uuid")); // make "Hippocrates" a provider Provider provider = new Provider(); provider.setPerson(personService.getPerson(502)); providerService.saveProvider(provider); Patient patient = patientService.getPatient(6); // patient with a visit assertThat(encounterService.getEncountersByPatient(patient).size(), Matchers.is(0)); String dateString = "2012-12-17"; Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString); Visit visit = visitService.getVisit(4); // set the visit start and stop time for testing visit.setStartDatetime(new DateTime(2012, 12, 15, 0, 0, 0, 0).toDate()); visit.setStopDatetime(new DateTime(2012, 12, 18, 0, 0, 0, 0).toDate()); MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("w2", "70"); // weight in kg request.addParameter("w5", dateString); // date request.addParameter("w3hours", "0"); request.addParameter("w3minutes", "0"); request.addParameter("w3seconds", "0"); request.addParameter("w7", "2"); // location = Xanadu request.addParameter("w9", "502"); // provider = Hippocrates SimpleObject result = controller.submit(sessionContext, patient, hf, null, visit, null, null, adtService, featureToggles, ui, request); assertThat((Boolean) result.get("success"), Matchers.is(Boolean.TRUE)); assertThat(encounterService.getEncountersByPatient(patient).size(), Matchers.is(1)); Encounter created = encounterService.getEncountersByPatient(patient).get(0); assertThat(created.getEncounterDatetime(), Matchers.is(date)); assertThat(created.getLocation().getId(), Matchers.is(2)); assertThat(created.getProvidersByRoles().values().iterator().next(), IsCollectionContaining.hasItem(provider)); assertThat(created.getAllObs().size(), Matchers.is(1)); Obs weightObs = created.getAllObs().iterator().next(); assertThat(weightObs.getConcept().getId(), Matchers.is(5089)); assertThat(weightObs.getValueNumeric(), Matchers.is(Double.valueOf(70d))); assertNotNull(created.getVisit());//w ww . j a v a 2 s .c om }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postSaveRadiologyOrder(HttpServletRequest, Integer, Order, * BindingResult)//www .j a v a 2 s.co m */ @Test @Verifies(value = "should set http session attribute openmrs message to order saved and redirect to radiology order list when save study was successful", method = "postSaveRadiologyOrder(HttpServletRequest, Integer, RadiologyOrder, BindingResult)") public void postSaveRadiologyOrder_shouldSetHttpSessionAttributeOpenmrsMessageToOrderSavedAndRedirectToRadiologyOrderListWhenSaveStudyWasSuccessful() throws Exception { //given RadiologyOrder mockRadiologyOrder = RadiologyTestData.getMockRadiologyOrder1(); mockRadiologyOrder.getStudy().setMwlStatus(MwlStatus.SAVE_OK); when(radiologyService.placeRadiologyOrder(mockRadiologyOrder)).thenReturn(mockRadiologyOrder); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("saveOrder", "saveOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); BindingResult orderErrors = mock(BindingResult.class); when(orderErrors.hasErrors()).thenReturn(false); ModelAndView modelAndView = radiologyOrderFormController.postSaveRadiologyOrder(mockRequest, null, mockRadiologyOrder, mockRadiologyOrder, orderErrors); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("redirect:/module/radiology/radiologyOrder.list")); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_MSG_ATTR), is("Order.saved")); }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postSaveRadiologyOrder(HttpServletRequest, Integer, Order, * BindingResult)/*www .ja v a 2 s .c om*/ */ @Test @Verifies(value = "should not redirect if radiology order is not valid according to order validator", method = "postSaveRadiologyOrder(HttpServletRequest, Integer, RadiologyOrder, BindingResult)") public void postSaveRadiologyOrder_shouldNotRedirectIfRadiologyOrderIsNotValidAccordingToOrderValidator() throws Exception { //given RadiologyOrder mockRadiologyOrder = RadiologyTestData.getMockRadiologyOrder1(); User mockRadiologyScheduler = RadiologyTestData.getMockRadiologyScheduler(); when(userContext.getAuthenticatedUser()).thenReturn(mockRadiologyScheduler); when(radiologyService.placeRadiologyOrder(mockRadiologyOrder)).thenReturn(mockRadiologyOrder); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("saveOrder", "saveOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); BindingResult orderErrors = mock(BindingResult.class); when(orderErrors.hasErrors()).thenReturn(true); ModelAndView modelAndView = radiologyOrderFormController.postSaveRadiologyOrder(mockRequest, mockRadiologyOrder.getPatient().getPatientId(), mockRadiologyOrder, mockRadiologyOrder, orderErrors); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm")); }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postSaveRadiologyOrder(HttpServletRequest, Integer, Order, * BindingResult)/*from www. j av a2 s. c o m*/ */ @Test @Verifies(value = "should set http session attribute openmrs message to order saved and redirect to patient dashboard when save study was successful and given patient id", method = "postSaveRadiologyOrder(HttpServletRequest, Integer, RadiologyOrder, BindingResult)") public void postSaveRadiologyOrder_shouldSetHttpSessionAttributeOpenmrsMessageToOrderSavedAndRedirectToPatientDashboardWhenSaveStudyWasSuccessfulAndGivenPatientId() throws Exception { //given RadiologyOrder mockRadiologyOrder = RadiologyTestData.getMockRadiologyOrder1(); mockRadiologyOrder.getStudy().setMwlStatus(MwlStatus.SAVE_OK); when(radiologyService.placeRadiologyOrder(mockRadiologyOrder)).thenReturn(mockRadiologyOrder); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("saveOrder", "saveOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); BindingResult orderErrors = mock(BindingResult.class); when(orderErrors.hasErrors()).thenReturn(false); ModelAndView modelAndView = radiologyOrderFormController.postSaveRadiologyOrder(mockRequest, mockRadiologyOrder.getPatient().getPatientId(), mockRadiologyOrder, mockRadiologyOrder, orderErrors); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("redirect:/patientDashboard.form?patientId=" + mockRadiologyOrder.getPatient().getPatientId())); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_MSG_ATTR), is("Order.saved")); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisServletTest.java
@Test public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath("/api"); request.setPathInfo("/tasks"); request.setRequestURI("/api/tasks"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", "{\"name\":\"John\"}"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisServlet.service(request, response); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent);//from w w w. ja v a 2s . com assertJsonPartEquals("tasks", responseContent, "data[0].type"); assertJsonPartEquals("\"1\"", responseContent, "data[0].id"); assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java
/** * @see RadiologyOrderFormController#postSaveRadiologyOrder(HttpServletRequest, Integer, Order, * BindingResult)//ww w .j ava2 s . c o m */ @Test @Verifies(value = "should set http session attribute openmrs message to study performed when study performed status is in progress and request was issued by radiology scheduler", method = "postSaveRadiologyOrder(HttpServletRequest, Integer, RadiologyOrder, BindingResult)") public void postSaveRadiologyOrder_shouldSetHttpSessionAttributeOpenmrsMessageToStudyPerformedWhenStudyPerformedStatusIsInProgressAndRequestWasIssuedByRadiologyScheduler() throws Exception { //given RadiologyOrder mockRadiologyOrder = RadiologyTestData.getMockRadiologyOrder1(); mockRadiologyOrder.getStudy().setPerformedStatus(PerformedProcedureStepStatus.IN_PROGRESS); User mockRadiologyScheduler = RadiologyTestData.getMockRadiologyScheduler(); when(userContext.getAuthenticatedUser()).thenReturn(mockRadiologyScheduler); when(radiologyService.placeRadiologyOrder(mockRadiologyOrder)).thenReturn(mockRadiologyOrder); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.addParameter("saveOrder", "saveOrder"); MockHttpSession mockSession = new MockHttpSession(); mockRequest.setSession(mockSession); BindingResult orderErrors = mock(BindingResult.class); when(orderErrors.hasErrors()).thenReturn(false); ModelAndView modelAndView = radiologyOrderFormController.postSaveRadiologyOrder(mockRequest, mockRadiologyOrder.getPatient().getPatientId(), mockRadiologyOrder, mockRadiologyOrder, orderErrors); assertNotNull(modelAndView); assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm")); assertThat((String) mockSession.getAttribute(WebConstants.OPENMRS_ERROR_ATTR), is("radiology.studyPerformed")); }
From source file:org.jmesa.limit.state.SessionStateTest.java
@Test public void retrieveLimitFromParameter() { MockHttpServletRequest request = new MockHttpServletRequest(); WebContext webContext = new HttpServletRequestWebContext(request); webContext.setSessionAttribute(ID + "_LIMIT", new Limit(ID)); SessionState state = new SessionState(); state.setId(ID);/*from www .jav a 2s .co m*/ state.setStateAttr("restore"); state.setWebContext(webContext); Limit limit = state.retrieveLimit(); assertNull("The limit is not null.", limit); // should be null until pass parameter request.addParameter("restore", "true"); limit = state.retrieveLimit(); assertNotNull("The limit is null.", limit); // should now not be null }
From source file:org.openmrs.module.htmlformentryui.fragment.controller.htmlform.EnterHtmlFormFragmentControllerComponentTest.java
@Test public void testEditingHtmlFormDefinedInUiResourceShouldNotChangeTimeOfEncounterDateIfNewDateHasNoTimeComponentAndIsNotDifferentFromCurrentDate() throws Exception { // first, ensure the form is created and persisted, by calling the controller display method testDefiningAnHtmlFormInUiResource(); HtmlForm hf = htmlFormEntryService.getHtmlFormByForm(formService.getFormByUuid("form-uuid")); // make "Hippocrates" a provider Provider provider = new Provider(); provider.setPerson(personService.getPerson(502)); providerService.saveProvider(provider); Patient patient = patientService.getPatient(8); assertThat(encounterService.getEncountersByPatient(patient).size(), is(0)); Date initialEncounterDate = new DateTime(2012, 1, 20, 10, 10, 10, 0).toDate(); String dateString = new SimpleDateFormat("yyyy-MM-dd").format(initialEncounterDate); MockHttpServletRequest request = new MockHttpServletRequest(); request.addParameter("w2", "70"); // weight in kg request.addParameter("w5", dateString); // date request.addParameter("w3hours", "10"); request.addParameter("w3minutes", "10"); request.addParameter("w3seconds", "10"); request.addParameter("w7", "2"); // location = Xanadu request.addParameter("w9", "502"); // provider = Hippocrates SimpleObject result = controller.submit(sessionContext, patient, hf, null, null, false, null, adtService, featureToggles, ui, request); assertThat((Boolean) result.get("success"), is(Boolean.TRUE)); assertThat(encounterService.getEncountersByPatient(patient).size(), is(1)); Encounter created = encounterService.getEncountersByPatient(patient).get(0); MockHttpServletRequest editRequest = new MockHttpServletRequest(); editRequest.addParameter("w2", "70"); // weight in kg editRequest.addParameter("w5", dateString); // date editRequest.addParameter("w3hours", "0"); /// note that we are zeroing out the hour, minute and day component editRequest.addParameter("w3minutes", "0"); editRequest.addParameter("w3seconds", "0"); editRequest.addParameter("w7", "2"); // location = Xanadu editRequest.addParameter("w9", "502"); // provider = Hippocrates result = controller.submit(sessionContext, patient, hf, created, null, false, null, adtService, featureToggles, ui, editRequest); assertThat((Boolean) result.get("success"), is(Boolean.TRUE)); assertThat(encounterService.getEncountersByPatient(patient).size(), is(1)); // since the date we passed in the same Date as the existing encounter date, we don't want to have blown away // the time component assertThat(created.getEncounterDatetime(), is(initialEncounterDate)); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java
@Test public void onCollectionRequestWithParamsGetShouldReturnCollection() throws Exception { MockFilterChain filterChain = new MockFilterChain(); MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath(null);//ww w .j a va 2 s .c o m request.setPathInfo(null); request.setRequestURI("/api/tasks"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", "{\"name\":\"John\"}"); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisFilter.doFilter(request, response, filterChain); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent); assertJsonPartEquals("tasks", responseContent, "data[0].type"); assertJsonPartEquals("\"1\"", responseContent, "data[0].id"); assertJsonPartEquals(FIRST_TASK_ATTRIBUTES, responseContent, "data[0].attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data[0].links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data[0].relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }
From source file:com.github.woonsan.katharsis.servlet.KatharsisServletTest.java
@Test public void onSimpleResourceGetShouldReturnOneResource() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(servletContext); request.setMethod("GET"); request.setContextPath(""); request.setServletPath("/api"); request.setPathInfo("/tasks/1"); request.setRequestURI("/api/tasks/1"); request.setContentType(JsonApiMediaType.APPLICATION_JSON_API); request.addHeader("Accept", "*/*"); request.addParameter("filter", ""); MockHttpServletResponse response = new MockHttpServletResponse(); katharsisServlet.service(request, response); String responseContent = response.getContentAsString(); log.debug("responseContent: {}", responseContent); assertNotNull(responseContent);//w w w . j a va2 s . co m assertJsonPartEquals("tasks", responseContent, "data.type"); assertJsonPartEquals("\"1\"", responseContent, "data.id"); assertJsonPartEquals(SOME_TASK_ATTRIBUTES, responseContent, "data.attributes"); assertJsonPartEquals(FIRST_TASK_LINKS, responseContent, "data.links"); assertJsonPartEquals(PROJECT1_RELATIONSHIP_LINKS, responseContent, "data.relationships.project.links"); assertJsonPartEquals("[]", responseContent, "included"); }