public void BronzeCustomerType_GreaterThan3000() { var accountHistory = new AccountsServiceStub().GetAccountHistory("6"); var discount = _discountService.GetBigSpenderDiscount(accountHistory, CustomerType.Bronze); Assert.AreEqual(1, discount.DiscountValue); Assert.AreEqual(DiscountType.BigSpenderDiscount, discount.DiscountType); }
public void SilverCustomerType_GreaterThan2000() { var accountHistory = new AccountsServiceStub().GetAccountHistory("5"); var discount = _discountService.GetBigSpenderDiscount(accountHistory, CustomerType.Silver); Assert.AreEqual(2, discount.DiscountValue); Assert.AreEqual(DiscountType.BigSpenderDiscount, discount.DiscountType); }
public void BigSpenderDiscountTest_GreaterThan1000PerYearButLessThanOrEqual2000() { var accountHistory = new AccountsServiceStub().GetAccountHistory("4"); var discount = _discountService.GetBigSpenderDiscount(accountHistory); Assert.AreEqual(0.5, discount.DiscountValue); Assert.AreEqual(DiscountType.BigSpenderDiscount, discount.DiscountType); }
public void BigSpenderDiscountTest_Greater5000() { var accountHistory = new AccountsServiceStub().GetAccountHistory("7"); var discount = _discountService.GetBigSpenderDiscount(accountHistory); Assert.AreEqual(2, discount.DiscountValue); Assert.AreEqual(DiscountType.BigSpenderDiscount, discount.DiscountType); }
public void BigSpenderDiscountTest_LessThanOrEqual500PerYear() { var accountHistory = new AccountsServiceStub().GetAccountHistory("1"); var discount = _discountService.GetBigSpenderDiscount(accountHistory); Assert.AreEqual(0, discount.DiscountValue); Assert.AreEqual(DiscountType.None, discount.DiscountType); accountHistory = new AccountsServiceStub().GetAccountHistory("2"); discount = _discountService.GetBigSpenderDiscount(accountHistory); Assert.AreEqual(0, discount.DiscountValue); Assert.AreEqual(DiscountType.None, discount.DiscountType); }