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);
        }
示例#2
0
        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);
        }
示例#3
0
 public MainDish(string name, int quantity, int dinerSerialNumber, eMainDish mainDishType) : base(name, quantity, dinerSerialNumber)
 {
     MainDishType = mainDishType;
 }
示例#4
0
        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);
        }