public void FormatBlobName_EmptyBlobName()
        {
            // Setup
            var blobName = String.Empty;

            // Execution
            var formattedBlobName = AzureBlobStorageProxy.FormatBlobName(blobName);

            // Assertion
            Assert.AreEqual(String.Concat("-", DateTime.Now.ToString("dd-MM-yyyy")), formattedBlobName);
        }
        public void FormatContainerName_Valid_ConvertedToLowerCase()
        {
            // Setup
            var containerName = "CamelCaseContainerName"; // We expect this container name to be converted to lowercase

            // Execution
            var formattedContainerName = AzureBlobStorageProxy.FormatContainerName(containerName);

            // Assertion
            Assert.AreEqual(containerName.ToLower(), formattedContainerName);
        }
        public void FormatContainerName_Valid_InvalidCharactersRemoved()
        {
            // Setup
            var containerName = "ContainerName`¬!\"£$%^&*()_+\\|?/,<.>'@#~[{]}="; // Container names may only contain lowercase letters, numbers, and hyphens

            // Execution
            var formattedContainerName = AzureBlobStorageProxy.FormatContainerName(containerName);

            // Assertion
            Assert.AreEqual("containername", formattedContainerName);
        }
        public void FormatContainerName_Valid_StartsWithNumber()
        {
            // Setup
            var containerName = "1-valid-container-name";

            // Execution
            var formattedContainerName = AzureBlobStorageProxy.FormatContainerName(containerName);

            // Assertion
            Assert.AreEqual(containerName, formattedContainerName);
        }