Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
		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);
		}
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
		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());
		}
Ejemplo n.º 8
0
		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);
            }
        }