示例#1
0
        public async Task Delete_IngredientAmount_Deleted()
        {
            //Arrange
            var baseEntity = IngredientAmountSeeds.IngredientAmountEntityDelete;

            //Act
            CookBookDbContextSUT.IngredientAmountEntities.Remove(baseEntity);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            Assert.False(await CookBookDbContextSUT.IngredientAmountEntities.AnyAsync(i => i.Id == baseEntity.Id));
        }
示例#2
0
        public async Task Delete_Ingredient_WaterDeleted()
        {
            //Arrange
            var entityBase = IngredientSeeds.WaterDelete;

            //Act
            CookBookDbContextSUT.Ingredients.Remove(entityBase);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            Assert.False(await CookBookDbContextSUT.Ingredients.AnyAsync(i => i.Id == entityBase.Id));
        }
示例#3
0
        public async Task AddNew_RecipeWithoutIngredients_Persisted()
        {
            //Arrange
            var entity = RecipeSeeds.EmptyRecipeEntity with {
                Name        = "Chicken soup",
                Description = "Grandma's delicious chicken soup."
            };

            //Act
            CookBookDbContextSUT.Recipes.Add(entity);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            await using var dbx = await DbContextFactory.CreateDbContextAsync();

            var actualEntity = await dbx.Recipes
                               .SingleAsync(i => i.Id == entity.Id);

            DeepAssert.Equal(entity, actualEntity);
        }
示例#4
0
        public async Task AddNew_Ingredient_Persisted()
        {
            //Arrange
            IngredientEntity entity = new(
                Guid.Parse("C5DE45D7-64A0-4E8D-AC7F-BF5CFDFB0EFC"),
                Name : "Salt",
                Description : "Mountain salt",
                ImageUrl : "https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/800px-Salt_shaker_on_white_background.jpg"
                );

            //Act
            CookBookDbContextSUT.Ingredients.Add(entity);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            await using var dbx = await DbContextFactory.CreateDbContextAsync();

            var actualEntities = await dbx.Ingredients.SingleAsync(i => i.Id == entity.Id);

            Assert.Equal(entity, actualEntities);
        }
示例#5
0
        public async Task Update_IngredientAmount_Persisted()
        {
            //Arrange
            var baseEntity = IngredientAmountSeeds.IngredientAmountEntityUpdate;
            var entity     =
                baseEntity with
            {
                Amount = baseEntity.Amount + 1,
                Unit   = Unit.None
            };

            //Act
            CookBookDbContextSUT.IngredientAmountEntities.Update(entity);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            await using var dbx = await DbContextFactory.CreateDbContextAsync();

            var actualEntity = await dbx.IngredientAmountEntities.SingleAsync(i => i.Id == entity.Id);

            Assert.Equal(entity, actualEntity);
        }
示例#6
0
        public async Task Update_Ingredient_Persisted()
        {
            //Arrange
            var baseEntity = IngredientSeeds.WaterUpdate;
            var entity     =
                baseEntity with
            {
                Name        = baseEntity + "Updated",
                Description = baseEntity + "Updated",
            };

            //Act
            CookBookDbContextSUT.Ingredients.Update(entity);
            await CookBookDbContextSUT.SaveChangesAsync();

            //Assert
            await using var dbx = await DbContextFactory.CreateDbContextAsync();

            var actualEntity = await dbx.Ingredients.SingleAsync(i => i.Id == entity.Id);

            Assert.Equal(entity, actualEntity);
        }