Chinchilla.Integration.Features.SubscriberFaultFeature.ShouldAllowConfigurationOfCustomDeliveryFailureStrategies C# (CSharp) Method

ShouldAllowConfigurationOfCustomDeliveryFailureStrategies() private method

        public void ShouldAllowConfigurationOfCustomDeliveryFailureStrategies()
        {
            using (var bus = Depot.Connect("localhost/integration"))
            {
                var numExceptions = 0;

                bus.Subscribe(
                    (HelloWorldMessage hwm) => { throw new Exception("ERMAGHERD, EXPLODE!!11"); },
                    opt => opt.OnFailure<CustomSubscriptionFailureStrategy>(s => s.OnException(() => ++numExceptions)));

                bus.Publish(new HelloWorldMessage { Message = "subscribe!" });

                WaitForDelivery();

                Assert.That(numExceptions, Is.EqualTo(1));
            }
        }