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.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");
}