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));
                });
            }
        }
Exemplo n.º 2
0
        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));
                });
            }
        }