public void DeleteAsyncShouldThrowExceptionIfAnimalIsNotFound() { var db = DbInfrastructure.GetDatabase(); var animalService = new AnimalService(db); Func <Task> func = async() => await animalService.DeleteAsync(50); func .Should() .Throw <InvalidOperationException>(); }
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); }