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

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

Introduction

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

Prototype

public Map<String, Object> getModel() 

Source Link

Document

Return the model map.

Usage

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"));
}