示例#1
0
        public void CheckSurcharge()
        {
            Cafe cafeX = SetupCafe();

            //Customers Enters CafeX
            var customer = new Customer("Tom");

            cafeX.AddCustomer(customer);

            //Customer places order
            //Exercise 1 First sceanrio(Only Drinks)
            customer.Order(MenuName.Cola, 2);
            customer.Order(MenuName.Coffee, 1);

            //Calculate bills
            cafeX.CalculateBill(customer);

            //Assert
            Assert.Equal(0, customer.surcharge);
        }
示例#2
0
        public void CheckSurcharge()
        {
            Cafe cafeX = SetupCafe();

            //Customers Enters CafeX
            var customer = new Customer("Tom");

            cafeX.AddCustomer(customer);

            //Customer places order
            //Exercise 1 First sceanrio(Only Drinks)
            customer.Order(MenuName.CheeseSandwich, 4);
            customer.Order(MenuName.Coffee, 4);

            //Calculate bills
            //Exercise 1 Second Scenario (Cold Foods only)
            cafeX.CalculateBill(customer);

            //Assert
            Assert.Equal(customer.total * 10 / 100, customer.surcharge);
        }
        public void CheckSurcharge()
        {
            Cafe cafeX = SetupCafe();

            //Customers Enters CafeX
            var customer = new Customer("Tom");

            cafeX.AddCustomer(customer);

            //Customer places order
            //Exercise 1 First sceanrio(Only Drinks)
            customer.Order(MenuName.SteakSandwich, 20);
            customer.Order(MenuName.CheeseSandwich, 20);
            customer.Order(MenuName.Cola, 20);

            //Calculate bills
            //Exercise 1 Second Scenario (Cold Foods only)
            cafeX.CalculateBill(customer);

            //Since the calculated surcharge is > 20, it should floor to 20
            Assert.Equal(20, customer.surcharge);
        }