com.paulesson.elevator.web.controllers.ElevatorJSPControllerTest.java Source code

Java tutorial

Introduction

Here is the source code for com.paulesson.elevator.web.controllers.ElevatorJSPControllerTest.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.paulesson.elevator.web.controllers;

import java.util.List;
import java.util.Map;
import org.junit.Test;
import static org.junit.Assert.*;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author pont
 */
public class ElevatorJSPControllerTest extends ElevatorControllerTest {

    public ElevatorJSPControllerTest() {
        super();
    }

    /**
       * Test of showElevators method, of class ElevatorController.
       */
    @Test
    public void testShowElevators() {
        List<com.paulesson.elevator.web.model.Elevator> expectedModel = getModelElevatorList();
        List<com.paulesson.elevator.web.model.Elevator> resultModel;
        ElevatorJSPController instance = new ElevatorJSPController();
        instance.setElevatorCommandRouter(ecr);
        ModelAndView expResult = new ModelAndView(ElevatorJSPController.SHOW_ELEVATORS_PAGE);
        expResult.addObject(ElevatorJSPController.MODEL_ELEVATORS_LIST_NAME, expectedModel);
        ModelAndView result = instance.showElevators();
        assertEquals(expResult.getViewName(), result.getViewName());
        Map<String, Object> model = result.getModel();
        resultModel = (List<com.paulesson.elevator.web.model.Elevator>) model
                .get(ElevatorJSPController.MODEL_ELEVATORS_LIST_NAME);

        for (int i = 0; i < expectedModel.size(); i++) {
            assertEquals(expectedModel.get(i), resultModel.get(i));
        }
    }

}