public void CorrectMapping_ToEntityModel()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(CorrectMapping_ToEntityModel));

            //Act & Assert
            using (var assertContext = new CocktailMagicianContext(options))
            {
                var cocktailDTO = new CocktailDTO
                {
                    Id            = 5,
                    Name          = "Cuba Libre",
                    AverageRating = 3.5,
                    IsDeleted     = false
                };

                var sut    = new CocktailMapper();
                var result = sut.MapToCocktail(cocktailDTO);

                Assert.IsInstanceOfType(result, typeof(Cocktail));
                Assert.AreEqual(cocktailDTO.Id, result.Id);
                Assert.AreEqual(cocktailDTO.Name, result.Name);
                Assert.AreEqual(cocktailDTO.AverageRating, result.AverageRating);
                Assert.AreEqual(cocktailDTO.IsDeleted, result.IsDeleted);
            }
        }
        public void CorrectMapping_ToCocktaiDTO()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(CorrectMapping_ToCocktaiDTO));

            Utils.GetInMemoryDataBase(options);

            //Act & Assert

            using (var assertCocntext = new CocktailMagicianContext(options))
            {
                var cocktail = assertCocntext.Cocktails
                               .Include(bar => bar.CocktailBars)
                               .ThenInclude(b => b.Bar)
                               .Include(ingr => ingr.IngredientsCocktails)
                               .ThenInclude(i => i.Ingredient)
                               .Include(c => c.Creator)
                               .FirstOrDefault(x => x.Id == 1);

                var sut    = new CocktailMapper();
                var result = sut.MapToCocktailDTO(cocktail);

                Assert.IsInstanceOfType(result, typeof(CocktailDTO));
                Assert.AreEqual(cocktail.Id, result.Id);
                Assert.AreEqual(cocktail.Name, result.Name);
                Assert.AreEqual(cocktail.AverageRating, result.AverageRating);
                Assert.AreEqual(cocktail.IsDeleted, result.IsDeleted);
                Assert.AreEqual(cocktail.IngredientsCocktails.Count, result.Ingredients.Count);
                Assert.AreEqual(cocktail.CocktailBars.Count, result.Bars.Count);
            }
        }