Exemple #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());
        }
        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)));
            }
        }