public void A_consumer_type_should_be_created_to_receive_the_message() { var fm = new FutureMessage <PingMessage>(); LocalBus.SubscribeConsumer <PingHandler>(() => new PingHandler(fm)); RemoteBus.ShouldHaveSubscriptionFor <PingMessage>(); int old = PingHandler.Pinged; RemoteBus.Publish(new PingMessage()); fm.IsAvailable(1.Seconds()); Assert.That(PingHandler.Pinged, Is.GreaterThan(old)); }
public void Should_request_an_instance_of_the_consumer_for_each_message() { var called = new FutureMessage <PingMessage>(); var ping = new PingMessage(); var getter = MockRepository.GenerateMock <Func <PingMessage, Action <PingMessage> > >(); getter.Expect(x => x(ping)).Return(called.Set); LocalBus.SubscribeConsumer <PingMessage>(getter); LocalBus.Publish(ping); called.IsAvailable(3.Seconds()).ShouldBeTrue(); }