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());
        }
Exemplo n.º 2
0
 public BenefitsCalculationController(IBenefitsCalculationManager benefitsCalculationManager)
 {
     _benefitsCalculationManager = benefitsCalculationManager;
 }