[Ignore]//Execute in controlled conditions. Need data in database to complete successfuly.
        public void UpdateManyRootEntitiesTest()
        {
            var bookings = _BookingRepository.Get(x => x.Id > 0, trackingEnabled: trackingEnabled).ToList();

            bookings.ForEach(booking => booking.Modified = DateTime.Now);

            _BookingRepository.UpdateManyRootEntities(bookings);

            var saved = Sut.Save();

            Assert.IsTrue(saved > 0);
        }
예제 #2
0
 public IQueryable <Booking> GetActives()
 {
     return(_BookingRepository.Get(
                filter: x =>
                x.Journeys.Any() &&
                x.Passengers.Any() &&
                x.Journeys.FirstOrDefault().DepartureDate >= DateTime.Today,
                orderBy: null,
                includeProperties: new List <System.Linq.Expressions.Expression <Func <Booking, object> > > {
         y => y.Passengers, z => z.Journeys
     },
                page: null,
                pageSize: null,
                trackingEnabled: trackingStateForReading
                ));
 }
        public void GetTest()
        {
            int page     = 1;
            var pageSize = 2;

            var booking = _BookingRepository.Get(
                x => x.Journeys.Any() && x.Passengers.Any(),
                x => x.OrderBy(z => z.Id),
                new List <System.Linq.Expressions.Expression <Func <Booking, object> > > {
                y => y.Passengers, z => z.Journeys
            },
                page,
                pageSize,
                trackingEnabled).ToList();

            Assert.IsTrue(booking.Count == pageSize);
        }
예제 #4
0
 private Booking GetValidBooking(int bookingId)
 {
     return(_BookingRepository.Get(
                filter: x => x.Id == bookingId,
                orderBy: null,
                includeProperties:
                //needed if lazyloading disabled and childs are required
                new List <System.Linq.Expressions.Expression <Func <Booking, object> > >
     {
         z => z.Journeys
     },
                page: null,
                pageSize: null,
                trackingEnabled: trackingStateForEdit
                ).SingleOrDefault());
 }