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); }
public void ChangeToDupTest() { EnrolleePlan plan = Mgr.GetPolicyByID(1); InsurancePlan newPlan = Mgr.GetPlanByType("Extended"); InsurancePlan changeAgain = Mgr.GetPlanByType("Basic"); plan.ChangeTo(newPlan); plan.ChangeTo(changeAgain); }
/// <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); } }
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); }
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); }
/// <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(); } }
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]); }
public void ChangeToNullTest() { EnrolleePlan plan = Mgr.GetPolicyByID(1); plan.ChangeTo(null); }