Example usage for org.springframework.web.servlet ModelAndView getModelMap

List of usage examples for org.springframework.web.servlet ModelAndView getModelMap

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndView getModelMap.

Prototype

public ModelMap getModelMap() 

Source Link

Document

Return the underlying ModelMap instance (never null ).

Usage

From source file:fragment.web.AbstractBaseControllerTest.java

@Test
public void testHandleMissingServletRequestParameterException() {
    ModelAndView mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), new MockHttpServletRequest());
    Assert.assertNotNull(mav.getModelMap());

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRequestURI("editTenantState");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditTenantStateResponse"));

    request.setRequestURI("editTenant");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditTenantResponse"));

    request.setRequestURI("/tenants/fetch");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("FetchTenantResponse"));

    request.setRequestURI("/tenants");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());

    request.setRequestURI("registerAccount");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("RegisterAccountResponse"));

    request.setRequestURI("editUser");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("EditUserResponse"));

    request.setRequestURI("/users/fetch");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("FetchUserResponse"));

    request.setRequestURI("/users/search");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());

    request.setRequestURI("/verifyUserExistence");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("VerifyUserExistenceResponse"));

    request.setRequestURI("/productBundles/subscribe");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("SubscribeToProductBundleResponse"));

    request.setRequestURI("productBundles");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("ListProductBundlesResponse"));

    request.setRequestURI("/subscriptions");
    mav = controller.handleMissingServletRequestParameterException(
            new MissingServletRequestParameterException("tenantParam", "String"), request);
    Assert.assertNotNull(mav.getModelMap());
    Assert.assertNotNull(mav.getModelMap().get("ListSubscriptionsResponse"));

}

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#handleTypeMismatchException(TypeMismatchException)
 * @verifies populate model with exception text
 *///www  .ja va2 s. c  o  m
@Test
public void handleTypeMismatchException_shouldPopulateModelWithExceptionText() throws Exception {

    //given
    TypeMismatchException typeMismatchException = new TypeMismatchException("13", Object.class);

    ModelAndView mav = portletsController.handleTypeMismatchException(typeMismatchException);
    assertThat(mav, is(notNullValue()));

    assertThat(mav.getModelMap(), not(hasKey("invalidValue")));

    assertThat(mav.getModelMap(), hasKey("exceptionText"));
    String exceptionText = (String) mav.getModelMap().get("exceptionText");
    assertThat(exceptionText, is(notNullValue()));
}

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#handleTypeMismatchException(TypeMismatchException)
 * @verifies populate model with exception text and invalid value
 *///ww w  .j  ava 2  s . c  o m
@Test
public void handleTypeMismatchException_shouldPopulateModelWithExceptionTextAndInvalidValue() throws Exception {

    //given
    TypeMismatchException typeMismatchException = new TypeMismatchException("13", Date.class);

    ModelAndView mav = portletsController.handleTypeMismatchException(typeMismatchException);
    assertThat(mav, is(notNullValue()));

    assertThat(mav.getModelMap(), hasKey("invalidValue"));
    String invalidValue = (String) mav.getModelMap().get("invalidValue");
    assertThat(invalidValue, is(notNullValue()));
    assertThat(invalidValue, is("13"));

    assertThat(mav.getModelMap(), hasKey("exceptionText"));
    String exceptionText = (String) mav.getModelMap().get("exceptionText");
    assertThat(exceptionText, is(notNullValue()));
    assertThat(exceptionText, is("typeMismatch.java.util.Date"));
}

From source file:org.jnap.core.mvc.async.AsyncRequestInterceptor.java

@Override
public void onStateChange(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event)
        throws IOException {
    System.out.println("AsyncRequestInterceptor.onStateChange()");
    System.out.println(event.getMessage());
    HttpServletRequest req = event.getResource().getRequest();
    HttpServletResponse res = event.getResource().getResponse();
    try {//w  w  w. jav a 2  s. c om
        ModelAndView mv = (ModelAndView) event.getMessage();
        View view = null;
        if (mv.isReference()) {
            view = this.viewResolver.resolveViewName(mv.getViewName(), this.localeResolver.resolveLocale(req));
        } else {
            view = mv.getView();
            if (view == null) {

            }
        }
        view.render(mv.getModelMap(), req, res);
    } catch (Exception e) {
        throw new IOException(e.getMessage(), e);
    }
}

From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java

/**
 * @see RadiologyOrderFormController#getRadiologyOrderFormWithNewRadiologyOrder()
 *//*from   w  w  w .j av a  2s  .c  om*/
@Test
@Verifies(value = "should populate model and view with new radiology order", method = "getRadiologyOrderFormWithNewRadiologyOrder()")
public void getRadiologyOrderFormWithNewRadiologyOrder_shouldPopulateModelAndViewWithNewRadiologyOrder()
        throws Exception {

    ModelAndView modelAndView = radiologyOrderFormController.getRadiologyOrderFormWithNewRadiologyOrder();

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm"));

    assertThat(modelAndView.getModelMap(), hasKey("radiologyOrder"));
    RadiologyOrder order = (RadiologyOrder) modelAndView.getModelMap().get("radiologyOrder");
    assertNull(order.getOrderId());

    assertNotNull(order.getStudy());
    assertNull(order.getStudy().getStudyId());

    assertNull(order.getOrderer());
}

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#getRadiologyOrdersByPatientQueryAndDateRange(String, Date, Date)
 * @verifies populate model and view with table of orders associated with given date range null
 *///from   ww  w  . j ava2s  . c o m
@Test
public void getRadiologyOrdersByPatientQueryAndDateRange_shouldPopulateModelAndViewWithTableOfOrdersAssociatedWithGivenDateRangeNull()
        throws Exception {

    //given
    String patientQuery = "";
    Date startDate = null;
    Date endDate = null;

    ModelAndView mav = portletsController.getRadiologyOrdersByPatientQueryAndDateRange(patientQuery, startDate,
            endDate);
    assertThat(mav, is(notNullValue()));

    assertThat(mav.getModelMap(), hasKey("orderList"));
    List<RadiologyOrder> orderList = (List<RadiologyOrder>) mav.getModelMap().get("orderList");
    assertThat(orderList, is(notNullValue()));
    assertThat(orderList, is(mockRadiologyOrders));
}

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#getRadiologyOrdersByPatientQueryAndDateRange(String, Date, Date)
 * @verifies not populate model and view with table of orders if start date is after end date
 *///from  w  ww  . j av a 2s.c o  m
@Test
public void ordersTable_shouldNotPopulateModelAndViewWithTableOfOrdersIfStartDateIsAfterEndDate()
        throws Exception {

    //given
    String patientQuery = "";
    Date startDate = new GregorianCalendar(2010, Calendar.OCTOBER, 10).getTime();
    Date endDate = new GregorianCalendar(2001, Calendar.JANUARY, 01).getTime();

    ModelAndView mav = portletsController.getRadiologyOrdersByPatientQueryAndDateRange(patientQuery, startDate,
            endDate);
    assertThat(mav, is(notNullValue()));

    assertThat(mav.getModelMap(), hasKey("orderList"));
    List<RadiologyOrder> orderList = (List<RadiologyOrder>) mav.getModelMap().get("orderList");
    assertThat(orderList, is(notNullValue()));
    assertThat(orderList, is(empty()));

    assertThat(mav.getModelMap(), hasKey("exceptionText"));
    String exception = (String) mav.getModelMap().get("exceptionText");
    assertThat(exception, is(notNullValue()));
    assertThat(exception, is("radiology.crossDate"));
}

From source file:org.openmrs.module.radiology.web.controller.PortletsControllerTest.java

/**
 * @see PortletsController#getRadiologyOrdersByPatientQueryAndDateRange(String, Date, Date)
 * @verifies populate model and view with table of orders including obsId accessed as reading physician
 *///from  w  ww .ja  v  a  2 s . c o  m
@Test
public void getRadiologyOrdersByPatientQueryAndDateRange_shouldPopulateModelAndViewWithTableOfOrdersIncludingObsIdAccessedAsReadingPhysician()
        throws Exception {

    //given
    String patientQuery = "";
    Date startDate = null;
    Date endDate = new GregorianCalendar(2015, Calendar.MARCH, 01).getTime();

    when(Context.getAuthenticatedUser()).thenReturn(RadiologyTestData.getMockRadiologyReadingPhysician());

    ModelAndView mav = portletsController.getRadiologyOrdersByPatientQueryAndDateRange(patientQuery, startDate,
            endDate);
    assertThat(mav, is(notNullValue()));

    assertThat(mav.getModelMap(), hasKey("orderList"));
    List<RadiologyOrder> orderList = (List<RadiologyOrder>) mav.getModelMap().get("orderList");
    assertThat(orderList, is(notNullValue()));
    assertThat(orderList, is(Arrays.asList(mockRadiologyOrder1)));

    assertThat(mav.getModelMap(), hasKey("obsId"));
    String obsId = (String) mav.getModelMap().get("obsId");
    assertThat(obsId, is(notNullValue()));
    assertThat(obsId, is("&obsId"));
}

From source file:com.wisemapping.rest.TransformerController.java

@RequestMapping(method = RequestMethod.POST, value = "/transform", consumes = {
        "application/x-www-form-urlencoded" })
public ModelAndView transform(@NotNull HttpServletRequest request) throws IOException {
    final String svg = request.getParameter(PARAM_SVG_XML);
    final String mapXml = request.getParameter(PARAM_WISE_MAP_XML);
    final String filename = request.getParameter(PARAM_FILENAME);

    // Obtains transformation type based on the last part of the URL ...
    final String requestURI = request.getRequestURI();
    final String format = requestURI.substring(requestURI.lastIndexOf(".") + 1, requestURI.length());
    final ExportFormat exportFormat = ExportFormat.valueOf(format.toUpperCase());

    ModelAndView result;
    switch (exportFormat) {
    case PNG:/*  w ww .j  a va 2  s. co m*/
        result = this.transformPng(svg);
        break;
    case JPG:
        result = this.transformJpeg(svg);
        break;
    case PDF:
        result = this.transformPdf(svg);
        break;
    case SVG:
        result = this.transformSvg(svg);
        break;
    case FREEMIND:
        result = this.transformFreemind(mapXml);
        break;
    default:
        throw new IllegalArgumentException("Unsupported export format");

    }
    if (filename != null) {
        result.getModelMap().put("filename", filename);
    }
    return result;
}

From source file:org.openmrs.module.radiology.web.controller.RadiologyOrderFormControllerTest.java

/**
 * @see RadiologyOrderFormController#getRadiologyOrderFormWithNewRadiologyOrderAndPrefilledPatient(Integer)
 *//*from  w  w  w. j av  a  2  s. c om*/
@Test
@Verifies(value = "should populate model and view with new radiology order without prefilled patient if given patient is null", method = "getRadiologyOrderFormWithNewRadiologyOrderAndPrefilledPatient(Integer)")
public void getRadiologyOrderFormWithNewRadiologyOrderAndPrefilledPatient_shouldPopulateModelAndViewWithNewRadiologyOrderWithoutPrefilledPatientIfGivenPatientIsNull()
        throws Exception {

    ModelAndView modelAndView = radiologyOrderFormController
            .getRadiologyOrderFormWithNewRadiologyOrderAndPrefilledPatient(null);

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(), is("module/radiology/radiologyOrderForm"));

    assertThat(modelAndView.getModelMap(), hasKey("radiologyOrder"));
    RadiologyOrder order = (RadiologyOrder) modelAndView.getModelMap().get("radiologyOrder");
    assertNull(order.getOrderId());

    assertNotNull(order.getStudy());
    assertNull(order.getStudy().getStudyId());

    assertNull(order.getPatient());

    assertThat(modelAndView.getModelMap(), not(hasKey("patientId")));
}