public void ShouldHaveDiscount() { var cafe = new Cafe(new WeekEndStrategy()); var bill = cafe.CalculateBill(100); Assert.AreEqual(100 * 0.8, bill); }
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); }
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); }