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; }
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()); }
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_specified_type(BurgerTypes type) { var burger = (Burger)_operations.GetBurger(type); Assert.AreEqual(type, burger.Type); }
public IMealItem GetBurger(BurgerTypes type) { // could be: ask the cook to make a burger ... return(new Burger(type, PriceList.GetBurgerPrice(type))); }
public decimal GetBurgerPrice(BurgerTypes type) { return(_burgersPriceList[type]); }