public void Add_additional_appointment_to_a_patient() { // Arrange string firstName = "Type O Negative"; string lastName = "Carnivore"; DateTime newerAppointmentDate = DateTime.Now; DateTime olderAppointmentDate = DateTime.Now - TimeSpan.FromDays(7); DatabaseTools.AddPatientToDatabase(firstName, lastName, newerAppointmentDate); IEnumerable <PatientEntity> patients = _patientDal.GetAllPatients(); PatientEntity patient = patients.First(x => x.FirstName == firstName); // Act patient.AddAppointment(new AppointmentEntity { Date = olderAppointmentDate }); _patientDal.SaveOrUpdatePatient(patient); // Assert IList <AppointmentEntity> appointments = DatabaseTools.GetAllAppointments(); appointments.OrderBy(x => x.Date); Assert.That(appointments.Count, Is.EqualTo(2)); Assert.AreEqual(appointments.First().Date.Date, olderAppointmentDate.Date); Assert.AreEqual(appointments.Last().Date.Date, newerAppointmentDate.Date); Assert.AreEqual(appointments.First().Patient.Id, appointments.Last().Patient.Id); }
public void Add_appointment_to_a_patient() { // Arrange string firstName = "Type O Negative"; string lastName = "Carnivore"; DateTime appointmentDate = DateTime.Now; string interview = "The patient is quite ill right now"; DatabaseTools.AddPatientToDatabase(firstName, lastName); IEnumerable <PatientEntity> patients = _patientDal.GetAllPatients(); PatientEntity patient = patients.First(x => x.FirstName == firstName); // Act patient.AddAppointment(new AppointmentEntity { Date = appointmentDate, Interview = interview }); _patientDal.SaveOrUpdatePatient(patient); // Assert IList <AppointmentEntity> appointments = DatabaseTools.GetAllAppointments(); Assert.That(appointments.Count, Is.EqualTo(1)); AppointmentEntity resultAppointment = appointments.First(); Assert.AreEqual(resultAppointment.Date.Date, appointmentDate.Date); StringAssert.Contains(interview, resultAppointment.Interview); Assert.AreEqual(resultAppointment.Patient.Id, appointments.Last().Patient.Id); }
public void Get_all_patients_from_database() { // Arrange string firstName = "Johnny"; string lastName = "Kelly"; DateTime appointmentDate = DateTime.Now; DatabaseTools.AddPatientToDatabase(firstName, lastName, appointmentDate); // Act IEnumerable <PatientEntity> patients = _patientDal.GetAllPatients(); // Assert Assert.IsNotNull(patients); Assert.IsNotEmpty(patients); Assert.IsTrue(patients.Count() == 1); PatientEntity result = patients.First(); StringAssert.Contains(result.FirstName, firstName); StringAssert.Contains(result.LastName, lastName); ICollection <AppointmentEntity> appointments = result.Appointments; Assert.IsNotEmpty(appointments); Assert.IsTrue(appointments.Count == 1); Assert.AreEqual(appointments.First().Date.Date, appointmentDate.Date); }
public void Get_patient_by_id() { // Arrange string firstName = "Sal"; string lastName = "Abruscato"; DateTime appointmentDate = DateTime.Now; DatabaseTools.AddPatientToDatabase(firstName, lastName, appointmentDate); Guid patientId = DatabaseTools.GetPatientFromDatabase(firstName, lastName).First().Id; // Act PatientEntity patient = _patientDal.GetPatientById(patientId); // Assert StringAssert.Contains(patient.FirstName, firstName); StringAssert.Contains(patient.LastName, lastName); Assert.IsNotEmpty(patient.Appointments); Assert.AreEqual(patient.Appointments.First().Date.Date, appointmentDate.Date); }
public void Get_all_appointments_from_database() { // Arrange string firstName = "Kenny"; string lastName = "Hickey"; DateTime appointmentDate = DateTime.Now; DatabaseTools.AddPatientToDatabase(firstName, lastName, appointmentDate); // Act IList <AppointmentEntity> appointments = _patientDal.GetAllAppointments(); // Assert Assert.IsNotNull(appointments); Assert.IsNotEmpty(appointments); Assert.IsTrue(appointments.Count() == 1); AppointmentEntity appointment = appointments.First(); Assert.AreEqual(appointment.Date.Date, appointmentDate.Date); Assert.AreEqual(appointment.Patient.FirstName, firstName); Assert.AreEqual(appointment.Patient.LastName, lastName); }
public void Delete_patient_from_database() { // Arrange string firstName = "Josh"; string lastName = "Silver"; DateTime appointmentDate = DateTime.Now; DatabaseTools.AddPatientToDatabase(firstName, lastName, appointmentDate); IList <PatientEntity> patients = DatabaseTools.GetPatientFromDatabase(firstName, lastName); // Act _patientDal.DeletePatient(patients.First()); // Assert IList <PatientEntity> patientsAfterDelete = DatabaseTools.GetPatientFromDatabase(firstName, lastName); Assert.IsNotNull(patientsAfterDelete); Assert.IsEmpty(patientsAfterDelete); IList <AppointmentEntity> appointments = DatabaseTools.GetAllAppointments(); Assert.IsNotNull(appointments); Assert.IsEmpty(appointments); }