Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }