Ejemplo n.º 1
0
        public void HaveAnOwner()
        {
            var client = new Client();
            var patient = new Patient(client);

            Assert.AreEqual(client, patient.Owner);
        }
Ejemplo n.º 2
0
        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;
 }