public OnboardingService( IAccessDatabase dataAccess, ICustomerCreditService customerCreditService) { this.dataAccess = dataAccess; this.customerCreditService = customerCreditService; }
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; }