public Hamburger(BurgerTypes type)
        {
            this.type      = type;
            ingredientList = new List <Ingredient>()
            {
                new Patty(), new Ketchup()
            };
            Name = $"{type} Hamburger";


            switch (type)
            {
            case BurgerTypes.Basic:
                ingredientList.Add(new Bun());
                break;

            case BurgerTypes.Naked:
                ingredientList.AddRange(new List <Ingredient>
                {
                    new Lettuce(),
                    new Tomato()
                });
                break;

            case BurgerTypes.Cheese:
                ingredientList.AddRange(new List <Ingredient>
                {
                    new Bun(),
                    new Cheese()
                });
                break;

            case BurgerTypes.Full:
                ingredientList.AddRange(new List <Ingredient>
                {
                    new Bun(),
                    new Lettuce(),
                    new Tomato(),
                    new Cheese()
                });
                break;

            case BurgerTypes.Double:
                ingredientList.AddRange(new List <Ingredient>
                {
                    new Bun(),
                    new Lettuce(),
                    new Tomato(),
                    new Cheese(),
                    new Cheese(),
                    new Patty()
                });
                break;

            default:
                throw new ArgumentException();
            }
        }
 public Burger(BurgerTypes type, decimal price)
     : base(price)
 {
     Type = type;
 }
Exemple #3
0
 public Order(BurgerTypes burgerType, DrinkTypes drinkType, ToyTypes toyType)
 {
     BurgerType = burgerType;
     DrinkType  = drinkType;
     ToyType    = toyType;
 }
 public decimal GetBurgerPrice(BurgerTypes type)
 {
     return _burgersPriceList[type];
 }
        public void GetBurger_returns_burger_having_specified_type(BurgerTypes type)
        {
            var burger = (Burger) _operations.GetBurger(type);

            Assert.AreEqual(type, burger.Type);
        }
        public void GetBurger_returns_burger_having_price_from_PriceList(BurgerTypes type)
        {
            _operations.GetBurger(type);

            _mockPriceList.Verify(x => x.GetBurgerPrice(type), Times.Once());
        }
Exemple #7
0
 public Burger(BurgerTypes type, decimal price)
     : base(price)
 {
     Type = type;
 }
 public IMealItem GetBurger(BurgerTypes type)
 {
     // could be: ask the cook to make a burger ...
     return new Burger(type, PriceList.GetBurgerPrice(type));
 }
        public void GetBurger_returns_burger_having_price_from_PriceList(BurgerTypes type)
        {
            _operations.GetBurger(type);

            _mockPriceList.Verify(x => x.GetBurgerPrice(type), Times.Once());
        }
        public void GetBurger_returns_burger_having_specified_type(BurgerTypes type)
        {
            var burger = (Burger)_operations.GetBurger(type);

            Assert.AreEqual(type, burger.Type);
        }
Exemple #11
0
 public Order(BurgerTypes burgerType, DrinkTypes drinkType, ToyTypes toyType)
 {
     BurgerType = burgerType;
     DrinkType = drinkType;
     ToyType = toyType;
 }
Exemple #12
0
 public IMealItem GetBurger(BurgerTypes type)
 {
     // could be: ask the cook to make a burger ...
     return(new Burger(type, PriceList.GetBurgerPrice(type)));
 }
Exemple #13
0
 public decimal GetBurgerPrice(BurgerTypes type)
 {
     return(_burgersPriceList[type]);
 }