public void PatientsDB_AddPatientTest() { PatientsDB db = new PatientsDB(); List <Patient> plist_read; db.Clear(); Patient p_in = new Patient(); p_in.Name = "test patient"; p_in.DoB = new DateTime(2000, 10, 10); p_in.Address = "test Address"; p_in.AddTestInfo(new TestInfo("test_type", new DateTime(1999, 10, 11), "test_instrument", "test_results")); db.SavePatient(p_in); plist_read = db.GetPatientsInfo(); Assert.IsTrue(plist_read.Count == 1); Assert.IsTrue(plist_read[0].Name == p_in.Name); Assert.IsTrue(System.DateTime.Compare(plist_read[0].DoB, p_in.DoB) == 0); Assert.IsTrue(plist_read[0].Tests.Count == p_in.Tests.Count); /* Add New test results */ p_in.AddTestInfo(new TestInfo("test_type2", new DateTime(1992, 10, day: 12), "new_instrument", "new_resuts")); db.SavePatient(p_in); plist_read = db.GetPatientsInfo(); Assert.IsTrue(plist_read.Count == 1); Assert.IsTrue(plist_read[0].Tests.Count == 2); /* Add One more object */ p_in = new Patient(); p_in.Name = "test patient1"; p_in.DoB = new DateTime(1900, 1, 1); p_in.Address = "test Address 1"; p_in.AddTestInfo(new TestInfo("test_type1", new DateTime(1999, 10, 11), "test_instrument1", "test_results1")); db.SavePatient(p_in); plist_read = db.GetPatientsInfo(); Assert.IsTrue(plist_read.Count == 2); Assert.IsTrue(plist_read[0].Tests.Count == 2); Assert.IsTrue(plist_read[1].Tests.Count == 1); }
public void AddTestInfoTest() { Patient p = new Patient(); p.AddTestInfo(new TestInfo("testtype", Convert.ToDateTime("10.23.2011"), "test_instrument", "pass")); Assert.IsNotNull(p); Assert.IsTrue(p.Tests.Count == 1); Assert.IsTrue(p.Tests[0].Type == "testtype"); }