예제 #1
0
        public void DeleteDirectoryWithBadPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            fileSystem.DeleteDirectory(a_path: "?");
        }
예제 #2
0
        public void DeleteDirectoryWithPartialName()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            fileSystem.StageDirectory(@"x:\directory\this is a directory");
            fileSystem.StageDirectory(@"x:\directory\this is");

            // Execute
            fileSystem.DeleteDirectory(@"x:\directory\this is");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists(@"x:\directory\this is a directory"));
        }
예제 #3
0
        public void DeleteDirectory()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            fileSystem.StageDirectory(@"x:\directory1");
            fileSystem.StageDirectory(@"X:\DIRECTORY2\CHILD");
            fileSystem.StageFile(@"x:\directory2\file.rgb", new TestFileInstance());

            // Execute
            fileSystem.DeleteDirectory(@"x:\directory2");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists(@"x:\directory1"));
            Assert.IsFalse(fileSystem.DirectoryExists((@"x:\directory2")));
            Assert.IsFalse(fileSystem.DirectoryExists(@"x:\directory2\child"));
            Assert.IsFalse(fileSystem.FileExists(@"x:\directory2\file.rgb"));
        }
예제 #4
0
        public void DeleteNotExistingDirectory()
        {
            // Setup
            var root       = Path.GetPathRoot(Environment.SystemDirectory);
            var fileSystem = new TestFileSystem();

            fileSystem.StageDirectory($@"{root}directory1");
            fileSystem.StageDirectory($@"{root}directory2\child");
            fileSystem.StageFile($@"{root}directory2\file.rgb", new TestFileInstance());

            // Execute
            fileSystem.DeleteDirectory(@"\directory3");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists($@"{root}directory1"));
            Assert.IsTrue(fileSystem.DirectoryExists(($@"{root}directory2")));
            Assert.IsTrue(fileSystem.DirectoryExists($@"{root}directory2\child"));
            Assert.IsTrue(fileSystem.FileExists($@"{root}directory2\file.rgb"));
        }
예제 #5
0
        public void DeleteNotExistingDirectory()
        {
            // Setup
            var root = Path.GetPathRoot(Environment.SystemDirectory);
            var fileSystem = new TestFileSystem();
            fileSystem.StageDirectory($@"{root}directory1");
            fileSystem.StageDirectory($@"{root}directory2\child");
            fileSystem.StageFile($@"{root}directory2\file.rgb", new TestFileInstance());

            // Execute
            fileSystem.DeleteDirectory(@"\directory3");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists($@"{root}directory1"));
            Assert.IsTrue(fileSystem.DirectoryExists(($@"{root}directory2")));
            Assert.IsTrue(fileSystem.DirectoryExists($@"{root}directory2\child"));
            Assert.IsTrue(fileSystem.FileExists($@"{root}directory2\file.rgb"));
        }
예제 #6
0
        public void DeleteDirectoryWithPartialName()
        {
            // Setup
            var fileSystem = new TestFileSystem();
            fileSystem.StageDirectory(@"x:\directory\this is a directory");
            fileSystem.StageDirectory(@"x:\directory\this is");

            // Execute
            fileSystem.DeleteDirectory(@"x:\directory\this is");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists(@"x:\directory\this is a directory"));
        }
예제 #7
0
        public void DeleteDirectoryWithNullPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            fileSystem.DeleteDirectory(a_path: null);
        }
예제 #8
0
        public void DeleteDirectory()
        {
            // Setup
            var fileSystem = new TestFileSystem();
            fileSystem.StageDirectory(@"x:\directory1");
            fileSystem.StageDirectory(@"X:\DIRECTORY2\CHILD");
            fileSystem.StageFile(@"x:\directory2\file.rgb", new TestFileInstance());

            // Execute
            fileSystem.DeleteDirectory(@"x:\directory2");

            // Assert
            Assert.IsTrue(fileSystem.DirectoryExists(@"x:\directory1"));
            Assert.IsFalse(fileSystem.DirectoryExists((@"x:\directory2")));
            Assert.IsFalse(fileSystem.DirectoryExists(@"x:\directory2\child"));
            Assert.IsFalse(fileSystem.FileExists(@"x:\directory2\file.rgb"));
        }