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

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

Introduction

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

Prototype

@Nullable
public String getViewName() 

Source Link

Document

Return the view name to be resolved by the DispatcherServlet via a ViewResolver, or null if we are using a View object.

Usage

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

/**
 * @verifies set error message in session when mrrt report template
 *           validation exception is thrown
 * @see RadiologyDashboardReportTemplatesTabController#uploadReportTemplate(HttpServletRequest,
 *      MultipartFile)/*w  w w  .  j a  v a2  s . c  o m*/
 */
@Test
public void uploadReportTemplate_shouldSetErrorMessageInSessionWhenMrrtReportTemplateValidationExceptionIsThrown()
        throws Exception {

    ValidationResult validationResult = new ValidationResult();
    validationResult.addError(new ValidationError("Missing header", "err.missing.header"));
    MrrtReportTemplateValidationException mrrtReportTemplateValidationException = new MrrtReportTemplateValidationException(
            validationResult);
    doThrow(mrrtReportTemplateValidationException).when(mrrtReportTemplateService)
            .importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);

    ModelAndView modelAndView = radiologyDashboardReportTemplatesTabController.uploadReportTemplate(request,
            multipartFile);

    verify(mrrtReportTemplateService).importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);
    verifyNoMoreInteractions(mrrtReportTemplateService);

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(),
            is(RadiologyDashboardReportTemplatesTabController.RADIOLOGY_REPORT_TEMPLATES_TAB_VIEW));
    String errorMessage = (String) request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR);
    assertNotNull(errorMessage);
    assertThat(errorMessage, is("Failed to import mrrtReportTemplate.html"));
    assertThat(modelAndView.getModelMap().get("mrrtReportTemplateValidationErrors"),
            is(validationResult.getErrors()));
}

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

/**
 * @see RadiologyDashboardReportTemplatesTabController#uploadReportTemplate(HttpServletRequest,MultipartFile)
 * @verifies set error message in session when api exception is thrown
 *//*from   w w w . j  a  va 2  s . c  om*/
@Test
public void uploadReportTemplate_shouldSetErrorMessageInSessionWhenApiExceptionIsThrown() throws Exception {

    doThrow(new APIException("Cannot import the same template twice.")).when(mrrtReportTemplateService)
            .importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);

    ModelAndView modelAndView = radiologyDashboardReportTemplatesTabController.uploadReportTemplate(request,
            multipartFile);

    verify(mrrtReportTemplateService).importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);
    verifyNoMoreInteractions(mrrtReportTemplateService);

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(),
            is(RadiologyDashboardReportTemplatesTabController.RADIOLOGY_REPORT_TEMPLATES_TAB_VIEW));
    String errorMessage = (String) request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR);
    assertNotNull(errorMessage);
    assertThat(errorMessage,
            is("Failed to import mrrtReportTemplate.html => Cannot import the same template twice."));
}

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

/**
 * @see RadiologyDashboardReportTemplatesTabController#uploadReportTemplate(HttpServletRequest,MultipartFile)
 * @verifies set error message in session when io exception is thrown
 *//*  w  w w  .j ava 2  s. c  om*/
@Test
public void uploadReportTemplate_shouldSetErrorMessageInSessionWhenIoExceptionIsThrown() throws Exception {

    doThrow(new IOException("File could not be read.")).when(mrrtReportTemplateService)
            .importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);

    ModelAndView modelAndView = radiologyDashboardReportTemplatesTabController.uploadReportTemplate(request,
            multipartFile);

    verify(mrrtReportTemplateService).importMrrtReportTemplate(MOCK_TEMPLATE_CONTENT);
    verifyNoMoreInteractions(mrrtReportTemplateService);

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(),
            is(RadiologyDashboardReportTemplatesTabController.RADIOLOGY_REPORT_TEMPLATES_TAB_VIEW));
    String errorMessage = (String) request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR);
    assertNotNull(errorMessage);
    assertThat(errorMessage, is("Failed to import mrrtReportTemplate.html => File could not be read."));
}

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

/**
 * @see RadiologyDashboardReportTemplatesTabController#deleteMrrtReportTemplate(HttpServletRequest,
 *      org.openmrs.module.radiology.report.template.MrrtReportTemplate)
 * @verifies return a model and view of the radiology dashboard report
 *           templates page with a status message
 *//*from w  w w.j  a v a  2  s .com*/
@Test
public void deleteMrrtReportTemplate_shouldReturnAModelAndViewOfTheRadiologyDashboardReportTemplatesPageWithAStatusMessage() {

    MockHttpSession mockSession = new MockHttpSession();
    MrrtReportTemplate mockTemplate = mock(MrrtReportTemplate.class);
    request.setSession(mockSession);

    ModelAndView modelAndView = radiologyDashboardReportTemplatesTabController.deleteMrrtReportTemplate(request,
            mockTemplate);

    verify(mrrtReportTemplateService).purgeMrrtReportTemplate(mockTemplate);
    verifyNoMoreInteractions(mrrtReportTemplateService);
    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(),
            is(RadiologyDashboardReportTemplatesTabController.RADIOLOGY_REPORT_TEMPLATES_TAB_VIEW));
    assertThat(mockSession.getAttribute(WebConstants.OPENMRS_MSG_ATTR),
            is("radiology.MrrtReportTemplate.deleted"));
}

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

/**
 * @see RadiologyDashboardReportTemplatesTabController#deleteMrrtReportTemplate(HttpServletRequest,
 *      MrrtReportTemplate)/*www.  jav  a2 s.com*/
 * @verifies catch api exception and set error message in session
 */
@Test
public void deleteMrrtReportTemplate_shouldCatchApiExceptionAndSetErrorMessageInSession() throws Exception {

    MrrtReportTemplate mockTemplate = mock(MrrtReportTemplate.class);
    doThrow(new APIException("File could not be deleted.")).when(mrrtReportTemplateService)
            .purgeMrrtReportTemplate(mockTemplate);

    ModelAndView modelAndView = radiologyDashboardReportTemplatesTabController.deleteMrrtReportTemplate(request,
            mockTemplate);

    verify(mrrtReportTemplateService).purgeMrrtReportTemplate(mockTemplate);
    verifyNoMoreInteractions(mrrtReportTemplateService);

    assertNotNull(modelAndView);
    assertThat(modelAndView.getViewName(),
            is(RadiologyDashboardReportTemplatesTabController.RADIOLOGY_REPORT_TEMPLATES_TAB_VIEW));
    String errorMessage = (String) request.getSession().getAttribute(WebConstants.OPENMRS_ERROR_ATTR);
    assertNotNull(errorMessage);
    assertThat(errorMessage, is("Failed to delete template file => File could not be deleted."));
}

From source file:org.openmrs.module.reporting.web.controller.QueryParameterFormController.java

/**
 * Processes the form when a user submits.
 *//*  w  w  w  .  j a  va2 s  .  com*/
@RequestMapping("/module/reporting/parameters/queryParameter")
public ModelAndView processForm(HttpServletRequest request, HttpServletResponse response,
        @RequestParam(value = "uuid", required = false) String uuid,
        @RequestParam(value = "type", required = false) Class<Parameterizable> type,
        @RequestParam(value = "action", required = false) String action,
        @RequestParam(value = "format", required = false) String format,
        @RequestParam(value = "successView", required = false) String successView,
        @ModelAttribute("parameterizable") Parameterizable parameterizable, BindingResult bindingResult)
        throws Exception {

    if (parameterizable == null) {
        parameterizable = ParameterizableUtil.getParameterizable(uuid, type);
    }

    if (parameterizable != null && parameterizable.getParameters().isEmpty() && StringUtils.isEmpty(action)) {
        action = "preview";
    }

    if (StringUtils.isEmpty(action)) {
        request.getSession().removeAttribute("results");
        return new ModelAndView("/module/reporting/parameters/queryParameterForm");
    } else {

        Object results = null;
        ModelAndView model = new ModelAndView();

        if (parameterizable != null) {
            EvaluationContext evaluationContext = new EvaluationContext();

            Map<String, Object> parameterValues = new HashMap<String, Object>();
            if (parameterizable != null && parameterizable.getParameters() != null) {
                for (Parameter p : parameterizable.getParameters()) {
                    Object paramVal = WidgetUtil.getFromRequest(request, p.getName(), p.getType(),
                            p.getCollectionType());
                    parameterValues.put(p.getName(), paramVal);
                }
            }

            // Set parameter values
            evaluationContext.setParameterValues(parameterValues);

            model.addObject("evaluationContext", evaluationContext);
            try {
                long startTime = System.currentTimeMillis();
                // Evaluate the parameterizable and populate the model
                results = ParameterizableUtil.evaluateParameterizable(parameterizable, evaluationContext);
                //model.addObject("results", results);
                request.getSession().setAttribute("results", results);
                long executionTime = System.currentTimeMillis() - startTime;
                model.addObject("executionTime", new Double(executionTime / 1000));

                // Use the success view if it's given, default view otherwise
                //successView = (!StringUtils.isEmpty(successView)) ? successView : defaultView;
                //successView += "?uuid=" + parameterizable.getUuid() + "&type=" + type + "&format=" + format; 
                model.setViewName("/module/reporting/parameters/queryParameterForm");

            } catch (ParameterException e) {
                log.error("unable to evaluate report: ", e);
                request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                        "Unable to evaluate report: " + e.getMessage());
                request.getSession().removeAttribute("results");
                return new ModelAndView("/module/reporting/parameters/queryParameterForm");
            } catch (MissingDependencyException ex) {
                request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                        "Missing dependency: " + ex.getMessage());
                request.getSession().removeAttribute("results");
                return new ModelAndView("/module/reporting/parameters/queryParameterForm");
            }
        }

        log.debug("Returning model with view " + model.getViewName() + " and map " + model.getModelMap());
        return model;
    }
}

From source file:org.orcid.frontend.web.controllers.RegistrationControllerTest.java

@Test
public void testPasswordResetInvalidEmailDataProvidedToForm() {
    HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    BindingResult bindingResult = mock(BindingResult.class);
    when(bindingResult.hasErrors()).thenReturn(true);
    EmailAddressForm resetPasswordForm = new EmailAddressForm();
    // return a mocked profile -
    ModelAndView modelAndView = registrationController.issuePasswordResetRequest(servletRequest,
            resetPasswordForm, bindingResult);
    assertEquals("reset_password", modelAndView.getViewName());
    verify(registrationManager, times(0)).resetUserPassword(any(String.class), any(OrcidProfile.class));

}

From source file:org.orcid.frontend.web.controllers.RegistrationControllerTest.java

@Test
public void testPasswordResetUserNotFound() {
    HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    BindingResult bindingResult = mock(BindingResult.class);
    EmailAddressForm resetPasswordForm = new EmailAddressForm();
    resetPasswordForm.setUserEmailAddress("jimmy");
    when(bindingResult.hasErrors()).thenReturn(false);
    when(orcidProfileManager.retrieveOrcidProfileByEmail("jimmy")).thenReturn(null);

    // return a mocked profile -
    ModelAndView modelAndView = registrationController.issuePasswordResetRequest(servletRequest,
            resetPasswordForm, bindingResult);
    assertEquals("reset_password", modelAndView.getViewName());
    verify(registrationManager, times(0)).resetUserPassword(any(String.class), any(OrcidProfile.class));
}

From source file:org.orcid.frontend.web.controllers.RegistrationControllerTest.java

@Test
public void testPasswordResetLinkExpired() throws Exception {
    HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    RedirectAttributes redirectAttributes = mock(RedirectAttributes.class);

    when(encryptionManager.decryptForExternalUse(any(String.class)))
            .thenReturn("email=any@orcid.org&issueDate=1970-05-29T17:04:27");

    ModelAndView modelAndView = registrationController.resetPasswordEmail(servletRequest, "randomString",
            redirectAttributes);/*  w ww .ja  v  a 2 s .  c o m*/

    assertEquals("redirect:/reset-password", modelAndView.getViewName());
    verify(redirectAttributes, times(1)).addFlashAttribute("passwordResetLinkExpired", true);

}

From source file:org.orcid.frontend.web.controllers.RegistrationControllerTest.java

@Test
public void testPasswordResetLinkValidLinkDirectsToConsolidatedScreenDirectlyWhenNoSecurityQuestion()
        throws Exception {
    HttpServletRequest servletRequest = mock(HttpServletRequest.class);
    RedirectAttributes redirectAttributes = mock(RedirectAttributes.class);

    when(encryptionManager.decryptForExternalUse(any(String.class)))
            .thenReturn("email=any@orcid.org&issueDate=2070-05-29T17:04:27");
    when(orcidProfileManager.retrieveOrcidProfileByEmail(eq("any@orcid.org"), Matchers.<LoadOptions>any()))
            .thenReturn(new OrcidProfile());
    ModelAndView modelAndView = registrationController.resetPasswordEmail(servletRequest, "randomString",
            redirectAttributes);/*from w ww . j  a va  2  s. c o  m*/

    assertEquals("password_one_time_reset_optional_security_questions", modelAndView.getViewName());
    verify(redirectAttributes, never()).addFlashAttribute("passwordResetLinkExpired", true);

}