Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }