public async Task GetFlightsByDateAsync_GivenHaventFlightsOnWednesday_ShouldNotReturnFlights()
        {
            //Arrange
            var db            = new FlightboardDbContext(CreateDbOptions("2"));
            var flightService = CreateFlightService(db);

            var thursdayFlight = new Flight {
                DayOfWeek = DayOfWeek.Thursday, Destination = "Brazil", Number = "ANZ3002", ScheduledDepartureTime = new DateTime(1900, 01, 01, 12, 0, 0)
            };
            var fridayFlight = new Flight {
                DayOfWeek = DayOfWeek.Friday, Destination = "Brazil", Number = "ANZ3002", ScheduledDepartureTime = new DateTime(1900, 01, 01, 12, 0, 0)
            };

            db.Flights.AddRange(new List <Flight> {
                thursdayFlight, fridayFlight
            });
            await db.SaveChangesAsync();

            //Act
            var flights = await flightService.GetFlightsByDateAsync(new DateTime(2020, 03, 18)); //This is a Wednesday

            //Assert
            Assert.True(flights.Count() == 0);
        }
        public async Task GetFlightsByDateAsync_GivenHasFlightsOnWednesday_ShouldReturnFlights()
        {
            //Arrange
            var db            = new FlightboardDbContext(CreateDbOptions("1")); //TODO: Should this just be a random Guid?
            var flightService = CreateFlightService(db);

            var wednesdayFlight = new Flight {
                DayOfWeek = DayOfWeek.Wednesday, Destination = "Brazil", Number = "ANZ3002", ScheduledDepartureTime = new DateTime(1900, 01, 01, 12, 0, 0)
            };
            var fridayFlight = new Flight {
                DayOfWeek = DayOfWeek.Friday, Destination = "Brazil", Number = "ANZ3002", ScheduledDepartureTime = new DateTime(1900, 01, 01, 12, 0, 0)
            };

            db.Flights.AddRange(new List <Flight> {
                wednesdayFlight, fridayFlight
            });
            await db.SaveChangesAsync();

            //Act
            var flights = await flightService.GetFlightsByDateAsync(new DateTime(2020, 03, 18)); //This is a Wednesday

            //Assert
            Assert.False(flights.Any(f => f.DayOfWeek != DayOfWeek.Wednesday));
        }
Esempio n. 3
0
 public AirportService(FlightboardDbContext dbContext)
 {
     _db = dbContext;
 }
 private FlightService CreateFlightService(FlightboardDbContext db)
 {
     return(new FlightService(db));
 }
Esempio n. 5
0
 public AirlineService(FlightboardDbContext dbContext)
 {
     _db = dbContext;
 }
 public ScheduleService(FlightboardDbContext dbContext)
 {
     _db = dbContext;
 }
Esempio n. 7
0
 public FlightService(FlightboardDbContext dbcontext)
 {
     _db = dbcontext;
 }