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