예제 #1
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);
        }
예제 #2
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);
        }