public async Task AddIngredientsToCocktail_Adds_Correct()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(AddIngredientsToCocktail_Adds_Correct));

            var ingredient = new Ingredient {
                Id = Guid.NewGuid(), Name = "Vodka"
            };
            var ingredient2 = new Ingredient {
                Id = Guid.NewGuid(), Name = "Rum"
            };
            var cocktail = new Cocktail {
                Id = Guid.NewGuid(), Name = "Manhattan"
            };

            ICollection <Guid> ingredientsId = new List <Guid> {
                ingredient.Id, ingredient2.Id
            };

            using (var arrangeContext = new CMContext(options))
            {
                await arrangeContext.Ingredients.AddRangeAsync(ingredient, ingredient2);

                await arrangeContext.Cocktails.AddAsync(cocktail);

                await arrangeContext.SaveChangesAsync();
            }
            //Act, Assert
            using (var assertContext = new CMContext(options))
            {
                var sut    = new CocktailServices(assertContext);
                var result = await sut.AddIngredientsToCocktail(cocktail.Id, ingredientsId);

                Assert.AreEqual(2, result.Ingredients.Count);
                Assert.AreEqual(2, assertContext.Ingredients.Count());
                Assert.AreEqual("Manhattan", result.Ingredients.ToList()[0].Cocktail.Name);
                Assert.AreEqual("Manhattan", result.Ingredients.ToList()[1].Cocktail.Name);
            }
        }