public async Task AQ_Standalone_4() { TimeSpan visibilityTimeout = TimeSpan.FromSeconds(2); queueName = "Test-5-".ToLower() + Guid.NewGuid(); AzureQueueDataManager manager = await GetTableManager(queueName, visibilityTimeout); Assert.Equal(0, await manager.GetApproximateMessageCount()); CloudQueueMessage inMessage = new CloudQueueMessage("Hello, World"); await manager.AddQueueMessage(inMessage); Assert.Equal(1, await manager.GetApproximateMessageCount()); CloudQueueMessage outMessage = await manager.GetQueueMessage(); logger.Info("GetQueueMessage: {0}", AzureStorageUtils.PrintCloudQueueMessage(outMessage)); Assert.Equal(inMessage.AsString, outMessage.AsString); await Task.Delay(visibilityTimeout); Assert.Equal(1, await manager.GetApproximateMessageCount()); CloudQueueMessage outMessage2 = await manager.GetQueueMessage(); Assert.Equal(inMessage.AsString, outMessage2.AsString); await manager.DeleteQueueMessage(outMessage2); Assert.Equal(0, await manager.GetApproximateMessageCount()); }
public async Task AQ_Standalone_1() { queueName = "Test-1-".ToLower() + Guid.NewGuid(); AzureQueueDataManager manager = await GetTableManager(queueName); Assert.AreEqual(0, await manager.GetApproximateMessageCount()); CloudQueueMessage inMessage = new CloudQueueMessage("Hello, World"); await manager.AddQueueMessage(inMessage); //Nullable<int> count = manager.ApproximateMessageCount; Assert.AreEqual(1, await manager.GetApproximateMessageCount()); CloudQueueMessage outMessage1 = await manager.PeekQueueMessage(); logger.Info("PeekQueueMessage 1: {0}", AzureStorageUtils.PrintCloudQueueMessage(outMessage1)); Assert.AreEqual(inMessage.AsString, outMessage1.AsString); CloudQueueMessage outMessage2 = await manager.PeekQueueMessage(); logger.Info("PeekQueueMessage 2: {0}", AzureStorageUtils.PrintCloudQueueMessage(outMessage2)); Assert.AreEqual(inMessage.AsString, outMessage2.AsString); CloudQueueMessage outMessage3 = await manager.GetQueueMessage(); logger.Info("GetQueueMessage 3: {0}", AzureStorageUtils.PrintCloudQueueMessage(outMessage3)); Assert.AreEqual(inMessage.AsString, outMessage3.AsString); Assert.AreEqual(1, await manager.GetApproximateMessageCount()); CloudQueueMessage outMessage4 = await manager.GetQueueMessage(); Assert.IsNull(outMessage4); Assert.AreEqual(1, await manager.GetApproximateMessageCount()); await manager.DeleteQueueMessage(outMessage3); Assert.AreEqual(0, await manager.GetApproximateMessageCount()); }