public void TestExceptionWhileDispatching()
        {
            var eventProcessor = new ForwardingEventProcessor(new InvalidEventDispatcher(), NotificationCenter, LoggerMock.Object, ErrorHandlerMock.Object);
            var userEvent      = CreateConversionEvent(EventName);

            eventProcessor.Process(userEvent);

            ErrorHandlerMock.Verify(errorHandler => errorHandler.HandleError(It.IsAny <Exception>()), Times.Once);
        }
        public void Setup()
        {
            LoggerMock = new Mock <ILogger>();
            LoggerMock.Setup(l => l.Log(It.IsAny <LogLevel>(), It.IsAny <string>()));

            ErrorHandlerMock = new Mock <IErrorHandler>();
            ErrorHandlerMock.Setup(e => e.HandleError(It.IsAny <Exception>()));

            ProjectConfig = DatafileProjectConfig.Create(TestData.Datafile, LoggerMock.Object, new NoOpErrorHandler());

            EventDispatcher = new TestForwardingEventDispatcher {
                IsUpdated = false
            };
            EventProcessor = new ForwardingEventProcessor(EventDispatcher, NotificationCenter, LoggerMock.Object, ErrorHandlerMock.Object);
        }