示例#1
0
        public void FileInfo_Create_NullFileInfo()
        {
            FileInfo     info     = null;
            FileSecurity security = new FileSecurity();

            Assert.Throws <ArgumentNullException>("fileInfo", () =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, FileMode.Create, FileSystemRights.WriteData, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
                else
                {
                    info.Create(FileMode.Create, FileSystemRights.WriteData, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
            });
        }
示例#2
0
        public void DirectoryInfo_Create_NullDirectoryInfo()
        {
            DirectoryInfo     info     = null;
            DirectorySecurity security = new DirectorySecurity();

            Assert.Throws <ArgumentNullException>("directoryInfo", () =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, security);
                }
                else
                {
                    info.Create(security);
                }
            });
        }
        public void FileInfo_Create_FileSecurity_ForbiddenCombo_FileModeFileSystemSecurity(FileMode mode, FileSystemRights rights)
        {
            FileSecurity security = new FileSecurity();
            FileInfo     info     = new FileInfo("path");

            Assert.Throws <ArgumentException>(() =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, mode, rights, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
                else
                {
                    info.Create(mode, rights, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
            });
        }
        public void FileInfo_Create_FileSecurity_InvalidBufferSize(int invalidBufferSize)
        {
            FileSecurity security = new FileSecurity();
            FileInfo     info     = new FileInfo("path");

            Assert.Throws <ArgumentOutOfRangeException>("bufferSize", () =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, FileMode.Create, FileSystemRights.WriteData, FileShare.Read, invalidBufferSize, FileOptions.None, security);
                }
                else
                {
                    info.Create(FileMode.Create, FileSystemRights.WriteData, FileShare.Read, invalidBufferSize, FileOptions.None, security);
                }
            });
        }
        public void FileInfo_Create_NotFound()
        {
            using var directory = new TempDirectory();
            string       path     = Path.Combine(directory.Path, Guid.NewGuid().ToString(), "file.txt");
            FileInfo     info     = new FileInfo(path);
            FileSecurity security = new FileSecurity();

            Assert.Throws <DirectoryNotFoundException>(() =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, FileMode.Create, FileSystemRights.WriteData, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
                else
                {
                    info.Create(FileMode.Create, FileSystemRights.WriteData, FileShare.Read, DefaultBufferSize, FileOptions.None, security);
                }
            });
        }
        public void DirectoryInfo_Create_NotFound()
        {
            using var directory = new TempDirectory();
            string            path     = Path.Combine(directory.Path, Guid.NewGuid().ToString(), "ParentDoesNotExist");
            DirectoryInfo     info     = new DirectoryInfo(path);
            DirectorySecurity security = new DirectorySecurity();

            Assert.Throws <UnauthorizedAccessException>(() =>
            {
                if (PlatformDetection.IsFullFramework)
                {
                    FileSystemAclExtensions.Create(info, security);
                }
                else
                {
                    info.Create(security);
                }
            });
        }