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