Example #1
0
        public void I_should_receive_a_fault_message()
        {
            SmartConsumer sc = new SmartConsumer();

            _bus.Subscribe <Hello>(delegate { throw new AccessViolationException("Crap!"); });

            _bus.Subscribe(sc);

            _bus.Publish(new Hello(sc.CorrelationId));

            Assert.IsTrue(sc.GotFault.WaitOne(TimeSpan.FromSeconds(5), true));
        }
Example #2
0
        public void Should_receive_a_fault_message()
        {
            var consumer = new SmartConsumer();

            LocalBus.SubscribeHandler <Hello>(delegate { throw new AccessViolationException("Crap!"); });

            LocalBus.SubscribeInstance(consumer);

            LocalBus.Publish(new Hello(), x => x.SendFaultTo(LocalBus));

            consumer.Fault.IsAvailable(30.Seconds()).ShouldBeTrue();
        }