Exemple #1
0
 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);
        }