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