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)); }
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)); }
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); }
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); }