public void Map_patient_persistence_to_patient_entity_when_patient_persistance_is_null()
        {
            PatientPersistence patientPersistance = null;

            Assert.Throws <ArgumentNullException>(()
                                                  => PatientMapper.MapPatientPersistenceToPatientEntity(patientPersistance));
        }
        public void Map_patient_persistence_to_patient_entity()
        {
            PatientPersistence patientPersistence = this.GetPatientPersistence();

            Patient patient = PatientMapper.MapPatientPersistenceToPatientEntity(patientPersistence);

            Assert.True(IsEqualPatientPersistanceAndPatientEntity(patientPersistence, patient));
        }
Exemple #3
0
        /*
         * Transaction: Delete a patient from the database
         * Returns true iff the patient exists in the database and
         * it was successfully deleted.
         */
        public static bool DeletePatient(Patient delPatient)
        {
            Patient checkPatient = PatientPersistence.GetPatient(delPatient);

            if (checkPatient == null)
            {
                return(false);
            }
            return(PatientPersistence.DeletePatient(delPatient));
        }
Exemple #4
0
        /*
         * Transaction: Update a patient in the database
         * Returns true iff the patient exists in the database and
         * it was successfully changed.
         */
        public static bool ChangePatient(Patient changePatient)
        {
            Patient checkPatient = PatientPersistence.GetPatient(changePatient);

            if (checkPatient == null)
            {
                return(false);
            }

            return(PatientPersistence.ChangePatient(changePatient));
        }
Exemple #5
0
        public static Patient[] GetAllPatients()
        {
            List <Patient> patients = PatientPersistence.GetAllPatients();

            if (patients != null)
            {
                return(PatientPersistence.GetAllPatients().ToArray());
            }
            else
            {
                return(new Patient[0]);
            }
        }
Exemple #6
0
 public static Patient MapPatientPersistenceToPatientEntity(PatientPersistence patientPersistance)
 => patientPersistance == null ? throw new ArgumentNullException()
                                     : new Patient()
 {
     Id             = patientPersistance.Id,
     Name           = patientPersistance.Name,
     Surname        = patientPersistance.Surname,
     Username       = patientPersistance.Username,
     Password       = patientPersistance.Password,
     Guest          = patientPersistance.Guest,
     Jmbg           = patientPersistance.Jmbg,
     PersonalDoctor = patientPersistance.DoctorPersistanceId
 };
Exemple #7
0
        /*
         * Transaction: Add a new patient to the database
         * Returns true iff the new patient has a unique ISBN
         * and it was successfully added.
         */
        public static bool AddNewPatient(Patient newPatient)
        {
            // Verify that the patient doesn't already exist
            Patient oldPatient = PatientPersistence.GetPatient(newPatient);

            // oldPatient should be null, if this is a new patient
            if (oldPatient != null)
            {
                return(false);
            }


            return(PatientPersistence.AddPatient(newPatient));
        }
        private bool IsEqualPatientPersistanceAndPatientEntity(PatientPersistence patientPersistence, Patient patient)
        {
            if (patient.Id != patientPersistence.Id)
            {
                return(false);
            }

            if (!patient.Jmbg.Equals(patientPersistence.Jmbg))
            {
                return(false);
            }

            if (!patient.Username.Equals(patientPersistence.Username))
            {
                return(false);
            }

            if (!patient.Password.Equals(patientPersistence.Password))
            {
                return(false);
            }

            if (!patient.Name.Equals(patientPersistence.Name))
            {
                return(false);
            }

            if (!patient.Surname.Equals(patientPersistence.Surname))
            {
                return(false);
            }

            if (patient.Guest != patientPersistence.Guest)
            {
                return(false);
            }

            if (patient.PersonalDoctor != patientPersistence.DoctorPersistanceId)
            {
                return(false);
            }

            return(true);
        }