List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
From source file:se.vgregion.pubsub.admin.controller.AdminControllerTest.java
@Test public void editPolledPublisher() throws Exception { UUID id = UUID.randomUUID(); PolledPublisher publisher = mock(PolledPublisher.class); when(adminService.getPolledPublishers(id)).thenReturn(publisher); ModelAndView mav = controller.editPolledPublisher(id); Assert.assertEquals("admin/polled-edit", mav.getViewName()); Assert.assertEquals(publisher, mav.getModel().get("publisher")); }
From source file:no.dusken.aranea.web.spring.ChainedController.java
/** * Spawns multiple threads, one for each controller in the list of * controllers, and within each thread, delegates to the controller's * handleRequest() method. Once all the threads are complete, the * ModelAndView objects returned from each of the handleRequest() methods * are merged into a single view. The view name for the model is set to the * specified view name. If an exception is thrown by any of the controllers * in the chain, this exception is propagated up from the handleRequest() * method of the ChainedController.//w w w. j ava2 s .co m * * @param request the HttpServletRequest object. * @param response the HttpServletResponse object. * @return a merged ModelAndView object. * @throws Exception if one is thrown from the controllers in the chain. */ @SuppressWarnings("unchecked") private ModelAndView handleRequestParallely(HttpServletRequest request, HttpServletResponse response) throws Exception { ExecutorService service = Executors.newCachedThreadPool(); int numberOfControllers = controllers.size(); CallableController[] callables = new CallableController[numberOfControllers]; Future<ModelAndView>[] futures = new Future[numberOfControllers]; for (int i = 0; i < numberOfControllers; i++) { callables[i] = new CallableController(controllers.get(i), request, response); futures[i] = service.submit(callables[i]); } ModelAndView mergedModel = new ModelAndView(); for (Future<ModelAndView> future : futures) { ModelAndView model = future.get(); if (model != null) { mergedModel.addAllObjects(model.getModel()); } } if (StringUtils.isNotEmpty(this.viewName)) { mergedModel.setViewName(this.viewName); } return mergedModel; }
From source file:org.slc.sli.dashboard.unit.controller.LayoutControllerTest.java
@SuppressWarnings("unchecked") @Test/* w w w . j av a 2 s. c om*/ public void testHandleWithId() throws Exception { try { ModelAndView mv = layoutController.handleWithId("simpleLayout", null, request); ModelAndView mv1 = layoutController.handle("simpleLayout", null, request); Map<String, Config> c = (Map<String, Config>) mv.getModel().get(Constants.MM_KEY_VIEW_CONFIGS); Map<String, Config> c1 = (Map<String, Config>) mv1.getModel().get(Constants.MM_KEY_VIEW_CONFIGS); Assert.assertEquals(2, c.size()); Assert.assertEquals(2, c1.size()); for (Map.Entry<String, Config> conf : c.entrySet()) { Assert.assertEquals(conf.getValue().getName(), c1.get(conf.getKey()).getName()); } } catch (Exception e) { Assert.fail("Should pass but getting " + e.getMessage()); } }
From source file:de.fau.amos4.test.unit.ClientControllerUnitTest.java
@Test public void clientDashboard_addedNewEmployeeIsAlsoListed() throws Exception { // Instantiate the controller ClientController clientController = new ClientController(this.clientService, this.clientRepository, this.employeeRepository, translatorService); // Get a client's username Client client = this.clientService.getClientById(1l); // Get the List ModelAndView mav = clientController.ClientDashboard(new CurrentClient(client)); // Model should contain only employees with this client. Iterable<Employee> employees = (Iterable<Employee>) mav.getModel().get("Employees"); // Count original employee count int originalEmployeeCount = 0; for (Employee employee : employees) { originalEmployeeCount++;// www .j a v a 2 s. c o m } // Add new employee to the client Employee newEmployee = new Employee(); newEmployee.setClient(client); employeeRepository.save(newEmployee); // Get new employee list mav = clientController.ClientDashboard(new CurrentClient(client)); // Model should contain only employees with this client. employees = (Iterable<Employee>) mav.getModel().get("Employees"); // Count new employee count int newEmployeeCount = 0; for (Employee employee : employees) { newEmployeeCount++; } Assert.assertEquals(originalEmployeeCount + 1, newEmployeeCount); }
From source file:com.thoughtworks.go.server.web.ZipArtifactFolderViewFactoryTest.java
@Test public void shouldViewCachedZipArtifactIfAlreadyCreated() throws Exception { folderViewFactory = new ZipArtifactFolderViewFactory(cacheAlreadyCreated()); ModelAndView modelAndView = folderViewFactory.createView(JOB_IDENTIFIER, new ArtifactFolder(JOB_IDENTIFIER, folder, "dir")); assertThat(modelAndView.getViewName(), is("fileView")); File targetFile = (File) modelAndView.getModel().get("targetFile"); assertThat(targetFile, is(cacheZipFile)); }
From source file:ru.org.linux.user.UserModificationController.java
/** * ? ? /*from ww w . j a va 2 s .c om*/ * @param request http ? * @param user ?? * @return ? ?? ?? * @throws Exception ?? */ @RequestMapping(value = "/usermod.jsp", method = RequestMethod.POST, params = "action=reset-password") public ModelAndView resetPassword(HttpServletRequest request, @RequestParam("id") User user) throws Exception { User moderator = getModerator(request); if (user.isModerator()) { throw new AccessViolationException( " " + user.getNick() + " ? ?? "); } userDao.resetPassword(user); logger.info( " " + user.getNick() + " ? " + moderator.getNick()); ModelAndView mv = new ModelAndView("action-done"); mv.getModel().put("link", getNoCacheLinkToProfile(user)); mv.getModel().put("message", " ?"); return mv; }
From source file:org.dspace.app.webui.cris.controller.admin.OUAdminController.java
@Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = super.handleRequest(request, response); String errore = request.getParameter("error"); OrganizationUnitDTO grantDTO = new OrganizationUnitDTO(); if (errore != null && Boolean.parseBoolean(errore) == true) { // errore mav.getModel().put("error", "jsp.dspace-admin.hku.error.add-ou"); }/*ww w .j a va 2 s . c o m*/ mav.getModel().put("dto", grantDTO); return mav; }
From source file:org.openmrs.web.controller.encounter.LocationFormControllerTest.java
/** * @see LocationFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *///ww w . j a v a 2 s .co m @Test @Verifies(value = "should not retire location if reason is empty", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldNotRetireLocationIfReasonIsEmpty() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("POST", ""); request.setParameter("locationId", "1"); request.setParameter("retireReason", ""); request.setParameter("retired", "true"); request.setParameter("retireLocation", "true"); HttpServletResponse response = new MockHttpServletResponse(); LocationFormController controller = getLocationFormController(); ModelAndView modelAndView = controller.handleRequest(request, response); // make sure an error is returned because of the empty retire reason BeanPropertyBindingResult bindingResult = (BeanPropertyBindingResult) modelAndView.getModel() .get("org.springframework.validation.BindingResult.location"); Assert.assertTrue(bindingResult.hasFieldErrors("retireReason")); }
From source file:fm.last.citrine.web.TaskRunControllerTest.java
@Test public void testStop() throws Exception { long taskRunId = 8889; mockRequest.addParameter(Constants.PARAM_TASK_RUN_ID, String.valueOf(taskRunId)); long taskId = 345; mockRequest.addParameter(Constants.PARAM_TASK_ID, String.valueOf(taskId)); ModelAndView modelAndView = taskRunController.stop(mockRequest, mockResponse); verify(mockTaskRunManager).stop(taskRunId); assertEquals("task_runs_list", modelAndView.getViewName()); Map<String, Object> model = modelAndView.getModel(); assertEquals(taskId, model.get("taskId")); assertEquals(0, (((List<TaskRun>) model.get("taskRuns")).size())); assertEquals(0, (((Map<Long, String>) model.get("taskRunLogs")).size())); assertEquals(null, model.get("selectedGroupName")); }
From source file:fm.last.citrine.web.TaskRunControllerTest.java
@Test public void testDelete() throws Exception { long taskRunId = 8889; mockRequest.addParameter(Constants.PARAM_TASK_RUN_ID, String.valueOf(taskRunId)); long taskId = 345; mockRequest.addParameter(Constants.PARAM_TASK_ID, String.valueOf(taskId)); ModelAndView modelAndView = taskRunController.delete(mockRequest, mockResponse); verify(mockTaskRunManager).delete(taskRunId); assertEquals("task_runs_list", modelAndView.getViewName()); Map<String, Object> model = modelAndView.getModel(); assertEquals(taskId, model.get("taskId")); assertEquals(0, (((List<TaskRun>) model.get("taskRuns")).size())); assertEquals(0, (((Map<Long, String>) model.get("taskRunLogs")).size())); assertEquals(null, model.get("selectedGroupName")); }