public ActionResult Costs(Benefits benefits) { List <string> dependents = new List <string>(); if (string.IsNullOrEmpty(benefits.EmployeeName)) { benefits.Message = "Please enter Employee Name"; return(View("Benefits", benefits)); } if (string.IsNullOrEmpty(benefits.Dependents) == false) { string[] separators = { ",", ".", "!", "?", ";", ":", " " }; dependents = benefits.Dependents.Split(separators, StringSplitOptions.RemoveEmptyEntries).ToList(); } decimal cost = BenefitCalculator.CalculateCost(benefits.EmployeeName, dependents); decimal grossPay = BenefitCalculator.CalculateGrossPay(); decimal netPay = grossPay - cost; benefits.GrossPayMessage = $"Gross Pay: ${grossPay}"; benefits.CostMessage = $"Cost of Benefits: ${ cost}"; benefits.NetPayMessage = $"Net Pay:${netPay}"; return(View("Benefits", benefits)); }
public void TestCalculateGrossPay() { decimal grossPay = BenefitCalculator.CalculateGrossPay(); Assert.IsTrue(grossPay == 52000); }