internal async Task PeekAsyncTestCase(IMessageSender messageSender, IMessageReceiver messageReceiver, int messageCount) { await TestUtility.SendMessagesAsync(messageSender, messageCount); var peekedMessages = new List <Message>(); peekedMessages.Add(await TestUtility.PeekMessageAsync(messageReceiver)); peekedMessages.AddRange(await TestUtility.PeekMessagesAsync(messageReceiver, messageCount - 1)); Assert.True(messageCount == peekedMessages.Count); long lastSequenceNumber = -1; foreach (var message in peekedMessages) { Assert.True(message.SystemProperties.SequenceNumber != lastSequenceNumber); lastSequenceNumber = message.SystemProperties.SequenceNumber; } await TestUtility.ReceiveMessagesAsync(messageReceiver, messageCount); }
protected async Task PeekAsyncTestCase(MessageSender messageSender, MessageReceiver messageReceiver, int messageCount) { await TestUtility.SendMessagesAsync(messageSender, messageCount); List <BrokeredMessage> peekedMessages = new List <BrokeredMessage>(); peekedMessages.Add(await TestUtility.PeekMessageAsync(messageReceiver)); peekedMessages.AddRange(await TestUtility.PeekMessagesAsync(messageReceiver, messageCount - 1)); Assert.True(messageCount == peekedMessages.Count()); long lastSequenceNumber = -1; foreach (BrokeredMessage message in peekedMessages) { Assert.True(message.SequenceNumber != lastSequenceNumber); lastSequenceNumber = message.SequenceNumber; } var receivedMessages = await TestUtility.ReceiveMessagesAsync(messageReceiver, messageCount); }
public async Task Should_return_true_for_peeked_message() { await ServiceBusScope.UsingQueueAsync(partitioned : false, sessionEnabled : false, async queueName => { var queueClient = new QueueClient(TestUtility.NamespaceConnectionString, queueName, ReceiveMode.PeekLock); try { await TestUtility.SendMessagesAsync(queueClient.InnerSender, 1); var peekedMessage = await TestUtility.PeekMessageAsync(queueClient.InnerReceiver); var result = peekedMessage.SystemProperties.IsReceived; Assert.True(result); } finally { var messages = await TestUtility.ReceiveMessagesAsync(queueClient.InnerReceiver, 1); await TestUtility.CompleteMessagesAsync(queueClient.InnerReceiver, messages); await queueClient.CloseAsync(); } }); }
async Task PeekDeliveryCountTest(string queueName) { var queueClient = new QueueClient(TestUtility.NamespaceConnectionString, queueName); try { await TestUtility.SendMessagesAsync(queueClient.InnerSender, 1); var message = await TestUtility.PeekMessageAsync(queueClient.InnerReceiver); Assert.Equal(0, message.SystemProperties.DeliveryCount); } finally { var messageToDelete = await TestUtility.ReceiveMessagesAsync(queueClient.InnerReceiver, 1); await TestUtility.CompleteMessagesAsync(queueClient.InnerReceiver, messageToDelete); await queueClient.CloseAsync(); } }
async Task Should_return_true_for_peeked_message() { var queueClient = new QueueClient(TestUtility.NamespaceConnectionString, TestConstants.NonPartitionedQueueName, ReceiveMode.PeekLock); try { await TestUtility.SendMessagesAsync(queueClient.InnerClient.InnerSender, 1); var peekedMessage = await TestUtility.PeekMessageAsync(queueClient.InnerClient.InnerReceiver); var result = peekedMessage.SystemProperties.IsReceived; Assert.True(result); } finally { var messages = await TestUtility.ReceiveMessagesAsync(queueClient.InnerClient.InnerReceiver, 1); await TestUtility.CompleteMessagesAsync(queueClient.InnerClient.InnerReceiver, messages); await queueClient.CloseAsync(); } }
public async Task PeekDeliveryCountTest(bool partitioned, bool sessionEnabled) { await ServiceBusScope.UsingQueueAsync(partitioned, sessionEnabled, async queueName => { var queueClient = new QueueClient(TestUtility.NamespaceConnectionString, queueName); try { await TestUtility.SendMessagesAsync(queueClient.InnerSender, 1); var message = await TestUtility.PeekMessageAsync(queueClient.InnerReceiver); Assert.Equal(0, message.SystemProperties.DeliveryCount); } finally { var messageToDelete = await TestUtility.ReceiveMessagesAsync(queueClient.InnerReceiver, 1); await TestUtility.CompleteMessagesAsync(queueClient.InnerReceiver, messageToDelete); await queueClient.CloseAsync(); } }); }