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