public void UpdateTest_Name() { var CostCtrl = new CougarCostsController(); var Plan = mgr.GetPlanByType("Basic"); CostCtrl.Update(Plan, "Annual Plan Deductible", false, false, 0); var TestResult_right = Plan.APD; Plan.APD = 250; CostCtrl.Update(Plan, "WRONG", false, false, 0); var TestResult_wrong = Plan.APD; Plan.APD = 250; CostCtrl.Update(Plan, "", false, false, 0); var TestResult_empty = Plan.APD; Plan.APD = 250; CostCtrl.Update(Plan, null, false, false, 0); var TestResult_null = Plan.APD; Assert.AreEqual(0, TestResult_right); Assert.AreEqual(250, TestResult_wrong); Assert.AreEqual(250, TestResult_empty); Assert.AreEqual(250, TestResult_null); }
public void UpdateTest_Percent() { var CostCtrl = new CougarCostsController(); var Plan = mgr.GetPlanByType("Basic"); CostCtrl.Update(Plan, "Emergency Room", true, false, 0); var TestResult_right = Plan.ServiceCosts[2].PercentCoverage; Plan.ServiceCosts[2].PercentCoverage = 1; CostCtrl.Update(Plan, "Emergency Room", false, false, 0); var TestResult_wrong = Plan.ServiceCosts[2].PercentCoverage; Assert.AreEqual(0, TestResult_right); Assert.AreEqual(1, TestResult_wrong); }
public void UpdateTest_MaxPay() { var CostCtrl = new CougarCostsController(); var Plan = mgr.GetPlanByType("Basic"); Tuple <double, Service.MaxPayRate> temp = new Tuple <double, Service.MaxPayRate>(1000, Plan.ServiceCosts[2].InNetMax.Item2); CostCtrl.Update(Plan, "Emergency Room", false, true, 0); var TestResult_right = Plan.ServiceCosts[2].InNetMax.Item1; Plan.ServiceCosts[2].InNetMax = temp; CostCtrl.Update(Plan, "Emergency Room", false, false, 0); var TestResult_wrong = Plan.ServiceCosts[2].InNetMax.Item1; Assert.AreEqual(0, TestResult_right); Assert.AreEqual(1000, TestResult_wrong); }