Esempio n. 1
0
        public void CommitEventIsDispacthed()
        {
            //arrange
            var readSidePersistenceDispatcher           = new ReadSidePersistenceDispatcher(It.IsAny <IContainer>());
            var handleMessagesOfPatientCreatedEventMock = new Mock <IHandleMessages <PatientCreatedEvent> >();

            readSidePersistenceDispatcher.Register(handleMessagesOfPatientCreatedEventMock.Object);

            var patientCreatedEvent = new PatientCreatedEvent(Guid.NewGuid(), 1, Guid.NewGuid(), new PersonName("John", "Doe"), DateTime.Parse("1/1/2000"), Gender.Male, string.Empty);
            var eventMessage        = new EventMessage {
                Body = patientCreatedEvent
            };

            var commitMock = new Mock <Commit>();

            commitMock.Setup(c => c.Events).Returns(new List <EventMessage> {
                eventMessage
            });

            //act
            readSidePersistenceDispatcher.Dispatch(commitMock.Object);

            //assert
            handleMessagesOfPatientCreatedEventMock.Verify(h => h.Handle(It.IsAny <PatientCreatedEvent>()), Times.Once());
        }
Esempio n. 2
0
 //Domain-Eventhandlers
 private void Apply(PatientCreatedEvent evt)
 {
     Id       = evt.AggregateId;
     _name    = new PatientName(evt.Name);
     _status  = new PatientStatus(evt.Status);
     _address = new Address(evt.Street, evt.City, evt.State, evt.Zip);
 }
Esempio n. 3
0
 private void Apply(PatientCreatedEvent patientCreatedEvent)
 {
     OrganizationKey  = patientCreatedEvent.OrganizationKey;
     Name             = patientCreatedEvent.Name;
     DateOfBirth      = patientCreatedEvent.DateOfBirth;
     Gender           = patientCreatedEvent.Gender;
     UniqueIdentifier = patientCreatedEvent.UniqueIdentifier;
 }
Esempio n. 4
0
 protected virtual void OnPatientCreatedEvent(PatientCreated e)
 {
     PatientCreatedEvent?.Invoke(this, e);
 }