public ActionResult Calculate(BonusCalculatorInput model) { if (ModelState.IsValid) { int selectedEmployeeId = model.SelectedEmployeeId; int totalBonusPool = model.BonusPoolAmount; var selectedEmployee = HrEmployee.FindById(selectedEmployeeId); var bonusAllocation = HrEmployee.CalculateBonus(model.SelectedEmployeeId, model.BonusPoolAmount); var viewModel = new BonusCalculatorResult { hrEmployee = selectedEmployee, bonusPoolAllocation = bonusAllocation }; return(View("Result", viewModel)); } else { model.AllEmployees = HrEmployee.GetEmployeeList(); return(View("Input", model)); } }
public void Calculate() { var result = HrEmployee.CalculateBonus(1, 100000); Assert.AreEqual(result, 100000m * 60000 / 654750); }