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); } }); }
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); } }); }