public void AddPatientTest_ValidPatient() { // arrange Patient p = new Patient("Aaa", "Bbb", "1-2-2003", 111222333); PatientSerializer ps = new PatientSerializer("AddPatientTest.json"); PatientDatabase.PatientDatabase db = new PatientDatabase.PatientDatabase(ps); // act bool success = db.AddPatient(p); // assert Assert.IsTrue(success); }
public void AddPatientTest_DuplicatePatient() { // arrange Patient p = new Patient("A", "B", "3-2-2001", 111222333); PatientSerializer ps = new PatientSerializer("AddPatientTest.json"); PatientDatabase.PatientDatabase db = new PatientDatabase.PatientDatabase(ps); // act db.AddPatient(p); bool success = db.AddPatient(p); // Duplicate patient added, should return false // assert Assert.IsFalse(success); }
public void WritePatientsTest() { // arrange Patient p1 = new Patient("A", "B", "3-2-2001", 111222333); Patient p2 = new Patient("C", "D", "4-5-2006", 123456782); PatientSerializer ps = new PatientSerializer("WritePatientsTest.json"); PatientDatabase.PatientDatabase db = new PatientDatabase.PatientDatabase(ps); db.AddPatient(p1); db.AddPatient(p2); // act bool success = db.WritePatients(); // assert Assert.IsTrue(success); }
static void Main(string[] args) { Patient patient1 = new Patient(); patient1.SetName("Per", "Ongeluk"); patient1.BSN = 111222333; patient1.SetBirthDate("2002-09-01"); Console.WriteLine($"Patient {patient1.GetName()} has BSN {patient1.BSN}"); Patient patient2 = new Patient(); patient2.SetName("Cory", "Fee"); patient2.BSN = 123456782; patient2.SetBirthDate("1998-04-02"); Console.WriteLine($"Patient {patient2.GetName()} has BSN {patient2.BSN}"); PatientSerializer ps = new PatientSerializer("patientdatabase.json"); PatientDatabase database = new PatientDatabase(ps); database.AddPatient(patient1); database.AddPatient(patient2); Console.WriteLine($"Database contains:\n{database}"); Patient pat = database.FindPatient("Ongeluk"); Console.WriteLine($"Patient with lastname \"Ongeluk\" is {pat}"); Console.WriteLine($"Writing database to file..."); bool successfulWrite = database.WritePatients(); Console.WriteLine($"...done (success = {successfulWrite})"); PatientDatabase database2 = new PatientDatabase(ps); Console.WriteLine($"Reading back from file into a new database..."); bool successfulRead = database2.ReadPatients(); Console.WriteLine($"...done (success = {successfulRead})"); Console.WriteLine($"Database read from file:\n{database2}"); Console.WriteLine("Press any key to close..."); Console.ReadKey(); }
public void WritePatientsTest_MockedSerializer() { // arrange Patient p1 = new Patient("A", "B", "3-2-2001", 111222333); Patient p2 = new Patient("C", "D", "4-5-2006", 123456782); Mock <IPatientSerializer> psMock = new Mock <IPatientSerializer>(); psMock.Setup(ps => ps.StartSerialize()).Returns(true); psMock.Setup(ps => ps.Serialize(It.IsAny <Patient>())).Returns(false); psMock.Setup(ps => ps.EndSerialize()).Returns(true); PatientDatabase.PatientDatabase db = new PatientDatabase.PatientDatabase(psMock.Object); db.AddPatient(p1); db.AddPatient(p2); // act bool success = db.WritePatients(); // assert Assert.IsFalse(success); }