public void Should_Not_Filter_Flights_Which_Departs_Before_Arrival() { Flight flight = TestHelper.CreateFlight("A flight departing in the Future", departure: DateTime.Now.AddDays(1), arrival: DateTime.Now.AddDays(3)); var filter = new DepartsBeforeCurrentTimeFilter(); var result = filter.IsValid(flight); Assert.False(result); }
public void Should_Not_Filter_Flights_Which_Departs_Before_Current_Datetime() { var threeDaysFromNow = DateTime.Now.AddDays(3); Flight flight = TestHelper.CreateFlight("A flight that departs after it arrives", departure: threeDaysFromNow.AddDays(-6), arrival: threeDaysFromNow); var filter = new ArrivalDateBeforeDepartureDateFilter(); var result = filter.IsValid(flight); Assert.False(result); }
public void Should_Not_Filter_Flights_Which_Have_Ground_Time_Less_Than_Two_Hours() { var threeDaysFromNow = DateTime.Now.AddDays(3); var flight = TestHelper.CreateFlight("A flight that departs before it arrives", new List <Segment> { new Segment { DepartureDate = threeDaysFromNow, ArrivalDate = threeDaysFromNow.AddHours(2) }, new Segment { DepartureDate = threeDaysFromNow.AddHours(3), ArrivalDate = threeDaysFromNow.AddHours(6) } }); var filter = new OverTwoHoursOnTheGroundFilter(); var result = filter.IsValid(flight); Assert.False(result); }