List of usage examples for org.springframework.web.servlet ModelAndView getViewName
@Nullable
public String getViewName()
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); }