public async Task DeleteAsyncShouldDeleteAnimal() { var db = DbInfrastructure.GetDatabase(); var animal = new Animal { Name = "Ivan" }; await db.AddAsync(animal); await db.SaveChangesAsync(); var animalService = new AnimalService(db); await animalService.DeleteAsync(animal.Id); var animalsCount = await animalService.CountAsync(); animalsCount.Should().Be(0); }
public async Task CountAsyncShouldReturnCorrectCount() { var db = DbInfrastructure.GetDatabase(); const int AnimalsCount = 100; for (var i = 0; i < AnimalsCount; i++) { await db.AddAsync(new Animal { Name = $"Name {i}" }); } await db.SaveChangesAsync(); var animalService = new AnimalService(db); var animals = await animalService.CountAsync(); animals.Should().Be(AnimalsCount); }