public BenefitsCalculationManangerTests() { _employeeRepository = new Mock <IEmployeeRepository>(); _benefitsRepository = new Mock <IBenefitsRepository>(); _discountHelper = new Mock <IDiscountHelper>(); _benefitsCalculationManager = new BenefitsCalculationManager(_employeeRepository.Object, _benefitsRepository.Object, _discountHelper.Object); _employeeRepository.Setup(f => f.GetPerPaychheckGrossSalaryForEmployee(It.IsAny <Employee>())).Returns(2000); _employeeRepository.Setup(f => f.GetOtherDeducsiontsForEmployee(It.IsAny <Employee>())).Returns(0); _benefitsRepository.Setup(f => f.GetYearlyBenefitsCostForEmployee()).Returns(1000); _benefitsRepository.Setup(f => f.GetYearlyBenefitsCostForSpouse()).Returns(500); _benefitsRepository.Setup(f => f.GetYearlyBenefitsCostForDependent()).Returns(500); _discountHelper.Setup(f => f.GetApplicableDiscounts()).Returns(GetApplicationDiscounts()); }
public BenefitsCalculationController(IBenefitsCalculationManager benefitsCalculationManager) { _benefitsCalculationManager = benefitsCalculationManager; }