public void BlobTriggerToQueueTriggerToBlob_WritesFinalBlob()
        {
            // Arrange
            IStorageAccount       account   = CreateFakeStorageAccount();
            IStorageBlobContainer container = CreateContainer(account, ContainerName);
            IStorageBlockBlob     inputBlob = container.GetBlockBlobReference(BlobName);

            inputBlob.UploadText("15");

            // Act
            RunTrigger <object>(account, typeof(BlobTriggerToQueueTriggerToBlobProgram),
                                (s) => BlobTriggerToQueueTriggerToBlobProgram.TaskSource = s);

            // Assert
            IStorageBlockBlob outputBlob = container.GetBlockBlobReference(OutputBlobName);
            string            content    = outputBlob.DownloadText();

            Assert.Equal("16", content);
        }
示例#2
0
        public void BlobTrigger_IfWritesToSecondBlobTrigger_TriggersOutputQuickly()
        {
            // Arrange
            IStorageAccount       account   = CreateFakeStorageAccount();
            IStorageBlobContainer container = CreateContainer(account, ContainerName);
            IStorageBlockBlob     inputBlob = container.GetBlockBlobReference(BlobName);

            inputBlob.UploadText("abc");

            // Act
            RunTrigger <object>(account, typeof(BlobTriggerToBlobTriggerProgram),
                                (s) => BlobTriggerToBlobTriggerProgram.TaskSource = s);

            // Assert
            IStorageBlockBlob outputBlob = container.GetBlockBlobReference(OutputBlobName);
            string            content    = outputBlob.DownloadText();

            Assert.Equal("*abc*", content);
        }
示例#3
0
        public void Blob_IfBoundToTextWriter_CreatesBlob()
        {
            // Arrange
            const string    expectedContent = "message";
            IStorageAccount account         = CreateFakeStorageAccount();
            IStorageQueue   triggerQueue    = CreateQueue(account, TriggerQueueName);

            triggerQueue.AddMessage(triggerQueue.CreateMessage(expectedContent));

            // Act
            RunTrigger(account, typeof(BindToTextWriterProgram));

            // Assert
            IStorageBlobContainer container = GetContainerReference(account, ContainerName);

            Assert.True(container.Exists());
            IStorageBlockBlob blob = container.GetBlockBlobReference(BlobName);

            Assert.True(blob.Exists());
            string content = blob.DownloadText();

            Assert.Equal(expectedContent, content);
        }