public IHttpActionResult GetCostPreview(Employee employee)
        {
            var employeeBenefit = new EmployeeBenefitCalculator(employee);

            var result = employeeBenefit.CalculateEmployeeBenefitCost() + employeeBenefit.CalculateDepedentBenefitCost();

            return(Ok(result));
        }
        public void CalculateEmployeeBenefitCost_WhenNameStartsWithA_ReturnsAdjustedCost()
        {
            var employee = EmployeeBuilder.DefaultEmployee().WithAFirstName().Build();

            var employeeBenefit = new EmployeeBenefitCalculator(employee);

            var result = employeeBenefit.CalculateEmployeeBenefitCost();

            var expected = EmployeeCost * AdjustmentRate;

            Assert.That(result, Is.EqualTo(expected));
        }
        public void CalculateEmployeeBenefitCost_WhenNoDependents_Returns1000()
        {
            var employee = EmployeeBuilder
                           .DefaultEmployee()
                           .Build();

            var employeeBenefit = new EmployeeBenefitCalculator(employee);

            var result = employeeBenefit.CalculateEmployeeBenefitCost();

            Assert.That(result, Is.EqualTo(EmployeeCost));
        }