Exemplo n.º 1
0
        public void TestGetSubDirectoriesAndFiles()
        {
            // Arrange
            AzureBlobFileSystem provider = this.CreateAzureBlobFileSystem();

            provider.AddFile("forms/form_123/kitty.jpg", Stream.Null);
            provider.AddFile("forms/form_123/dog.jpg", Stream.Null);
            provider.AddFile("forms/form_456/panda.jpg", Stream.Null);

            // Act
            var subfolders = provider.GetDirectories("forms");
            var actual     = new List <string>();

            foreach (var folder in subfolders)
            {
                // Get files in subfolder and add to a single collection
                actual.AddRange(provider.GetFiles(folder));
            }

            // Assert
            string[] expected = { "forms/form_123/dog.jpg", "forms/form_123/kitty.jpg", "forms/form_456/panda.jpg" };
            Assert.IsTrue(expected.SequenceEqual(actual));

            // Tidy up after test
            provider.DeleteDirectory("forms");
        }
Exemplo n.º 2
0
        public void TestGetFilesFromRootFiltered()
        {
            // Arrange
            AzureBlobFileSystem provider = this.CreateAzureBlobFileSystem();

            provider.AddFile("1010/media.jpg", Stream.Null);
            provider.AddFile("1011/media.jpg", Stream.Null);
            provider.AddFile("1012/media.jpg", Stream.Null);

            // Act
            IEnumerable <string> actual    = provider.GetFiles("/", "*.jpg");
            IEnumerable <string> alternate = provider.GetFiles("/", "*.png");

            // Assert
            string[] expected = { "1010/media.jpg", "1011/media.jpg", "1012/media.jpg" };
            Assert.IsTrue(expected.SequenceEqual(actual));
            Assert.IsFalse(expected.SequenceEqual(alternate));
        }
Exemplo n.º 3
0
        public void TestGetFilesInvalidPath()
        {
            // Arrange
            AzureBlobFileSystem provider = this.CreateAzureBlobFileSystem();

            // Act
            IEnumerable <string> actual = provider.GetFiles("/somethingmissing", "*.jpg");

            // Assert
            Assert.IsEmpty(actual);
        }
Exemplo n.º 4
0
        public void TestGetFiles()
        {
            // Arrange
            AzureBlobFileSystem provider = this.CreateAzureBlobFileSystem();

            provider.AddFile("1010/media.jpg", Stream.Null);

            // Act
            IEnumerable <string> actual = provider.GetFiles("/1010");

            // Assert
            string[] expected = { "1010/media.jpg" };
            Assert.IsTrue(expected.SequenceEqual(actual));
        }