public void Publish_ExceptionThrownByMessageHandler_DoesNotThrow()
        {
            var hub = UtilityMethods.GetMessenger();
            var listener = new ExceptionThrowingListener();

            hub.Register(listener);
            hub.Publish(new TestMessage());
        }
        public void Publish_ExceptionThrownByMessageHandler_PassedToExceptionReporter()
        {
            var exceptionReporter = new MessageDeliveryExceptionReporter();
            var hub = new TinyMessengerHub(exceptionReporter);
            var listener = new ExceptionThrowingListener();

            hub.Register(listener);
            hub.Publish(new TestMessage());

            Assert.IsNotNull(exceptionReporter.ReportedException);
        }