示例#1
0
        public void CalculateDeductionDiscounted()
        {
            // Arrange
            EmployeeController employeeController = new EmployeeController();
            Employee           employee           = new Employee()
            {
                EmployeeId = 1,
                FirstName  = "Allene",
                LastName   = "Harvey"
            };

            Dependent dependent = new Dependent()
            {
                EmployeeId  = 1,
                FirstName   = "Alice",
                LastName    = "Harvey",
                Type        = "Child",
                DependentId = 1
            };

            Dependent spouse = new Dependent()
            {
                EmployeeId  = 1,
                FirstName   = "Alicia",
                LastName    = "Harvey",
                Type        = "Spouse",
                DependentId = 2
            };

            employee.Dependents.Add(dependent);
            employee.Dependents.Add(spouse);
            // Act
            decimal employeeResult  = employeeController.CalcDeduction(employee);
            decimal dependentResult = 0;

            foreach (var depend in employee.Dependents)
            {
                dependentResult += employeeController.CalcDeduction(depend);
            }
            decimal actualDeduction = employeeResult + dependentResult;

            // Assert
            decimal employeeDeduction  = 100 / 26;
            decimal dependentDeduction = 50 / 26;
            decimal estimatedDeduction = employeeDeduction + (dependentDeduction * 2);

            Assert.AreEqual(actualDeduction, estimatedDeduction);
        }