public void CalculateSuggestedDiscountRate_Should_Throw_ArgumentNullException_On_Null_Customer_Id() { var repo = new Mock <ICustomerRepository>(); MarketingServices target = new MarketingServices(repo.Object); target.CalculateSuggestedDiscountRate(null); }
public void Test_Calculation_Of_Suggested_Discount_Rate_For_Customers_With_Total_Income_Of_5000_Dollars_Or_More() { decimal generatedIncome = 6000; string customerId = "FAKE1"; var repoMockBuilder = BuildCustomerRepository(generatedIncome, customerId); MarketingServices svc = new MarketingServices(repoMockBuilder.Object); Assert.AreEqual <decimal>(0.06M, svc.CalculateSuggestedDiscountRate(customerId)); }
public void Suggested_Discount_Rate_Should_Be_Zero_For_New_Customers() { string customerId = "FAKE1"; Customer c = Customer.CreateNewCustomer(customerId, "Managed Designs", "Andrea Saltarello"); var repo = new Mock <ICustomerRepository>(); repo.Setup(r => r.FindById(customerId)).Returns(c); MarketingServices target = new MarketingServices(repo.Object); Assert.AreEqual <decimal>(0, target.CalculateSuggestedDiscountRate(customerId)); }