示例#1
0
        public void IfMaxGroundTimeFilterCreatedWithZeroMins_ThenNoException()
        {
            // Arrange

            // Act
            filter = new FilterFlightMaximumGroundTime(0);

            // Assert
            Assert.IsNotNull(filter);
        }
示例#2
0
        public void IfSimpleOneSegmentFlight_ThenPasses_MaxGroundTimeFilter()
        {
            // Arrange
            filter = new FilterFlightMaximumGroundTime(600);

            // Act
            bool pass = filter.PassesFilter(flight);

            // Assert
            Assert.IsTrue(pass);
        }
示例#3
0
        public void IfTwoSegmentFlightGroundTimeOverLimit_ThenFails_MaxGroundTimeFilter()
        {
            // Arrange
            Segment segment = new Segment()
            {
                DepartureDate = DateTime.Now.AddDays(1).AddHours(13),
                ArrivalDate   = DateTime.Now.AddDays(1).AddHours(15)
            };

            flight.Segments.Add(segment);

            filter = new FilterFlightMaximumGroundTime(600);

            // Act
            bool pass = filter.PassesFilter(flight);

            // Assert
            Assert.IsFalse(pass);
        }
示例#4
0
        public void IfSimpleTwoSegmentFlight_ThenPasses_MaxGroundTimeFilter()
        {
            // Arrange
            Segment segment = new Segment()
            {
                DepartureDate = DateTime.Now.AddDays(1).AddHours(3),
                ArrivalDate   = DateTime.Now.AddDays(1).AddHours(5)
            };

            flight.Segments.Add(segment);

            filter = new FilterFlightMaximumGroundTime(600);

            // Act
            bool pass = filter.PassesFilter(flight);

            // Assert
            Assert.IsTrue(pass);
        }
示例#5
0
 public void IfMaxGroundTimeFilterCreatedWithNegativeMins_ThenArgumentException()
 {
     filter = new FilterFlightMaximumGroundTime(-1);
 }
示例#6
0
 public void IfMaxGroundTimeFilterCreatedWithSensibleMins_ThenNoException()
 {
     filter = new FilterFlightMaximumGroundTime(120);
 }