public void HaveAnOwner() { var client = new Client(); var patient = new Patient(client); Assert.AreEqual(client, patient.Owner); }
public void HaveAFewProperties() { var testName = "Darwin"; var testGender = Gender.Male; var patient = new Patient(new Client()) { Name = testName, Gender = testGender }; Assert.AreEqual(testName, patient.Name); Assert.AreEqual(testGender, patient.Gender); }
public void PersistPatient() { // Arrange var client = new Client(); var patient = new Patient(client); var patientRepository = Mock.Create<IPatientRepository>(Behavior.Strict); Mock.Arrange(() => patientRepository.CreateOrUpdate(patient)).OccursOnce(); var service = new PatientRegistrationService(patientRepository); // Act service.RegisterPatient(patient); // Assert Mock.Assert(patientRepository); }
public void RaiseNewPatientCreatedEvent() { // Arrange var client = new Client(); var patient = new Patient(client); var patientRepository = Mock.Create<IPatientRepository>(); Mock.Arrange(() => patientRepository.CreateOrUpdate(patient)); var service = new PatientRegistrationService(patientRepository); Patient patientReturnedFromEvent = null; service.NewPatientCreated += (o, e) => { patientReturnedFromEvent = e.Patient; }; // Act service.RegisterPatient(patient); // Assert Assert.IsNotNull(patientReturnedFromEvent); }
public void RegisterPatient(Patient patient) { _patientRepository.CreateOrUpdate(patient); OnNewPatientCreated(new NewPatientCreatedEventArgs(patient)); }
public NewPatientCreatedEventArgs(Patient patient) { this.Patient = patient; }