public void A_subscription_should_be_added_for_a_selective_consumer() { var consumer = new TestSelectiveConsumer <PingMessage>(); LocalBus.SubscribeInstance(consumer); _subscriptionService.AssertWasCalled(x => x.SubscribedTo <PingMessage>(LocalBus.Endpoint.Address.Uri)); }
public void for_selective_subscriptions() { _subscriptionEvent.Expect(x => x.SubscribedTo <PingMessage>()).Return(() => { _unsubscribe(); return(true); }); var consumer = new TestSelectiveConsumer <PingMessage>(); _pipeline.Subscribe(consumer); _subscriptionEvent.VerifyAllExpectations(); }
public void It_should_leave_the_message_in_the_queue_if_an_exception_is_thrown() { var consumer = new TestSelectiveConsumer<PingMessage>(x => false); RemoteBus.Subscribe(consumer); var realConsumer = new TestMessageConsumer<PingMessage>(); LocalBus.Subscribe(realConsumer); var message = new PingMessage(); LocalBus.Publish(message); realConsumer.ShouldHaveReceivedMessage(message, _timeout); consumer.ShouldNotHaveReceivedMessage(message, _timeout); }
public void A_subscription_should_be_added_for_a_selective_consumer() { using (Record()) { // _mockSubscriptionCache.Add(_subscription); } using (Playback()) { var consumer = new TestSelectiveConsumer <PingMessage>(); _serviceBus.Subscribe(consumer); } }
public void for_selective_subscriptions() { _subscriptionEvent.Expect(x => x.SubscribedTo <PingMessage>()).Return(() => { _unsubscribe(); return(true); }); var consumer = new TestSelectiveConsumer <PingMessage>(); var token = _pipeline.ConnectInstance(consumer); token(); _subscriptionEvent.VerifyAllExpectations(); _unsubscribe.AssertWasCalled(x => x()); }
public void It_should_leave_the_message_in_the_queue_if_an_exception_is_thrown() { var consumer = new TestSelectiveConsumer <PingMessage>(x => false); RemoteBus.Subscribe(consumer); var realConsumer = new TestMessageConsumer <PingMessage>(); LocalBus.Subscribe(realConsumer); var message = new PingMessage(); LocalBus.Publish(message); realConsumer.ShouldHaveReceivedMessage(message, _timeout); consumer.ShouldNotHaveReceivedMessage(message, _timeout); }
public void for_selective_subscriptions() { _subscriptionEvent.Expect(x => x.SubscribedTo<PingMessage>()).Return(() => { _unsubscribe(); return true; }); var consumer = new TestSelectiveConsumer<PingMessage>(); var token = _pipeline.Subscribe(consumer); token(); _subscriptionEvent.VerifyAllExpectations(); _unsubscribe.AssertWasCalled(x => x()); }
public void for_selective_subscriptions() { _subscriptionEvent.Expect(x => x.SubscribedTo<PingMessage>()).Return(() => { _unsubscribe(); return true; }); var consumer = new TestSelectiveConsumer<PingMessage>(); _pipeline.ConnectInstance(consumer); _subscriptionEvent.VerifyAllExpectations(); }
public void A_subscription_should_be_added_for_a_selective_consumer() { using (Record()) { // _mockSubscriptionCache.Add(_subscription); } using (Playback()) { var consumer = new TestSelectiveConsumer<PingMessage>(); _serviceBus.Subscribe(consumer); } }