public void testFlightList() throws Exception {
	MockHttpServletRequest request = new MockHttpServletRequest();
	String from = "AMS";
	request.setParameter("from", from);
	String to = "VCE";
	request.setParameter("to", to);
	LocalDate departureDate = new LocalDate();
	request.setParameter("departureDate", departureDate.toString());
	ServiceClass serviceClass = ServiceClass.FIRST;
	request.setParameter("serviceClass", serviceClass.toString());
	MockHttpServletResponse response = new MockHttpServletResponse();
	List<Flight> flights = new ArrayList<Flight>();
	flights.add(new Flight());
	expect(airlineServiceMock.getFlights(from, to, departureDate, serviceClass)).andReturn(flights);

	replay(airlineServiceMock);

	ModelAndView mav = flightsController.flightList(request, response);
	assertNotNull("No ModelAndView returned", mav);
	assertEquals("Invalid view name", "flights", mav.getViewName());
	assertTrue("No flights in ModelAndView", mav.getModel().containsKey("flights"));
	verify(airlineServiceMock);
}

        
main