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);
        }
Exemplo n.º 4
0
        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);
        }