public void CreateTwoBlobProviders_NoExceptionshouldBeThrown() { var uniqueContainerName = Guid.NewGuid().ToString("N"); // The container doesn't exist at the beginning var blobServiceClient = new BlobServiceClient(ConnectionString); var container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.False(container.Exists()); _ = GetTestBlobProvider(ConnectionString, uniqueContainerName); // once blob provider instance is created, the container should exists container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.True(container.Exists()); _ = GetTestBlobProvider(ConnectionString, uniqueContainerName); container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.True(container.Exists()); // delete the created container blobServiceClient.DeleteBlobContainer(uniqueContainerName); container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.False(container.Exists()); }
public void CreateBlobProvider_WhenContainerExists_NoExceptionshouldBeThrown() { var uniqueContainerName = Guid.NewGuid().ToString("N"); // The container doesn't exist at the beginning var blobServiceClient = new BlobServiceClient(ConnectionString); var container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.False(container.Exists()); // create the container container = blobServiceClient.CreateBlobContainer(uniqueContainerName); Assert.True(container.Exists()); // no exception should be thrown if the container exists _ = GetTestBlobProvider(ConnectionString, uniqueContainerName); container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.True(container.Exists()); // delete the created container blobServiceClient.DeleteBlobContainer(uniqueContainerName); container = blobServiceClient.GetBlobContainerClient(uniqueContainerName); Assert.False(container.Exists()); }
public async void AccessBlobProvider_WhenContainerNoExists_ExceptionShouldBeThrown() { var uniqueContainerName = Guid.NewGuid().ToString("N"); AzureBlobContainerClient blobProvider = GetTestBlobProvider(ConnectionString, uniqueContainerName); string blobName = Guid.NewGuid().ToString("N"); // call function of blobProvider using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("example"))) { Assert.True(await blobProvider.CreateBlobAsync(blobName, stream, CancellationToken.None)); } var blobServiceClient = new BlobServiceClient(ConnectionString); // delete the created container blobServiceClient.DeleteBlobContainer(uniqueContainerName); // call CreateBlobAsync() after the container is deleted by others using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("new example"))) { await Assert.ThrowsAsync <AzureBlobOperationFailedException>(() => blobProvider.CreateBlobAsync(blobName, stream, CancellationToken.None)); } // call UploadStreamToBlobAsync()after the container is deleted by others using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("new example"))) { await Assert.ThrowsAsync <AzureBlobOperationFailedException>(() => blobProvider.UpdateBlobAsync(blobName, stream, CancellationToken.None)); } // call GetBlobAsync() after the container is deleted by others await Assert.ThrowsAsync <AzureBlobOperationFailedException>(() => blobProvider.GetBlobAsync(blobName, CancellationToken.None)); }
public TestScriptController() { _aviMock = new Mock <IAviBL>(); _blobSC = new BlobServiceClient("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;"); foreach (var c in _blobSC.GetBlobContainers()) { _blobSC.DeleteBlobContainer(c.Name); } }
public bool DeleteClientContainer(IContainerService container) { if (!CheckIfContainerExists(container)) { return(false); } _blobServiceClient.DeleteBlobContainer(container.GetContainerName()); return(true); }
/// <summary> /// Delete an existing container. /// </summary> /// <param name="containerName">Container name.</param> /// <returns>true if deleted, otherwise false.</returns> public bool DeleteContainer( string containerName) { if (string.IsNullOrWhiteSpace(containerName)) { throw new ArgumentNullException(paramName: nameof(containerName), message: "Container name must not be null."); } var response = serviceClient.DeleteBlobContainer(containerName); return(response.Status == 200); }
public void Clear() { var blobServiceClient = new BlobServiceClient(ConnectionString); blobServiceClient.DeleteBlobContainer(ContainerName); }