public void TestAzureStorageMessageQueue() { var connectionString = Configuration[ "Halforbit.DataStores.FileStores.BlobStorage.Tests.ConnectionString"]; var queue = new AzureStorageMessageQueue <TestMessage>( queueConnectionString: connectionString, queueName: "test", visibilityTimeout: "15", serializer: new JsonSerializer()); var content = new TestMessage( accountId: Guid.NewGuid(), message: "Hello, world!"); Assert.Equal(0, queue.GetApproximateMessageCount().Value); var putMessage = queue.Put(content); Assert.NotNull(putMessage.Id); Assert.NotNull(putMessage.Receipt); Assert.Equal(1, queue.GetApproximateMessageCount().Value); var getMessage = queue.Get(); Assert.NotNull(getMessage.Id); Assert.NotNull(getMessage.Receipt); Assert.Equal(1, queue.GetApproximateMessageCount().Value); queue.Delete(getMessage); Assert.Equal(0, queue.GetApproximateMessageCount().Value); getMessage = queue.Get(); Assert.Null(getMessage); }
public void Test1() { var connectionString = _configuration["Halforbit.MessageQueues.AzureStorage.Tests.ConnectionString"]; var messageQueue = new AzureStorageMessageQueue <TestMessage>( new JsonMessageSerializer(), connectionString, "test-queue"); var c = messageQueue.GetApproximateMessageCount().Result; messageQueue.Put(new TestMessage("Hi queue")).Wait(); var messages = messageQueue.Peek().Result; var r = messageQueue.Get().Result; messageQueue.Delete(r).Wait(); messageQueue.Clear().Wait(); }