Exemplo n.º 1
0
        public async Task Blob_IfBoundToCloudBlockBlob_BindsAndCreatesContainerButNotBlob()
        {
            // Act
            var   prog = new BindToCloudBlockBlobProgram();
            IHost host = new HostBuilder()
                         .ConfigureDefaultTestHost <BindToCloudBlockBlobProgram>(prog, builder =>
            {
                builder.AddAzureStorageBlobs().AddAzureStorageQueues()
                .UseStorage(account);
            })
                         .Build();

            var jobHost = host.GetJobHost <BindToCloudBlockBlobProgram>();
            await jobHost.CallAsync(nameof(BindToCloudBlockBlobProgram.Run));

            var result = prog.Result;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(BlobName, result.Name);
            Assert.NotNull(result.BlobContainerName);
            Assert.AreEqual(ContainerName, result.BlobContainerName);
            var container = GetContainerReference(account, ContainerName);

            Assert.True(await container.ExistsAsync());
            var blob = container.GetBlockBlobClient(BlobName);

            Assert.False(await blob.ExistsAsync());
        }
Exemplo n.º 2
0
        public async Task BlobClient_CanConnect_ServiceUri()
        {
            var   account = azuriteFixture.GetAzureAccount();
            var   prog    = new BindToCloudBlockBlobProgram();
            IHost host    = new HostBuilder()
                            .ConfigureAppConfiguration(cb =>
            {
                cb.AddInMemoryCollection(new Dictionary <string, string>()
                {
                    { "CustomConnection:serviceUri", account.Endpoint },
                    { "blobPath", "endpointcontainer/endpointblob" }
                });
            })
                            .ConfigureDefaultTestHost(prog, builder =>
            {
                SetupAzurite(builder);
                builder.AddAzureStorageBlobs();
            })
                            .Build();

            var jobHost = host.GetJobHost <BindToCloudBlockBlobProgram>();
            await jobHost.CallAsync(nameof(BindToCloudBlockBlobProgram.Run));

            var result = prog.Result;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual("endpointblob", result.Name);
            Assert.AreEqual("endpointcontainer", result.BlobContainerName);
            Assert.NotNull(result.BlobContainerName);
            Assert.False(await result.ExistsAsync());
        }