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