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); }