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()); }
//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); }
private void Apply(PatientCreatedEvent patientCreatedEvent) { OrganizationKey = patientCreatedEvent.OrganizationKey; Name = patientCreatedEvent.Name; DateOfBirth = patientCreatedEvent.DateOfBirth; Gender = patientCreatedEvent.Gender; UniqueIdentifier = patientCreatedEvent.UniqueIdentifier; }
protected virtual void OnPatientCreatedEvent(PatientCreated e) { PatientCreatedEvent?.Invoke(this, e); }