예제 #1
0
        public void ShouldGetAll()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <VetBookerContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldGetAll")
                          .Options;

            var storedList = new List <Vet>
            {
                new Vet(),
                new Vet(),
                new Vet()
            };

            using (var context = new VetBookerContext(options))
            {
                foreach (var vet in storedList)
                {
                    context.Add(vet);
                    context.SaveChanges();
                }
            }

            // Act
            List <Vet> actualList;

            using (var context = new VetBookerContext(options))
            {
                var repository = new VetRepository(context);
                actualList = repository.GetAll().ToList();
            }

            // Assert
            Assert.Equal(storedList.Count(), actualList.Count());
        }