Пример #1
0
        public void HaveAnOwner()
        {
            var client = new Client();
            var patient = new Patient(client);

            Assert.AreEqual(client, patient.Owner);
        }
        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);
        }
Пример #4
0
 public Patient(Client owner)
 {
     this.Owner = owner;
 }