public async Task GetMessagesAsync_NonExistentQueue_ThrowsQueueDoesNotExistException() { IQueueServiceClient client = new QueueServiceClient(_accountSettings); var queueName = GenerateSampleQueueName(); var response = await client.GetMessagesAsync(queueName, 32); // expects exception }
public async Task GetMessagesAsync_Request32ItemsFromFullQueue_Returns32Items() { IQueueServiceClient client = new QueueServiceClient(_accountSettings); var queueName = GenerateSampleQueueName(); _util.CreateQueue(queueName); _util.AddItemsToQueue(queueName, Enumerable.Range(1, 40).Select(n => n.ToString()).ToList()); var response = await client.GetMessagesAsync(queueName, 32); Assert.AreEqual(32, response.Messages.Count); for (int i = 1; i <= 32; i++) { // Base 64 encode the expected message since Azure SDK did so when enqueueing it var expectedMessage = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(i.ToString())); Assert.IsTrue(response.Messages.Any(m => m.MessageText.Equals(expectedMessage))); } }
public async Task GetMessagesAsync_EmptyQueue_ReturnsEmptyCollection() { IQueueServiceClient client = new QueueServiceClient(_accountSettings); var queueName = GenerateSampleQueueName(); _util.CreateQueue(queueName); var response = await client.GetMessagesAsync(queueName, 32); Assert.IsEmpty(response.Messages); }