public AirportUnitOfWork(AirportContext context) { this.context = context; Airplane = new RepositoryAirplane(context); Passanger = new RepositoryPassanger(context); Reservation = new RepositoryReservation(context); Seat = new RepositorySeat(context); }
public async Task BrowseReservationAsync_Behaviour(BrowseReservationsParameters parameters, long[] reservationsIdsExpected) { //Arrange var ctx = GetMockedDbContext(); ctx.Reservations.AddRange( BuildReservation(1, new DateTime(2018, 01, 01, 10, 10, 10), ReservationState.PickedUp, 1, "Test 1", "*****@*****.**", "0804590101"), BuildReservation(2, new DateTime(2019, 01, 01, 10, 10, 10), ReservationState.PickedUp, 2, "Test 1", "*****@*****.**", "0804590101"), BuildReservation(3, new DateTime(2019, 01, 01, 10, 10, 10), ReservationState.Booked, 3, "Test 2", "*****@*****.**", "0804590202") ); await ctx.SaveChangesAsync(); var rep = new RepositoryReservation(ctx); //Act var reservations = await rep.BrowseReservationAsync(parameters); var reservationsIds = reservations.Select(r => r.Id); //Assert Assert.Equal(reservationsIdsExpected, reservationsIds); }