public void CreateMeal_returns_bag_with_one_Drink_bag() { var drink = new Drink(DrinkTypes.Orange, SamplePrice); _mockMealBuilder.Setup(x => x.GetDrink(DrinkTypes.Orange)) .Returns(drink); var drinkPack = SetupMealBuilderToPackItem(drink); var bag = _waiter.CreateMeal(new Order(BurgerTypes.Vegetable, DrinkTypes.Orange, ToyTypes.Car)); Assert.AreSame(drinkPack, bag.Single()); }
public void Price_returns_sum_of_all_packed_item_prices() { var burger = new Burger(BurgerTypes.Vegetable, SamplePrice); var drink = new Drink(DrinkTypes.Cola, SamplePrice); var fries = new Fries(SamplePrice); var bag = new Bag { burger, drink, fries }; var toy = new Toy(ToyTypes.Car, SamplePrice); var mealBag = new Bag { bag, toy }; Assert.AreEqual((burger.Price + drink.Price + fries.Price + toy.Price), mealBag.Price); }