예제 #1
0
        public void DeleteAsyncShouldThrowExceptionIfAnimalIsNotFound()
        {
            var db = DbInfrastructure.GetDatabase();

            var animalService = new AnimalService(db);

            Func <Task> func = async() => await animalService.DeleteAsync(50);

            func
            .Should()
            .Throw <InvalidOperationException>();
        }
예제 #2
0
        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);
        }