public void SubscriberExceptionIsNotThrownIfNotConfigured()
        {
            // Arrange
            var subscriberMock    = ArrangeSynchronousSubscriber <ThingyPingEvent>();
            var expectedException = A <Exception>();

            _eventFlowConfigurationMock
            .Setup(c => c.ThrowSubscriberExceptions)
            .Returns(false);
            subscriberMock
            .Setup(s => s.HandleAsync(It.IsAny <IDomainEvent <ThingyAggregate, ThingyId, ThingyPingEvent> >(), It.IsAny <CancellationToken>()))
            .Throws(expectedException);

            // Act
            Assert.DoesNotThrowAsync(async() => await Sut.DispatchToSynchronousSubscribersAsync(new[] { A <DomainEvent <ThingyAggregate, ThingyId, ThingyPingEvent> >() }, CancellationToken.None).ConfigureAwait(false));

            // Assert
            _logMock.VerifyProblemLogged(expectedException);
        }