public void InitializeMainDish_SpringChicken() { string name = "Spring Chicken"; int quantity = 2; int dinerSerialNumber = 1; eMainDish mainDishType = eMainDish.SpringChicken; MainDish mainDish = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType); Assert.AreEqual(mainDishType, mainDish.MainDishType); Assert.AreEqual(dinerSerialNumber, mainDish.DinerSerialNumber); Assert.AreEqual(DishRanks.DishesRank[eDishTypes.MainDish], mainDish.MainRank); Assert.AreEqual(name, mainDish.Name); Assert.AreEqual(DishPrices.MainDishPrices[mainDishType], mainDish.Price); Assert.AreEqual(quantity, mainDish.Quantity); Assert.AreEqual(1, mainDish.SecondRank); Assert.AreEqual(DishRanks.MainDishRanks[mainDishType], mainDish.ThirdRank); }
public void OrderTests_SortOrder() { Order order = new Order(); string name = "Spring Chicken"; int quantity = 2; int dinerSerialNumber = 1; eMainDish mainDishType = eMainDish.SpringChicken; MainDish mainDish2 = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType); order.Dishes.Add(mainDish2); name = "Chicken Nuggets"; quantity = 2; dinerSerialNumber = 1; eAppetizer appetizerType = eAppetizer.ChickenNuggets; Appetizer appetizer = InitializeDishes.InitializeAppetizer(name, quantity, dinerSerialNumber, appetizerType); order.Dishes.Add(appetizer); name = "Schnitzel"; quantity = 2; dinerSerialNumber = 1; mainDishType = eMainDish.Schnitzel; MainDish mainDish = InitializeDishes.InitializeMainDish(name, quantity, dinerSerialNumber, mainDishType); order.Dishes.Add(mainDish); name = "Chicken Skewers"; quantity = 2; dinerSerialNumber = 1; appetizerType = eAppetizer.ChickenSkewers; Appetizer appetizer2 = InitializeDishes.InitializeAppetizer(name, quantity, dinerSerialNumber, appetizerType); order.Dishes.Add(appetizer2); order.SortOrder(); Assert.AreEqual(order.Dishes[0].Name, appetizer.Name); Assert.AreEqual(order.Dishes[1].Name, appetizer2.Name); Assert.AreEqual(order.Dishes[2].Name, mainDish.Name); Assert.AreEqual(order.Dishes[3].Name, mainDish2.Name); }
public MainDish(string name, int quantity, int dinerSerialNumber, eMainDish mainDishType) : base(name, quantity, dinerSerialNumber) { MainDishType = mainDishType; }
public static MainDish InitializeMainDish(string name, int quantity, int dinerSerialNumber, eMainDish mainDishType) { DishBuilders.DishBuilders.MainDishBuilder.MainDish = new MainDish(name, quantity, dinerSerialNumber, mainDishType); DishBuilders.Director.SetDishRanks(DishBuilders.DishBuilders.MainDishBuilder); return(DishBuilders.DishBuilders.MainDishBuilder.MainDish); }