Esempio n. 1
0
        public void When_ackOnRead_is_Set_and_DeadLetter_fails_then_exception_is_thrown()
        {
            var brokeredMessageList = new List <IBrokeredMessageWrapper>();
            var message1            = new Mock <IBrokeredMessageWrapper>();
            var mockMessageReceiver = new Mock <IServiceBusReceiverProvider>();

            mockMessageReceiver.Setup(x => x.Get("topic", "subscription", ServiceBusReceiveMode.PeekLock)).Returns(_messageReceiver.Object);

            var lockToken = Guid.NewGuid().ToString();

            message1.Setup(x => x.MessageBodyValue).Returns((byte[])null);
            message1.Setup(m => m.ApplicationProperties).Returns(new Dictionary <string, object>()
            {
                { "MessageType", "MT_EVENT" }
            });
            message1.Setup(m => m.LockToken).Returns(lockToken);

            brokeredMessageList.Add(message1.Object);

            _messageReceiver.Setup(x => x.Receive(10, TimeSpan.FromMilliseconds(400))).Returns(Task.FromResult <IEnumerable <IBrokeredMessageWrapper> >(brokeredMessageList));
            _messageReceiver.Setup(x => x.DeadLetter(lockToken)).Throws(new Exception());

            var azureServiceBusConsumer = new AzureServiceBusConsumer("topic", "subscription", _mockMessageProducer.Object,
                                                                      _nameSpaceManagerWrapper.Object, mockMessageReceiver.Object, makeChannels: OnMissingChannel.Create, receiveMode: ServiceBusReceiveMode.PeekLock);

            Message[] result = azureServiceBusConsumer.Receive(400);

            var msg = result.First();

            Assert.Throws <Exception>(() => azureServiceBusConsumer.Reject(msg));
        }
Esempio n. 2
0
        public void When_a_subscription_does_not_exist_and_Missing_is_set_to_Validate_a_Channel_Failure_is_Raised()
        {
            _nameSpaceManagerWrapper.Setup(f => f.SubscriptionExists("topic", "subscription")).Returns(false);

            var azureServiceBusConsumerValidate = new AzureServiceBusConsumer("topic", "subscription", _mockMessageProducer.Object,
                                                                              _nameSpaceManagerWrapper.Object, _mockMessageReceiver.Object, makeChannels: OnMissingChannel.Validate);

            Assert.Throws <ChannelFailureException>(() => azureServiceBusConsumerValidate.Receive(400));
        }
Esempio n. 3
0
        public void SetUp()
        {
            _nameSpaceManagerWrapper = new Mock <IManagementClientWrapper>();
            _mockMessageProducer     = new Mock <IAmAMessageProducer>();
            var mockMessageReceiver = new Mock <IMessageReceiverProvider>();

            _messageReceiver = new Mock <IMessageReceiverWrapper>();

            mockMessageReceiver.Setup(x => x.Get("topic", "subscription", ReceiveMode.PeekLock)).Returns(_messageReceiver.Object);

            _azureServiceBusConsumer = new AzureServiceBusConsumer("topic", "subscription", _mockMessageProducer.Object,
                                                                   _nameSpaceManagerWrapper.Object, mockMessageReceiver.Object);
        }
Esempio n. 4
0
        public AzureServiceBusConsumerTests()
        {
            _nameSpaceManagerWrapper = new Mock <IAdministrationClientWrapper>();
            _mockMessageProducer     = new Mock <IAmAMessageProducerSync>();
            _mockMessageReceiver     = new Mock <IServiceBusReceiverProvider>();

            _messageReceiver = new Mock <IServiceBusReceiverWrapper>();

            _mockMessageReceiver.Setup(x => x.Get("topic", "subscription", ServiceBusReceiveMode.ReceiveAndDelete)).Returns(_messageReceiver.Object);

            _azureServiceBusConsumer = new AzureServiceBusConsumer("topic", "subscription", _mockMessageProducer.Object,
                                                                   _nameSpaceManagerWrapper.Object, _mockMessageReceiver.Object, makeChannels: OnMissingChannel.Create, subscriptionConfiguration: _subConfig);
        }