public void ShouldGetAll() { // Arrange var options = new DbContextOptionsBuilder <DeskBookerContext>() .UseInMemoryDatabase(databaseName: "ShouldGetAll") .Options; var storedList = new List <Desk> { new Desk(), new Desk(), new Desk() }; using (var context = new DeskBookerContext(options)) { foreach (var desk in storedList) { context.Add(desk); context.SaveChanges(); } } // Act List <Desk> actualList; using (var context = new DeskBookerContext(options)) { var repository = new DeskRepository(context); actualList = repository.GetAll().ToList(); } // Assert Assert.Equal(storedList.Count(), actualList.Count()); }
public void ShouldGetAllOrderedByDate() { // Arrange var options = new DbContextOptionsBuilder <DeskBookerContext>() .UseInMemoryDatabase(databaseName: "ShouldGetAllOrderedByDate") .Options; var storedList = new List <DeskBooking> { CreateDeskBooking(1, new DateTime(2020, 1, 27)), CreateDeskBooking(2, new DateTime(2020, 1, 25)), CreateDeskBooking(3, new DateTime(2020, 1, 29)) }; var expectedList = storedList .OrderBy(x => x.Date) .ToList(); using (var context = new DeskBookerContext(options)) { foreach (var deskBooking in storedList) { context.Add(deskBooking); } context.SaveChanges(); } // Act List <DeskBooking> actualList; using (var context = new DeskBookerContext(options)) { var repository = new DeskBookingRepository(context); actualList = repository.GetAll().ToList(); } // Assert CollectionAssert.AreEqual(expectedList, actualList, new DeskBookingEqualityComparer()); }
public DeskBooking Save(DeskBooking newDeskBooking) { _deskBookerContext.Add(newDeskBooking); _deskBookerContext.SaveChanges(); return(newDeskBooking); }