Esempio n. 1
0
        public void ComponentDeleteDirectoryAction_Deletes_Directory_Including_SubDirectories_And_Files()
        {
            // Create parent directory
            string directoryName = "ComponentDeleteDirectoryAction_Parent";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);
            Assert.IsTrue(Directory.Exists(_pathOriginal));

            // Create child directory
            string subdirectoryName = "ComponentDeleteDirectoryAction_Child";
            string pathSubdirectory = Path.Combine(_pathOriginal, subdirectoryName);

            Directory.CreateDirectory(pathSubdirectory);
            Assert.IsTrue(Directory.Exists(pathSubdirectory));

            // Create file within child directory
            string fileName = "ComponentDeleteDirectoryAction_File.txt";
            string pathFile = Path.Combine(pathSubdirectory, fileName);
            var    myFile   = File.Create(pathFile);

            myFile.Close();

            Assert.IsTrue(File.Exists(pathFile));

            // Remove parent directory
            FolderLibrary.ComponentDeleteDirectoryAction(_pathOriginal, removeOtherFilesDirectoriesInPath: true);

            Assert.IsFalse(Directory.Exists(_pathOriginal));
        }
Esempio n. 2
0
        [TestCase(FileSystemRights.WriteData)]  // False on writing file
        public void ReadableWriteableDeletableDirectory_Of_NotWriteable_Events_Log(FileSystemRights fileSystemRights)
        {
            _fileSystemRights = fileSystemRights;
            AddDirectorySecurity(_directoryName, _user, _fileSystemRights, AccessControlType.Deny);

            Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
        }
Esempio n. 3
0
        public void ReadableWriteableDeletableDirectory_Of_NotReadableDirectory_Returns_False()
        {
            _fileSystemRights = FileSystemRights.ReadData;
            AddDirectorySecurity(_directoryName, _user, _fileSystemRights, AccessControlType.Deny);

            Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
        }
Esempio n. 4
0
        public void ComponentDeleteDirectoryAction_Events_Log_From_Exception()
        {
            // Create parent directory
            string directoryName = "ComponentDeleteDirectoryAction_Events_Log_From_Exception_Base";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);
            Assert.IsTrue(Directory.Exists(_pathOriginal));

            // Create child directory
            string subdirectoryName = "ComponentDeleteDirectoryAction_Events_Log_From_Exception_Sub";
            string pathSubdirectory = Path.Combine(_pathOriginal, subdirectoryName);

            Directory.CreateDirectory(pathSubdirectory);
            Assert.IsTrue(Directory.Exists(pathSubdirectory));

            // Set up event listener
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            // Remove parent directory
            FolderLibrary.ComponentDeleteDirectoryAction(_pathOriginal, removeOtherFilesDirectoriesInPath: false);

            Assert.IsTrue(wasCalled);
        }
Esempio n. 5
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_NonExisting_Folder_Creates_Folder_Returns_Path()
        {
            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);

            int highestIncrementNumber = 3;

            Assert.AreEqual(_pathOriginal, FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(_pathOriginal, highestIncrementNumber));
        }
Esempio n. 6
0
        public void ComponentCreateDirectory_Creates_Directory()
        {
            string directoryName = "ComponentCreateDirectory_Creates_Directory";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            FolderLibrary.ComponentCreateDirectory(_pathOriginal);

            Assert.IsTrue(Directory.Exists(_pathOriginal));
        }
Esempio n. 7
0
        public void DirectoryContainsDirectories_Containing_Nothing_Returns_Falsee()
        {
            string directoryName = "DirectoryContainsFiles_Containing_Nothing_Returns_False";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);

            Assert.IsFalse(FolderLibrary.DirectoryContainsDirectories(_pathOriginal));
        }
Esempio n. 8
0
        //[TestCase(FileSystemRights.Delete)]
        //[TestCase(FileSystemRights.DeleteSubdirectoriesAndFiles)]
        public void ReadableWriteableDeletableDirectory_Of_NotDeletableDirectory_Returns_False(FileSystemRights fileSystemRights)
        {
            string subDirName = Path.Combine(_pathOriginal, "ReadableWriteableDeletableDirectory");

            Directory.CreateDirectory(subDirName);

            _fileSystemRights = fileSystemRights;
            AddDirectorySecurity(_directoryName, _user, _fileSystemRights, AccessControlType.Deny);
            AddDirectorySecurity(subDirName, _user, _fileSystemRights, AccessControlType.Deny);

            Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
        }
Esempio n. 9
0
        public void RenameFolder_Of_Non_Existing_Folder_Events_Log()
        {
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            string originalFolderName = "OriginalFolderName";
            string newFolderName      = "NewFolderName";

            FolderLibrary.RenameFolder(originalFolderName, newFolderName);

            Assert.IsTrue(wasCalled);
        }
Esempio n. 10
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Increment_Limit_Creates_Incremented_Folder_1_Returns_Path()
        {
            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);
            string pathOriginalSubDirectories = Path.Combine(_pathOriginal, "FirstDir");

            Directory.CreateDirectory(pathOriginalSubDirectories);
            Directory.CreateDirectory(pathOriginalSubDirectories + "1");
            string newIteratedPath = pathOriginalSubDirectories + "1";

            int highestIncrementNumber = -5;

            Assert.AreEqual(newIteratedPath, FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(pathOriginalSubDirectories, highestIncrementNumber));
        }
Esempio n. 11
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Folder_Throws_Log(string path)
        {
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);

            int highestIncrementNumber = 3;

            FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(path, highestIncrementNumber);
            Assert.IsTrue(wasCalled);
        }
Esempio n. 12
0
        public void RenameFolder_Of_Existing_Folder_Renames_File()
        {
            _pathOriginal = Path.Combine(_assemblyFolder, _directoryNameOriginal);
            Directory.CreateDirectory(_pathOriginal);

            Assert.IsTrue(Directory.Exists(_pathOriginal));

            string newFolderName = "NewFolderName" + Path.GetRandomFileName();

            FolderLibrary.RenameFolder(_pathOriginal, newFolderName);
            _pathCopied = Path.Combine(_assemblyFolder, newFolderName);

            Assert.IsTrue(Directory.Exists(_pathCopied));
        }
Esempio n. 13
0
        public void ComponentDeleteDirectoryAction_Deletes_Directory()
        {
            // Create directory
            string directoryName = "ComponentDeleteDirectoryAction_Deletes_Directory_Base";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);
            Assert.IsTrue(Directory.Exists(_pathOriginal));

            // Remove Directory
            FolderLibrary.ComponentDeleteDirectoryAction(_pathOriginal);

            Assert.IsFalse(Directory.Exists(_pathOriginal));
        }
Esempio n. 14
0
        public void DirectoryContainsDirectories_Containing_Files_Returns_False()
        {
            string directoryName = "DirectoryContainsFiles_Containing_Files_Returns_True";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);

            string fileName = "Sample1.txt";
            var    myFile   = File.Create(Path.Combine(_pathOriginal, fileName));

            myFile.Close();

            Assert.IsFalse(FolderLibrary.DirectoryContainsDirectories(_pathOriginal));
        }
Esempio n. 15
0
        public void DirectoryContainsDirectories_Containing_Only_Directories_Returns_True()
        {
            string directoryName = "DirectoryContainsFiles_Containing_Only_Directories_Returns_False";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);

            string subDirectoryName = "subdirectory1";
            string subPath          = Path.Combine(_pathOriginal, subDirectoryName);

            Directory.CreateDirectory(subPath);

            Assert.IsTrue(FolderLibrary.DirectoryContainsDirectories(_pathOriginal));
        }
Esempio n. 16
0
        public void ComponentCreateDirectory_Events_Log_From_Exception()
        {
            // Set up event listener
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            // Create directory with an invalid path
            string directoryName = "ComponentCreateDirectory_Creates_Directory_By_Invalid_Path";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            FolderLibrary.ComponentCreateDirectory(_pathOriginal + "!?");

            Assert.IsTrue(wasCalled);
        }
Esempio n. 17
0
        public void ComponentCopyDirectory_Copies_Directory()
        {
            // Create first directory
            string directoryName = "ComponentCopyDirectory_Copies_Directory_Base";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);
            Assert.IsTrue(Directory.Exists(_pathOriginal));

            // Copy directory
            string copiedDirectoryName = "ComponentCopyDirectory_Copies_Directory_Copied";

            _pathCopied = Path.Combine(_assemblyFolder, copiedDirectoryName);

            FolderLibrary.ComponentCopyDirectory(_pathOriginal, _pathCopied);

            Assert.IsTrue(Directory.Exists(_pathCopied));
        }
Esempio n. 18
0
        public void ComponentCopyDirectory_Events_Log_From_Exception()
        {
            // Create first directory
            string directoryName = "ComponentCopyDirectory_Copies_Directory_Base";

            _pathOriginal = Path.Combine(_assemblyFolder, directoryName);

            Directory.CreateDirectory(_pathOriginal);
            Assert.IsTrue(Directory.Exists(_pathOriginal));

            // Set up event listener
            var wasCalled = false;

            FolderLibrary.Log += (e) => wasCalled = true;

            // Copy directory with an invalid path
            string copiedDirectoryName = "ComponentCopyDirectory_Copies_Directory_Copied";

            _pathCopied = Path.Combine(_assemblyFolder, copiedDirectoryName);

            FolderLibrary.ComponentCopyDirectory(_pathOriginal, _pathCopied + "!?");

            Assert.IsTrue(wasCalled);
        }
Esempio n. 19
0
 public void DirectoryContainsDirectories_InvalidPaths_Returns_False(string path)
 {
     Assert.IsFalse(FolderLibrary.DirectoryContainsDirectories(path));
 }
Esempio n. 20
0
 public void ReadableWriteableDeletableDirectory_Of_ReadableWriteableDeletableDirectory_Returns_True()
 {
     _noPermissionsRestricted = true;
     Assert.IsTrue(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
 }
Esempio n. 21
0
        public void CreateReplaceDirectoryAndIncrementNameIfDuplicate_Of_Invalid_Folder_Returns_Blank(string path)
        {
            int highestIncrementNumber = 3;

            Assert.AreEqual("", FolderLibrary.CreateReplaceDirectoryAndIncrementNameIfDuplicate(path, highestIncrementNumber));
        }
Esempio n. 22
0
 public void ReadableWriteableDeletableDirectory_Of_InvalidPaths_Returns_False(string path)
 {
     _noPermissionsRestricted = true;
     Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(path));
 }