Пример #1
0
        public async Task AddIngredientsToCocktail_True_whenValid()
        {
            var options = Utils.GetOptions(nameof(AddIngredientsToCocktail_True_whenValid));

            var cocktail = new Cocktail()
            {
                Id = Utils.MySampleGuid(),
            };
            var ingredientId = Utils.MySampleGuid2();
            var mockMapper   = new Mock <ICocktailMapper>();

            var mockBarMapper = new Mock <IBarMapper>();

            using (var arrangeContext = new BCcontext(options))
            {
            }

            using (var context = new BCcontext(options))
            {
                var sut    = new CocktailsService(context, mockMapper.Object, mockBarMapper.Object);
                var result = await sut.AddIngredientsToCocktail(cocktail, ingredientId, 2);

                Assert.IsTrue(result);
            }
        }
Пример #2
0
        public async Task AddIngredientsToCocktail_False_whenNotValid()
        {
            var options = Utils.GetOptions(nameof(AddIngredientsToCocktail_False_whenNotValid));

            var cocktail = new Cocktail()
            {
                Id = Utils.MySampleGuid(),
            };

            var ingredient = new Ingredient()
            {
                Id = Utils.MySampleGuid2()
            };
            var entity = new CocktailIngredient()
            {
                IngredientId = ingredient.Id,
                Ingredient   = ingredient,
                CocktailId   = cocktail.Id,
                Cocktail     = cocktail,
                Parts        = 2
            };
            var mockMapper = new Mock <ICocktailMapper>();

            var mockBarMapper = new Mock <IBarMapper>();

            using (var arrangeContext = new BCcontext(options))
            {
                await arrangeContext.Ingredients.AddAsync(ingredient);

                await arrangeContext.CocktailIngredients.AddAsync(entity);

                await arrangeContext.SaveChangesAsync();
            }

            using (var context = new BCcontext(options))
            {
                var sut    = new CocktailsService(context, mockMapper.Object, mockBarMapper.Object);
                var result = await sut.AddIngredientsToCocktail(cocktail, ingredient.Id, 2);

                Assert.IsFalse(result);
            }
        }