Esempio n. 1
0
        public async Task <Airport> CreateAsync(Airport airport)
        {
            await _db.Airports.AddAsync(airport);

            await _db.SaveChangesAsync();

            return(airport);
        }
Esempio n. 2
0
        public async Task <Airline> CreateAsync(Airline airline)
        {
            await _db.Airlines.AddAsync(airline);

            await _db.SaveChangesAsync();

            return(airline);
        }
        public async Task <Schedule> CreateAsync(Schedule schedule)
        {
            await _db.Schedules.AddAsync(schedule);

            await _db.SaveChangesAsync();

            return(schedule);
        }
Esempio n. 4
0
        public async Task <Flight> CreateAsync(Flight flight)
        {
            await _db.Flights.AddAsync(flight);

            await _db.SaveChangesAsync();

            return(flight);
        }
        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));
        }