Exemplo n.º 1
0
        public IActionResult BenefitsCost([FromBody] Employee employee)
        {
            if (!IsEmployeeValid(employee))
            {
                return(BadRequest());
            }

            var costs = _benefitsCalculationManager.CalculateBenefitsCost(employee);

            return(Ok(costs));
        }
        public void Should_calculate_correct_cost_when_only_employee_present()
        {
            // Arrange
            var employee = new Employee();

            employee.Name = "Some Name";

            // Act
            var result = _benefitsCalculationManager.CalculateBenefitsCost(employee);

            // Assert
            Assert.Equal(2000, result.GrossSalaryPerPayCheck);
            Assert.Equal(38.46m, result.BenefitsCostPerPayCheck);
            Assert.Equal(1961.54m, result.NetSalaryPerPayCheck);
            Assert.Equal(0, result.OtherDeductionsPerPayCheck);
            Assert.Equal(26, result.NumberOfPayChecksPerYear);
        }