public async Task CloudQueueClientListQueuesSegmentedWithPrefixTask() { CloudQueueClient client = GenerateCloudQueueClient(); string prefix = "dotnetqueuetest" + Guid.NewGuid().ToString("N"); List <string> queueNames = new List <string>(); int count = 3; for (int i = 0; i < count; i++) { queueNames.Add(prefix + i); } QueueContinuationToken token = null; List <CloudQueue> results = new List <CloudQueue>(); do { QueueResultSegment segment = await client.ListQueuesSegmentedAsync(prefix, QueueListingDetails.None, null, token, null, null); results.AddRange(segment.Results); token = segment.ContinuationToken; }while (token != null); Assert.AreEqual <int>(0, results.Count); foreach (string name in queueNames) { await client.GetQueueReference(name).CreateAsync(); } do { QueueResultSegment segment = await client.ListQueuesSegmentedAsync(prefix, QueueListingDetails.None, 10, token, null, null); results.AddRange(segment.Results); token = segment.ContinuationToken; }while (token != null); Assert.AreEqual <int>(results.Count, queueNames.Count); foreach (CloudQueue queue in results) { if (queueNames.Remove(queue.Name)) { await queue.DeleteAsync(); } else { Assert.Fail(); } } Assert.AreEqual <int>(0, queueNames.Count); }
public void CloudQueueClientListQueuesSegmentedTask() { CloudQueueClient client = GenerateCloudQueueClient(); string prefix = "dotnetqueuetest" + Guid.NewGuid().ToString("N"); List <string> queueNames = new List <string>(); int count = 3; for (int i = 0; i < count; i++) { string queueName = prefix + i; queueNames.Add(queueName); client.GetQueueReference(queueName).CreateAsync().Wait(); } QueueContinuationToken token = null; List <CloudQueue> results = new List <CloudQueue>(); do { QueueResultSegment segment = client.ListQueuesSegmentedAsync(token).Result; token = segment.ContinuationToken; results.AddRange(segment.Results); }while (token != null); foreach (CloudQueue queue in results) { if (queueNames.Remove(queue.Name)) { client.GetQueueReference(queue.Name).DeleteAsync().Wait(); } } Assert.AreEqual(0, queueNames.Count); }
public void CloudQueueClientListQueuesWithContinuationTokenNullTarget() { CloudQueueClient client = GenerateCloudQueueClient(); string prefix = "dotnetqueuetest" + Guid.NewGuid().ToString("N"); List <string> queueNames = new List <string>(); int segmentCount = 8; for (int i = 0; i < segmentCount; i++) { queueNames.Add(prefix + i); } QueueContinuationToken continuationToken = null; List <CloudQueue> results = new List <CloudQueue>(); int tokenCount = 0; foreach (string name in queueNames) { client.GetQueueReference(name).CreateAsync().Wait(); } do { QueueResultSegment segment = client.ListQueuesSegmentedAsync(prefix, QueueListingDetails.None, 1, continuationToken, null, null).Result; tokenCount++; continuationToken = segment.ContinuationToken; if (tokenCount < segmentCount) { Assert.IsNotNull(segment.ContinuationToken); continuationToken.TargetLocation = null; } results.AddRange(segment.Results); }while (continuationToken != null); Assert.AreEqual <int>(results.Count, queueNames.Count); Assert.AreEqual <int>(results.Count, tokenCount); foreach (CloudQueue queue in results) { if (queueNames.Remove(queue.Name)) { queue.DeleteAsync().Wait(); } else { Assert.Fail(); } } Assert.AreEqual <int>(0, queueNames.Count); }
public async Task CloudQueueClientListQueuesBasicAsync() { DelegatingHandlerImpl delegatingHandlerImpl = new DelegatingHandlerImpl(new DelegatingHandlerImpl()); CloudQueueClient client = GenerateCloudQueueClient(delegatingHandlerImpl); string prefix = GenerateNewQueueName(); List <string> queueNames = new List <string>(); int count = 30; for (int i = 0; i < count; i++) { queueNames.Add(prefix + i); } QueueResultSegment emptyResults = await client.ListQueuesSegmentedAsync(prefix, QueueListingDetails.All, null, null, null, null); Assert.AreEqual <int>(0, emptyResults.Results.Count()); foreach (string name in queueNames) { await client.GetQueueReference(name).CreateAsync(); } QueueResultSegment results = await client.ListQueuesSegmentedAsync(prefix, QueueListingDetails.All, null, null, null, null); foreach (CloudQueue queue in results.Results) { if (queueNames.Remove(queue.Name)) { await queue.DeleteAsync(); } else { Assert.Fail(); } } Assert.AreEqual <int>(count, results.Results.Count()); Assert.AreNotEqual(0, delegatingHandlerImpl.CallCount); }
public async Task CloudQueueSetGetMetadataAsync_NullArgs() { CloudQueueClient client = GenerateCloudQueueClient(); CloudQueue queue = client.GetQueueReference(GenerateNewQueueName()); await queue.CreateAsync(); CloudQueue queueToRetrieve = client.GetQueueReference(queue.Name); await queueToRetrieve.FetchAttributesAsync(); Assert.AreEqual <int>(0, queueToRetrieve.Metadata.Count); queue.Metadata.Add("key1", "value1"); await queue.SetMetadataAsync(); await queueToRetrieve.FetchAttributesAsync(); Assert.AreEqual(1, queueToRetrieve.Metadata.Count); Assert.AreEqual("value1", queueToRetrieve.Metadata["key1"]); // Metadata keys should be case-insensitive Assert.AreEqual("value1", queueToRetrieve.Metadata["KEY1"]); CloudQueue listedQueue = (await client.ListQueuesSegmentedAsync(queue.Name, QueueListingDetails.All, null, null, null, null)).Results.First(); Assert.AreEqual(1, listedQueue.Metadata.Count); Assert.AreEqual("value1", listedQueue.Metadata["key1"]); Assert.AreEqual("value1", listedQueue.Metadata["KEY1"]); await queue.SetMetadataAsync(null, null); Assert.AreEqual(1, queue.Metadata.Count); await queueToRetrieve.FetchAttributesAsync(); Assert.AreEqual(1, queueToRetrieve.Metadata.Count); queue.Metadata.Clear(); await queue.SetMetadataAsync(); Assert.AreEqual(0, queue.Metadata.Count); await queueToRetrieve.FetchAttributesAsync(); Assert.AreEqual(0, queueToRetrieve.Metadata.Count); await queue.DeleteAsync(); }