private static IBlob GetBlob(IBlobDirectory blobDirectory)
        {
            var blobName = AzureResourceUniqueNameCreator.CreateUniqueBlobName();

            var blob = blobDirectory.GetBlob(blobName);

            return(blob);
        }
        public void GetBlobShouldReturnInstanceOfBlobFromBlobDirectoryEvenIfBlobDirectoryAndBlobDoesNotExists()
        {
            var directoryName = AzureResourceUniqueNameCreator.CreateUniqueBlobDirectoryName();
            var blobName      = AzureResourceUniqueNameCreator.CreateUniqueBlobName();

            var blob = GetBlobDirectoryWithName(directoryName).GetBlob(blobName);

            blob.Name.Should().Be(directoryName + "/" + blobName);
        }
        public void BlobContainerCanGiveBlobEvenIfItDoesNotExist()
        {
            var containerName = AzureResourceUniqueNameCreator.CreateUniqueBlobContainerName();
            var blobContainer = CreateBlobContainer(containerName);

            var blobName = AzureResourceUniqueNameCreator.CreateUniqueBlobName();

            var blob = blobContainer.GetBlob(blobName);

            blob.Should().NotBeNull();
        }
        private async Task <string> UploadABlobInTheGivenDirectoryAndReturnItsName(string directoryName)
        {
            var blobName = AzureResourceUniqueNameCreator.CreateUniqueBlobName();

            var blob = GetBlobDirectoryWithName(directoryName).GetBlob(blobName);

            var textToUpload = string.Format(CultureInfo.InvariantCulture, "Content for {0}", blobName);
            await blob.UploadTextAsync(textToUpload);

            return(directoryName + "/" + blobName);
        }
        public async Task UploadTextToABlobInBlobDirectoryUploadsTheText()
        {
            var directoryName = AzureResourceUniqueNameCreator.CreateUniqueBlobDirectoryName();
            await BlobContainer.CreateAsync();

            const string ContentToUpload = "Blob content";
            var          blobName        = AzureResourceUniqueNameCreator.CreateUniqueBlobName();

            await GetBlobDirectoryWithName(directoryName).GetBlob(blobName).UploadTextAsync(ContentToUpload);

            var blobContent = await GetBlobDirectoryWithName(directoryName).GetBlob(blobName).DownloadTextAsync();

            blobContent.Should().Contain(ContentToUpload);
        }