Exemplo n.º 1
0
        public async Task QueueTriggerAndListOutput_Succeeds()
        {
            string expectedQueueMessage = Guid.NewGuid().ToString();
            //Clear queue
            await StorageHelpers.ClearQueue(Constants.Queue.InputListBindingName);

            await StorageHelpers.ClearQueue(Constants.Queue.OutputListBindingName);

            //Set up and trigger
            await StorageHelpers.CreateQueue(Constants.Queue.OutputListBindingName);

            await StorageHelpers.InsertIntoQueue(Constants.Queue.InputListBindingName, expectedQueueMessage);

            //Verify
            string queueMessage1 = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputListBindingName);

            string[] splitMessage1 = queueMessage1.Split("|");
            Assert.Equal(expectedQueueMessage, splitMessage1[0]);
            Assert.True(string.Equals("1", splitMessage1[1]) || string.Equals("2", splitMessage1[1]));

            string queueMessage2 = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputListBindingName);

            string[] splitMessage2 = queueMessage2.Split("|");
            Assert.Equal(expectedQueueMessage, splitMessage2[0]);
            Assert.True(string.Equals("1", splitMessage2[1]) || string.Equals("2", splitMessage2[1]));

            Assert.NotEqual(queueMessage1, queueMessage2);
        }
Exemplo n.º 2
0
        public async Task QueueTriggerAndBindingDataOutput_Succeeds()
        {
            string expectedQueueMessage = Guid.NewGuid().ToString();
            //Clear queue
            await StorageHelpers.ClearQueue(Constants.Queue.InputBindingDataName);

            await StorageHelpers.ClearQueue(Constants.Queue.OutputBindingDataName);

            //Set up and trigger
            await StorageHelpers.CreateQueue(Constants.Queue.OutputBindingDataName);

            await StorageHelpers.InsertIntoQueue(Constants.Queue.InputBindingDataName, expectedQueueMessage);

            //Verify
            string resultMessage = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputBindingDataName);

            IDictionary <string, string> splitMessage = resultMessage.Split(",").ToDictionary(s => s.Split('=')[0], s => s.Split('=')[1]);

            Assert.Contains("QueueTrigger", splitMessage);
            Assert.Contains("DequeueCount", splitMessage);
            Assert.Contains("Id", splitMessage);
            Assert.Contains("InsertionTime", splitMessage);
            Assert.Contains("NextVisibleTime", splitMessage);
            Assert.Contains("PopReceipt", splitMessage);
        }
Exemplo n.º 3
0
        public async Task QueueTriggerAndOutput_Succeeds()
        {
            string expectedQueueMessage = Guid.NewGuid().ToString();
            //Clear queue
            await StorageHelpers.ClearQueue(Constants.Queue.OutputBindingName);

            await StorageHelpers.ClearQueue(Constants.Queue.InputBindingName);

            //Set up and trigger
            await StorageHelpers.CreateQueue(Constants.Queue.OutputBindingName);

            await StorageHelpers.InsertIntoQueue(Constants.Queue.InputBindingName, expectedQueueMessage);

            //Verify
            var queueMessage = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputBindingName);

            Assert.Equal(expectedQueueMessage, queueMessage);
        }
Exemplo n.º 4
0
        public async Task QueueTrigger_BindToTriggerMetadata_Succeeds()
        {
            string inputQueueMessage = Guid.NewGuid().ToString();
            //Clear queue
            await StorageHelpers.ClearQueue(Constants.Queue.OutputBindingNameMetadata);

            await StorageHelpers.ClearQueue(Constants.Queue.InputBindingNameMetadata);

            //Set up and trigger
            await StorageHelpers.CreateQueue(Constants.Queue.OutputBindingNameMetadata);

            string expectedQueueMessage = await StorageHelpers.InsertIntoQueue(Constants.Queue.InputBindingNameMetadata, inputQueueMessage);

            //Verify
            var queueMessage = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputBindingNameMetadata);

            Assert.Contains(expectedQueueMessage, queueMessage);
        }
Exemplo n.º 5
0
        public async Task QueueTrigger_QueueOutput_Poco_Succeeds()
        {
            string expectedQueueMessage = Guid.NewGuid().ToString();
            //Clear queue
            await StorageHelpers.ClearQueue(Constants.Queue.OutputBindingNamePOCO);

            await StorageHelpers.ClearQueue(Constants.Queue.InputBindingNamePOCO);

            //Set up and trigger
            await StorageHelpers.CreateQueue(Constants.Queue.OutputBindingNamePOCO);

            string json = JsonSerializer.Serialize(new { id = expectedQueueMessage });

            await StorageHelpers.InsertIntoQueue(Constants.Queue.InputBindingNamePOCO, json);

            //Verify
            var queueMessage = await StorageHelpers.ReadFromQueue(Constants.Queue.OutputBindingNamePOCO);

            Assert.Contains(expectedQueueMessage, queueMessage);
        }