示例#1
0
        public void Test(int drink, int drinkSize, int milkSize, int shugarSize, string txt)
        {
            Drink _drink   = new Drink(drink, drinkSize, milkSize, shugarSize);
            var   result   = _drink.Create();
            var   expected = txt;

            StringAssert.AreEqualIgnoringCase(expected, result);
        }
示例#2
0
        public async Task <Drink> GetDrink(int id)
        {
            var result = await _drinkContext.Drinks
                         .Include(Drink => Drink.Addis)
                         .ThenInclude(Addi => Addi.Ingredient)
                         .Where(y => y.Id == id)
                         .FirstOrDefaultAsync();

            return(Drink.Create(result));
        }
示例#3
0
        static void Main(string[] args)
        {
            var options       = new DbContextOptionsBuilder <DrinkContext>().Options;
            var _drinkContext = new DrinkContext(options);

            _drinkContext.Database.EnsureCreated();

            var _ingredients = new List <IngredientModel>()
            {
                new IngredientModel()
                {
                    Type = "Vodka", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                    //1
                new IngredientModel()
                {
                    Type = "Gin", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                  // 2
                new IngredientModel()
                {
                    Type = "Rum", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                  // 3
                new IngredientModel()
                {
                    Type = "Tequila", AddiType = AddiType.PushDosed, Unit = Unit.CL
                },                                                                                      // 4
                new IngredientModel()
                {
                    Type = "Cola", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                // 5
                new IngredientModel()
                {
                    Type = "Club soda", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                      //6
                new IngredientModel()
                {
                    Type = "Apple juice", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                       // 7
                new IngredientModel()
                {
                    Type = "Orange juice", AddiType = AddiType.Poured, Unit = Unit.CL
                },                                                                                        // 8
                new IngredientModel()
                {
                    Type = "Salt", AddiType = AddiType.Extra, Unit = Unit.Pinches
                },                                                                                    // 9
                new IngredientModel()
                {
                    Type = "Lemon Slice", AddiType = AddiType.Extra, Unit = Unit.Pcs
                }                                                                                       // 10
            };

            _drinkContext.AddRange(_ingredients);
            _drinkContext.SaveChanges();

            var _drinks = new List <DrinkModel>();

            _drinks.Add(
                new DrinkModel()
            {
                Name = "screwDriver", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[0], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[7], Amount = 14
                    }
                }
            }
                );

            _drinks.Add(
                new DrinkModel()
            {
                Name = "Rum n coke", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[2], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[4], Amount = 14
                    }
                }
            }
                );

            _drinks.Add(
                new DrinkModel()
            {
                Name = "Død", description = "dsaf", Addis = new List <AddiModel>()
                {
                    new AddiModel()
                    {
                        Ingredient = _ingredients[3], Amount = 2
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[8], Amount = 1
                    },
                    new AddiModel()
                    {
                        Ingredient = _ingredients[9], Amount = 1
                    },
                }
            }
                );

            _drinkContext.AddRange(_drinks);
            _drinkContext.SaveChanges();

            var test  = _drinkContext.Drinks.Include(x => x.Addis).ThenInclude(Addi => Addi.Ingredient).Where(i => i.Id == 1).FirstOrDefault();
            var test2 = Drink.Create(test);
        }