private async Task PoisonMessage_CreatedInCorrectStorageAccount(string connectionString) { var blobClient = new BlobServiceClient(connectionString); var containerName = _nameResolver.ResolveInString(PoisonTestContainerName); var container = blobClient.GetBlobContainerClient(containerName); await container.CreateAsync(); var blobName = Guid.NewGuid().ToString(); var blob = container.GetBlockBlobClient(blobName); await blob.UploadTextAsync("0"); var prog = new Poison_Program(); var host = NewBuilder(prog).Build(); using (host) { host.Start(); // wait for the poison message to be handled await TestHelpers.Await(() => { return(prog._poisonBlobMessages.Contains(blobName)); }); } }
public async Task PoisonMessage_CreatedInCorrectStorageAccount(string storageAccountSetting) { var storageAccount = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable(storageAccountSetting)); var blobClient = storageAccount.CreateCloudBlobClient(); var containerName = _nameResolver.ResolveInString(PoisonTestContainerName); var container = blobClient.GetContainerReference(containerName); await container.CreateAsync(); var blobName = Guid.NewGuid().ToString(); CloudBlockBlob blob = container.GetBlockBlobReference(blobName); await blob.UploadTextAsync("0"); var prog = new Poison_Program(); var config = NewConfig(prog); using (JobHost host = new JobHost(config)) { host.Start(); // wait for the poison message to be handled await TestHelpers.Await(() => { return(prog._poisonBlobMessages.Contains(blobName)); }); } }