[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));
        }
        public void ReadableWriteableDeletableDirectory_Of_NotReadableDirectory_Returns_False()
        {
            _fileSystemRights = FileSystemRights.ReadData;
            AddDirectorySecurity(_directoryName, _user, _fileSystemRights, AccessControlType.Deny);

            Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
        }
        //[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));
        }
 public void ReadableWriteableDeletableDirectory_Of_ReadableWriteableDeletableDirectory_Returns_True()
 {
     _noPermissionsRestricted = true;
     Assert.IsTrue(FolderLibrary.ReadableWriteableDeletableDirectory(_pathOriginal));
 }
 public void ReadableWriteableDeletableDirectory_Of_InvalidPaths_Returns_False(string path)
 {
     _noPermissionsRestricted = true;
     Assert.IsFalse(FolderLibrary.ReadableWriteableDeletableDirectory(path));
 }