Пример #1
0
        public void CalculateSuggestedDiscountRate_Should_Throw_ArgumentNullException_On_Null_Customer_Id()
        {
            var repo = new Mock <ICustomerRepository>();
            MarketingServices target = new MarketingServices(repo.Object);

            target.CalculateSuggestedDiscountRate(null);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }