Пример #1
0
            public void Constructing_a_menu_with_items()
            {
                IFoodMenu menu = new FoodMenu();

                Assert.IsInstanceOf <Item>(menu.GetItem(Item.COKE));
                Assert.IsInstanceOf <Item>(menu.GetItem(Item.COFFEE));
                Assert.IsInstanceOf <Item>(menu.GetItem(Item.CHEESE_SANDWICH));
                Assert.IsInstanceOf <Item>(menu.GetItem(Item.STEAK_SANDWICH));
            }
Пример #2
0
            public void is_totals_for_items_that_contain_drinks_correct()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.COFFEE),
                    menu.GetItem(Item.COKE),
                };

                IBill bill = new Bill();

                Assert.IsTrue(bill.Total(items) == 1.5m);
            }
Пример #3
0
            public void is_totals_for_items_that_contain_hot_food_and_under_20pounds_service_charge_correct()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.CHEESE_SANDWICH),
                    menu.GetItem(Item.COFFEE),
                    menu.GetItem(Item.STEAK_SANDWICH),
                };

                IBill bill = new Bill();

                Assert.IsTrue(bill.Total(items) == 9m);
            }
Пример #4
0
            public void is_totals_for_items_that_contain_cold_food_correct()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.CHEESE_SANDWICH),
                    menu.GetItem(Item.COFFEE),
                    menu.GetItem(Item.COKE),
                };

                IBill bill = new Bill();

                Assert.IsTrue(bill.Total(items) == 3.85m);
            }
Пример #5
0
            public void is_any_food_rounded_to_2_places()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.CHEESE_SANDWICH),
                    menu.GetItem(Item.COFFEE),
                    menu.GetItem(Item.COKE),
                    menu.GetItem(Item.STEAK_SANDWICH)
                };
                IBill   bill      = new Bill();
                decimal totalBill = bill.Total(items);

                Assert.IsTrue(decimal.Round(totalBill, 2) == totalBill);
            }
Пример #6
0
            public void postive_test_of_item(string name, decimal price, ETemperature temperature, EConsumableType consumable)
            {
                IFoodMenu menu = new FoodMenu();
                IItem     item = menu.GetItem(name);

                Assert.IsInstanceOf <Item>(item);
                Assert.IsTrue(item.Description == name);
                Assert.IsTrue(item.Price == price);
                Assert.IsTrue(item.Temperature == temperature);
                Assert.IsTrue(item.ConsumableType == consumable);
            }
Пример #7
0
            public void is_totals_for_1_hot_item_correct()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.STEAK_SANDWICH),
                };

                IBill bill = new Bill();

                Assert.IsTrue(bill.Total(items) == 5.4m);
            }
Пример #8
0
            public void is_totals_for_1_items_correct()
            {
                IFoodMenu    menu  = new FoodMenu();
                List <IItem> items = new List <IItem>()
                {
                    menu.GetItem(Item.COKE)
                };

                IBill bill = new Bill();

                Assert.IsTrue(bill.Total(items) == 0.5m);
            }
Пример #9
0
            public void Retrieving_an_invalid_item_from_menu()
            {
                IFoodMenu menu = new FoodMenu();

                Assert.Throws <Exception>(() => menu.GetItem("Cake"));
            }