2222import junit .framework .TestCase ;
2323import static org .easymock .EasyMock .*;
2424import org .joda .time .LocalDate ;
25- import org .springframework .mock .web .MockHttpServletRequest ;
26- import org .springframework .mock .web .MockHttpServletResponse ;
27- import org .springframework .web .servlet .ModelAndView ;
25+
26+ import org .springframework .ui .ModelMap ;
2827import org .springframework .ws .samples .airline .domain .Flight ;
2928import org .springframework .ws .samples .airline .domain .ServiceClass ;
3029import org .springframework .ws .samples .airline .service .AirlineService ;
@@ -41,26 +40,22 @@ protected void setUp() throws Exception {
4140 }
4241
4342 public void testFlightList () throws Exception {
44- MockHttpServletRequest request = new MockHttpServletRequest ();
4543 String from = "AMS" ;
46- request .setParameter ("from" , from );
4744 String to = "VCE" ;
48- request .setParameter ("to" , to );
4945 LocalDate departureDate = new LocalDate ();
50- request .setParameter ("departureDate" , departureDate .toString ());
5146 ServiceClass serviceClass = ServiceClass .FIRST ;
52- request .setParameter ("serviceClass" , serviceClass .toString ());
53- MockHttpServletResponse response = new MockHttpServletResponse ();
5447 List <Flight > flights = new ArrayList <Flight >();
5548 flights .add (new Flight ());
5649 expect (airlineServiceMock .getFlights (from , to , departureDate , serviceClass )).andReturn (flights );
5750
5851 replay (airlineServiceMock );
5952
60- ModelAndView mav = flightsController .flightList (request , response );
61- assertNotNull ("No ModelAndView returned" , mav );
62- assertEquals ("Invalid view name" , "flights" , mav .getViewName ());
63- assertTrue ("No flights in ModelAndView" , mav .getModel ().containsKey ("flights" ));
53+ ModelMap model = new ModelMap ();
54+ String view = flightsController
55+ .flightList (from , to , departureDate .toString (), serviceClass .toString (), model );
56+ assertNotNull ("No view returned" , view );
57+ assertEquals ("Invalid view name" , "flights" , view );
58+ assertTrue ("No flights in ModelAndView" , model .containsAttribute ("flights" ));
6459 verify (airlineServiceMock );
6560 }
6661}
0 commit comments