コード例 #1
0
        public void SaveBillTest()
        {
            HSP hsp = new HSP("1234", true)
            {
                Name            = "zach",
                ServicesOffered = new List <string>()
                {
                    "Inpatient"
                },
                Address    = "Address",
                BankName   = "Name",
                Personnel  = "Contact",
                RoutingNum = 123456,
                AccountNum = 123456
            };

            mgr.SaveHsp(hsp);

            var newDude = new PrimaryEnrollee("1234")
            {
                MailingAddr = "805 N Guest",
                BillingAddr = "805 N Guest",
                Email       = "*****@*****.**",
                FirstName   = "Guest",
                LastName    = "Guest",
                HomePhone   = "1234567890",
                MobilePhone = "1234567890",
                SSN         = "123456788"
            };
            var services = mgr.GetServicesByPlan("Basic");
            var plan     = mgr.GetPlanByType("Basic");
            var ePlan    = new EnrolleePlan(newDude, plan);
            var myId     = mgr.SaveEnrollee(newDude);

            ePlan.PrimaryEnrollee = newDude.Id;
            var planNum = (int)mgr.SaveEnrolleePlan(ePlan);



            var bill = new Bill(
                DateTime.Now,
                hsp.Id,
                planNum,
                services.ElementAt(0).Id,
                newDude.Id,
                newDude.Email,
                1000,
                500
                );

            bill.IsPrimary = true;
            mgr.addBill(bill);
            Bill dbBill = null;

            dbBill = mgr.GetBillsById(newDude.Id).ElementAt(0);

            Assert.IsNotNull(dbBill);
            Assert.AreEqual(dbBill.Id, bill.Id);
            Assert.AreEqual(dbBill.enrolleeEmail, bill.enrolleeEmail);
        }
コード例 #2
0
        public void ChangeToDupTest()
        {
            EnrolleePlan  plan        = Mgr.GetPolicyByID(1);
            InsurancePlan newPlan     = Mgr.GetPlanByType("Extended");
            InsurancePlan changeAgain = Mgr.GetPlanByType("Basic");

            plan.ChangeTo(newPlan);
            plan.ChangeTo(changeAgain);
        }
コード例 #3
0
 /// <summary>
 /// Checks to see if the policy is valid.
 /// </summary>
 /// <param name="policyID"></param>
 /// <returns></returns>
 public bool CheckPolicy(int policyID)
 {
     if (Mgr.GetPolicyByID(policyID) == null)
     {
         return(false);
     }
     else
     {
         enrolleePlan = Mgr.GetPolicyByID(policyID);
         return(true);
     }
 }
コード例 #4
0
        public void ChangeToTest()
        {
            EnrolleePlan  plan     = Mgr.GetPolicyByID(1);
            InsurancePlan nullPlan = null;
            InsurancePlan newPlan  = Mgr.GetPlanByType("Extended");

            plan.ChangeTo(newPlan);
            Mgr.SaveEnrolleePlan(plan);
            EnrolleePlan bringBack = Mgr.GetPolicyByID(1);

            // make sure the plan type has changed
            Assert.AreEqual(plan.Type, "Extended");
            // make sure the saved plan is the same as the plan we just worked with
            Assert.AreSame(plan, bringBack);
        }
コード例 #5
0
        public void CheckPolicyTest()
        {
            DbMgr Mgr;

            Mgr = DbMgr.Instance;
            InsurancePlan   p  = new InsurancePlan();
            PrimaryEnrollee e  = new PrimaryEnrollee("0");
            EnrolleePlan    eP = new EnrolleePlan(e, p);

            Mgr.SaveEnrolleePlan(eP);

            var  bill    = new BillController();
            bool notTrue = bill.CheckPolicy(2);
            bool soTrue  = bill.CheckPolicy(1);

            Assert.IsFalse(notTrue);
            Assert.IsTrue(soTrue);
        }
コード例 #6
0
        /// <summary>
        /// Pick a plan and attach it to an PrimaryEnrollee based on it's identifier
        /// </summary>
        /// <param name="type"></param>
        public int PickPlan(string type)
        {
            if (this.PrimaryEnrollee == null)
            {
                throw new ArgumentException("There is no enrollee");
            }
            var planPicked = Mgr.GetPlanByType(type);

            if (planPicked != null)
            {
                var enrolleePlan = new EnrolleePlan(this.PrimaryEnrollee, planPicked);
                enrolleePlan.Plan            = planPicked;
                enrolleePlan.PrimaryEnrollee = insertId;
                enrolleePlan.PlanNum         = (int)Mgr.SaveEnrolleePlan(enrolleePlan);
                return(enrolleePlan.PlanNum);
            }
            else
            {
                throw new IndexOutOfRangeException();
            }
        }
コード例 #7
0
        public void HSPCalculateTest()
        {
            DbMgr Mgr;

            Mgr = DbMgr.Instance;
            InsurancePlan p = new InsurancePlan();

            p.Type = "Basic";
            PrimaryEnrollee e  = new PrimaryEnrollee("0");
            EnrolleePlan    eP = new EnrolleePlan(e, p);

            Mgr.SaveEnrolleePlan(eP);


            var           bill = new BillController();
            List <String> s    = new List <String>();

            s.Add("Inpatient");
            s.Add("Inpatient");
            List <int> c = new List <int>();

            c.Add(2500);
            c.Add(1500);
            bill.CheckEnrollee("A B");
            bill.CheckPolicy(1);

            String[,] returnArr = new String[2, 4];
            returnArr           = bill.HSPCalculate(s, c, DateTime.Now);

            Assert.AreEqual("2000", returnArr[0, 1]);
            Assert.AreEqual("560", returnArr[0, 2]);
            Assert.AreEqual("1440", returnArr[0, 3]);

            Assert.AreEqual("1500", returnArr[1, 1]);
            Assert.AreEqual("510", returnArr[1, 2]);
            Assert.AreEqual("990", returnArr[1, 3]);
        }
コード例 #8
0
        public void ChangeToNullTest()
        {
            EnrolleePlan plan = Mgr.GetPolicyByID(1);

            plan.ChangeTo(null);
        }