public async Task TestQueueMetadataDynamic() { IQueueingService provider = CreateProvider(); CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(TestTimeout(TimeSpan.FromSeconds(10))); QueueName queueName = CreateRandomQueueName(); await provider.CreateQueueAsync(queueName, cancellationTokenSource.Token); JObject metadata = new JObject( new JProperty("valueA", 3), new JProperty("valueB", "yes")); await provider.SetQueueMetadataAsync(queueName, metadata, cancellationTokenSource.Token); JObject result = await provider.GetQueueMetadataAsync(queueName, cancellationTokenSource.Token); Assert.AreEqual(3, result["valueA"]); Assert.AreEqual("yes", result["valueB"]); await provider.DeleteQueueAsync(queueName, cancellationTokenSource.Token); }
public async Task TestQueueMetadataStatic() { IQueueingService provider = CreateProvider(); CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(TestTimeout(TimeSpan.FromSeconds(10))); QueueName queueName = CreateRandomQueueName(); await provider.CreateQueueAsync(queueName, cancellationTokenSource.Token); SampleMetadata metadata = new SampleMetadata(3, "yes"); Assert.AreEqual(3, metadata.ValueA); Assert.AreEqual("yes", metadata.ValueB); await provider.SetQueueMetadataAsync(queueName, metadata, cancellationTokenSource.Token); SampleMetadata result = await provider.GetQueueMetadataAsync <SampleMetadata>(queueName, cancellationTokenSource.Token); Assert.AreEqual(metadata.ValueA, result.ValueA); Assert.AreEqual(metadata.ValueB, result.ValueB); await provider.DeleteQueueAsync(queueName, cancellationTokenSource.Token); }