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)); }
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(); }