public OnboardingService(
     IAccessDatabase dataAccess,
     ICustomerCreditService customerCreditService)
 {
     this.dataAccess            = dataAccess;
     this.customerCreditService = customerCreditService;
 }
Exemplo n.º 2
0
 public void Setup()
 {
     now           = DateTime.Now;
     companyAmazon = new Company {
         Id = 1, Name = "Amazon", Classification = Classification.Silver
     };
     customer = new Customer
     {
         HasCreditLimit = true,
         DateOfBirth    = new DateTime(1987, 08, 15),
         EmailAddress   = "*****@*****.**",
         Firstname      = "Lehlohonolo",
         Surname        = "Letaoana"
     };
     mockAccessDatabase        = new Mock <IAccessDatabase>();
     mockCustomerCreditService = new Mock <ICustomerCreditService>();
     mockCustomerCreditService
     .Setup(x => x.GetCreditLimit(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>()))
     .Returns(500);
     mockAccessDatabase.Setup(x => x.GetCompanyById(It.IsAny <int>())).Returns(companyAmazon);
     mockAccessDatabase.Setup(db => db.GetCustomer(customer.EmailAddress)).Returns(customer);
     onboardingService = new OnboardingService(mockAccessDatabase.Object, mockCustomerCreditService.Object);
     accessDatabase    = mockAccessDatabase.Object;
 }