コード例 #1
0
        public async Task DeleteById_WithNotExistingId_ShouldReturnFalse()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();
            var service   = new IngredientsService(dbContext);

            var result = await service.DeleteByIdAsync(10);

            Assert.False(result);
        }
コード例 #2
0
        public async Task DeleteById_WithExistingId_ShouldReturnTrue()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();

            await SeedData(dbContext);

            var service = new IngredientsService(dbContext);

            var test   = dbContext.Ingredients.First();
            var result = await service.DeleteByIdAsync(test.Id);

            Assert.True(result);
        }
コード例 #3
0
        public async Task DeleteById_ShouldSetDeletedPropertyTrue()
        {
            var dbContext = WantoeatDbContextInMemoryFactory.InitializeContext();

            await SeedData(dbContext);

            var service = new IngredientsService(dbContext);

            var countBeforeDeletion = dbContext.Ingredients.Count();

            var test = dbContext.Ingredients.First();
            await service.DeleteByIdAsync(test.Id);

            await dbContext.SaveChangesAsync();

            var countAfterDeletion = dbContext.Ingredients.Count();

            Assert.True(countAfterDeletion == (countBeforeDeletion - 1));
        }