public static BlobServiceClient GetBlobServiceClientMock(SeedData data, ApiMockOptions options) { IBlobServiceContainersAPI containerApi = new ContainersApiMock(data, options); IBlobServiceBlobsAPI blobsApi = new BlobsApiMock(data, options); IBlobServiceBlobMetaDatasAPI metDataApi = new BlobMetaDatasApiMock(data, options); //Fake url, which is just needed for Uri constructor return(new BlobServiceClient(new Uri(@"http://localhost/"), containerApi, blobsApi, metDataApi, BlobServiceClientOptions.Default)); }
public async Task DeleteContainer_ShouldReturnServerError() { var data = BlobServiceClientBuilder.GenerateSeedData(); var apiMockOptiosn = new ApiMockOptions() { ThrowInternalServerError = true }; var client = BlobServiceClientBuilder.GetBlobServiceClientMock(data, apiMockOptiosn); string containerName = data.Containers[data.Containers.Count - 1].Name; BlobContainer container = await client.GetContainerReferenceAsync(containerName); Exception ex = await Assert.ThrowsAsync <BlobServiceException>( async() => await container.DeleteAsync()); }