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()); }
public void CanRegisterAllEventsAndHandlers() { using (var serviceLocatorFixture = new ServiceLocatorFixture()) { //Arrange SetServiceLocatorFixture(serviceLocatorFixture); var readSidePersistenceDispatcher = new ReadSidePersistenceDispatcher(IoC.CurrentContainer); //Act readSidePersistenceDispatcher.Execute(); //var eventUpdaters = readSidePersistenceDispatcher.GetEventUpdaters; ////Assert //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(AssessmentDefinitionCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(AssessmentCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(ItemUpdatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(AssessmentSubmittedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(PatientCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(PatientChangedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(RoleCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(RoleNameRevisedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(StaffCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(StaffChangedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(TeamCreatedEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(StaffAddedToTeamEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(PatientAddedToTeamEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(StaffRemovedFromTeamEvent))); //Assert.IsNotNull(eventUpdaters.FirstOrDefault(e => e.Key == typeof(PatientRemovedFromTeamEvent))); } }