Example usage for org.springframework.mock.web MockHttpServletRequest setParameter

List of usage examples for org.springframework.mock.web MockHttpServletRequest setParameter

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletRequest setParameter.

Prototype

public void setParameter(String name, String... values) 

Source Link

Document

Set an array of values for the specified HTTP parameter.

Usage

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders with effective order start date before or equal to to date if only to date is
 *           specified/*from  w  ww.ja  v  a 2  s.  c om*/
 */
@Test
public void search_shouldReturnAllRadiologyOrdersWithEffectiveOrderStartDateBeforeOrEqualToToDateIfOnlyToDateIsSpecified()
        throws Exception {

    MockHttpServletRequest request = request(RequestMethod.GET, getURI());
    request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_TO,
            DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES);
    request.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject result = deserialize(handle(request));

    assertNotNull(result);
    List<Object> hits = (List<Object>) result.get("results");
    assertThat(hits.size(), is(2));
    assertNull(PropertyUtils.getProperty(result, "totalCount"));

    RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder()
            .toEffectiveStartDate(format.parse(DATE_BETWEEN_ORDER_EFFECTIVE_START_DATES)).build();
    List<RadiologyOrder> radiologyOrders = radiologyOrderService
            .getRadiologyOrders(radiologyOrderSearchCriteria);

    for (int i = 0; i < hits.size(); i++) {
        if (PropertyUtils.getProperty(hits.get(i), "urgency").equals("ON_SCHEDULED_DATE")) {
            assertThat(PropertyUtils.getProperty(hits.get(i), "scheduledDate"),
                    is(resultFormat.format(radiologyOrders.get(i).getScheduledDate())));
        } else {
            assertThat(PropertyUtils.getProperty(hits.get(i), "dateActivated"),
                    is(resultFormat.format(radiologyOrders.get(i).getDateActivated())));
        }
    }
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders with effective order start date in given date range if to date and from date are
 *           specified/* w ww . j  a  va  2 s  .com*/
 */
@Test
public void search_shouldReturnAllRadiologyOrdersWithEffectiveOrderStartDateInGivenDateRangeIfToDateAndFromDateAreSpecified()
        throws Exception {

    MockHttpServletRequest request = request(RequestMethod.GET, getURI());
    request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_FROM,
            DATE_BEFORE_ORDER_EFFECTIVE_START_DATES);
    request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_TO,
            DATE_AFTER_ORDER_EFFECTIVE_START_DATES);
    request.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject result = deserialize(handle(request));

    assertNotNull(result);
    List<Object> hits = (List<Object>) result.get("results");
    assertThat(hits.size(), is(4));
    assertNull(PropertyUtils.getProperty(result, "totalCount"));

    RadiologyOrderSearchCriteria radiologyOrderSearchCriteria = new RadiologyOrderSearchCriteria.Builder()
            .fromEffectiveStartDate(format.parse(DATE_BEFORE_ORDER_EFFECTIVE_START_DATES))
            .toEffectiveStartDate(format.parse(DATE_AFTER_ORDER_EFFECTIVE_START_DATES)).build();
    List<RadiologyOrder> radiologyOrders = radiologyOrderService
            .getRadiologyOrders(radiologyOrderSearchCriteria);

    for (int i = 0; i < hits.size(); i++) {
        if (PropertyUtils.getProperty(hits.get(i), "urgency").equals("ON_SCHEDULED_DATE")) {
            assertThat(PropertyUtils.getProperty(hits.get(i), "scheduledDate"),
                    is(resultFormat.format(radiologyOrders.get(i).getScheduledDate())));
        } else {
            assertThat(PropertyUtils.getProperty(hits.get(i), "dateActivated"),
                    is(resultFormat.format(radiologyOrders.get(i).getDateActivated())));
        }
    }
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return empty search result if no effective order start is in date range
 *///  w  w  w.  ja va  2s.c o m
@Test
public void search_shouldReturnEmptySearchResultIfNoEffectiveOrderStartIsInDateRange() throws Exception {

    MockHttpServletRequest request = request(RequestMethod.GET, getURI());
    request.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_EFFECTIVE_START_DATE_FROM,
            DATE_AFTER_ORDER_EFFECTIVE_START_DATES);
    request.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject result = deserialize(handle(request));

    assertNotNull(result);
    List<Object> hits = (List<Object>) result.get("results");
    assertThat(hits.size(), is(0));
    assertNull(PropertyUtils.getProperty(result, "totalCount"));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders for given urgency
 *///from ww w . j  a  va2  s. co m
@Test
public void search_shouldReturnAllRadiologyOrdersForGivenUrgency() throws Exception {

    MockHttpServletRequest requestUrgencyWithOneOrder = request(RequestMethod.GET, getURI());
    requestUrgencyWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY,
            Urgency.ON_SCHEDULED_DATE.toString());
    requestUrgencyWithOneOrder.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject resultUrgencyWithOneOrder = deserialize(handle(requestUrgencyWithOneOrder));

    assertNotNull(resultUrgencyWithOneOrder);
    List<Object> hits = (List<Object>) resultUrgencyWithOneOrder.get("results");
    assertThat(hits.size(), is(1));
    assertThat(PropertyUtils.getProperty(hits.get(0), "urgency"), is(Urgency.ON_SCHEDULED_DATE.toString()));
    assertNull(PropertyUtils.getProperty(resultUrgencyWithOneOrder, "totalCount"));

    MockHttpServletRequest requestUrgencyWithThreeOrders = request(RequestMethod.GET, getURI());
    requestUrgencyWithThreeOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY,
            Urgency.ROUTINE.toString());
    requestUrgencyWithThreeOrders.setParameter("v", Representation.FULL.getRepresentation());

    SimpleObject resultUrgencyWithThreeOrders = deserialize(handle(requestUrgencyWithThreeOrders));

    assertNotNull(resultUrgencyWithThreeOrders);
    hits = (List<Object>) resultUrgencyWithThreeOrders.get("results");
    assertThat(hits.size(), is(3));
    for (int i = 0; i < hits.size(); i++) {
        assertThat(PropertyUtils.getProperty(hits.get(i), "urgency"), is(Urgency.ROUTINE.toString()));
    }
    assertNull(PropertyUtils.getProperty(resultUrgencyWithThreeOrders, "totalCount"));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return empty search result if no radiology order exists for given urgency
 *///from  w  w  w . j a va  2  s .co m
@Test
public void search_shouldReturnEmptySearchResultIfNoRadiologyOrderExistsForGivenUrgency() throws Exception {

    MockHttpServletRequest requestUrgencyWithNoOrders = request(RequestMethod.GET, getURI());
    requestUrgencyWithNoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY,
            Urgency.STAT.toString());

    SimpleObject resultUrgencyWithNoOrders = deserialize(handle(requestUrgencyWithNoOrders));

    assertNotNull(resultUrgencyWithNoOrders);
    List<Object> hits = (List<Object>) resultUrgencyWithNoOrders.get("results");
    assertThat(hits.size(), is(0));
    assertNull(PropertyUtils.getProperty(resultUrgencyWithNoOrders, "totalCount"));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies throw illegal argument exception if urgency doesn't exist
 *//* ww w .j  av  a  2s  .  co  m*/
@Test
public void search_shouldThrowIllegalArgumentExceptionIfUrgencyDoesntExist() throws Exception {

    expectedException.expect(IllegalArgumentException.class);

    MockHttpServletRequest requestUrgencyWithNoOrders = request(RequestMethod.GET, getURI());
    requestUrgencyWithNoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY, "wrong_urgency");

    deserialize(handle(requestUrgencyWithNoOrders));
}

From source file:org.openmrs.module.radiology.order.web.search.RadiologyOrderSearchHandlerComponentTest.java

/**
 * @see RadiologyOrderSearchHandler#search(RequestContext)
 * @verifies return all radiology orders matching the search query and totalCount if requested
 *///w  w w.  java 2  s  . com
@Test
public void search_shouldReturnAllRadiologyOrdersMatchingTheSearchQueryAndTotalCountIfRequested()
        throws Exception {

    MockHttpServletRequest requestPatientAndUrgencyWithOneOrder = request(RequestMethod.GET, getURI());
    requestPatientAndUrgencyWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT,
            PATIENT_WITH_ONE_ORDER);
    requestPatientAndUrgencyWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY,
            Urgency.ROUTINE.toString());
    requestPatientAndUrgencyWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_TOTAL_COUNT,
            "true");
    SimpleObject resultPatientAndUrgencyWithOneOrder = deserialize(
            handle(requestPatientAndUrgencyWithOneOrder));

    assertNotNull(resultPatientAndUrgencyWithOneOrder);
    assertThat(PropertyUtils.getProperty(resultPatientAndUrgencyWithOneOrder, "totalCount"), is(1));

    MockHttpServletRequest requestPatientAndUrgencyWithTwoOrders = request(RequestMethod.GET, getURI());
    requestPatientAndUrgencyWithTwoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_PATIENT,
            PATIENT_WITH_TWO_ORDERS);
    requestPatientAndUrgencyWithOneOrder.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_URGENCY,
            Urgency.ROUTINE.toString());
    requestPatientAndUrgencyWithTwoOrders.setParameter(RadiologyOrderSearchHandler.REQUEST_PARAM_TOTAL_COUNT,
            "true");

    SimpleObject resultPatientAndUrgencyWithTwoOrders = deserialize(
            handle(requestPatientAndUrgencyWithTwoOrders));

    assertNotNull(resultPatientAndUrgencyWithTwoOrders);
    assertThat(PropertyUtils.getProperty(resultPatientAndUrgencyWithTwoOrders, "totalCount"), is(2));
}

From source file:org.openmrs.module.radiology.report.template.web.search.MrrtReportTemplateSearchHandlerComponentTest.java

/**
* @see MrrtReportTemplateSearchHandler#search(RequestContext)
* @verifies return empty search result if title does not exist
*//*from   w w  w  . ja va 2s.  c om*/
@Test
public void search_shouldReturnEmptySearchResultIfTitleDoesNotExist() throws Exception {
    MockHttpServletRequest mockRequest = request(RequestMethod.GET, getURI());
    mockRequest.setParameter(MrrtReportTemplateSearchHandler.REQUEST_PARAM_TITLE, NON_EXISTING_TITLE);

    SimpleObject resultMrrtReportTemplate = deserialize(handle(mockRequest));

    assertNotNull(resultMrrtReportTemplate);
    List<Object> hits = (List<Object>) resultMrrtReportTemplate.get("results");
    assertThat(hits.size(), is(0));
}

From source file:org.openmrs.module.radiology.report.template.web.search.MrrtReportTemplateSearchHandlerComponentTest.java

/**
 * @see MrrtReportTemplateSearchHandler#search(RequestContext)
 * @verifies return all report templates that match given title
 *//*from  w  w  w  . ja va 2  s  .  c  o  m*/
@Test
public void search_shouldReturnAllReportTemplatesThatMatchGivenTitle() throws Exception {
    MockHttpServletRequest mrrtReportTemplateRequest = request(RequestMethod.GET, getURI());
    mrrtReportTemplateRequest.setParameter(MrrtReportTemplateSearchHandler.REQUEST_PARAM_TITLE, TITLE_QUERY);
    mrrtReportTemplateRequest.setParameter("v", Representation.FULL.getRepresentation());
    SimpleObject resultMrrtReportTemplate = deserialize(handle(mrrtReportTemplateRequest));

    assertNotNull(resultMrrtReportTemplate);
    List<Object> hits = (List<Object>) resultMrrtReportTemplate.get("results");
    MrrtReportTemplateSearchCriteria searchCriteria = new MrrtReportTemplateSearchCriteria.Builder()
            .withTitle(TITLE_QUERY).build();
    assertThat(hits.size(), is(2));
    assertThat(PropertyUtils.getProperty(hits.get(0), "uuid"),
            is(mrrtReportTemplateService.getMrrtReportTemplates(searchCriteria).get(0).getUuid()));
    assertNull(PropertyUtils.getProperty(resultMrrtReportTemplate, "totalCount"));
}

From source file:org.openmrs.module.radiology.report.template.web.search.MrrtReportTemplateSearchHandlerComponentTest.java

/**
 * @see MrrtReportTemplateSearchHandler#search(RequestContext)
 * @verifies return all mrrt templates that match given title and totalCount if requested
 *///from w ww  . j  av  a  2  s. c  o m
@Test
public void search_shouldReturnAllMrrtTemplatesThatMatchGivenTitleAndTotalCountIfRequested() throws Exception {
    MockHttpServletRequest requestMrrtReportTemplate = request(RequestMethod.GET, getURI());
    requestMrrtReportTemplate.setParameter(MrrtReportTemplateSearchHandler.REQUEST_PARAM_TITLE, TITLE_QUERY);
    requestMrrtReportTemplate.setParameter(MrrtReportTemplateSearchHandler.REQUEST_PARAM_TOTAL_COUNT, "true");
    SimpleObject resultMrrtReportTemplate = deserialize(handle(requestMrrtReportTemplate));

    assertNotNull(resultMrrtReportTemplate);
    assertThat(PropertyUtils.getProperty(resultMrrtReportTemplate, "totalCount"), is(2));
}