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); }
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); }
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); }