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);
        }
Пример #3
0
        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);
        }