Example #1
0
        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());
        }
Example #3
0
 public DeskBooking Save(DeskBooking newDeskBooking)
 {
     _deskBookerContext.Add(newDeskBooking);
     _deskBookerContext.SaveChanges();
     return(newDeskBooking);
 }