Ejemplo n.º 1
0
        public async void DeleteAsync_ShouldDeleteEmployee()
        {
            // Arrange
            var petToDelete = new Pet {
                Id = 1, Name = "Dick", Type = "duck", OwnerId = 23
            };

            var options = new DbContextOptionsBuilder <AppContext>()
                          .UseInMemoryDatabase(databaseName: "Pets5")
                          .Options;

            using (var appContext = new AppContext(options))
            {
                await appContext.Pets.AddAsync(petToDelete);

                await appContext.SaveChangesAsync();
            }

            using (var appContext = new AppContext(options))
            {
                var repo = new PetsRepository(appContext);

                // Act
                await repo.DeleteAsync(petToDelete.Id);


                // Assert
                var pet = appContext.Employees.Find(petToDelete.Id);
                Assert.Null(pet);
            }
        }