public void ファイル読込許可() { FileCopyUtil.FileCopy(@"テストデータフォルダ\test1.txt"); SecurityUtil.Read(new FileInfo("test1.txt"), AccessControlType.Allow); File.Open("test1.txt", FileMode.Open).Close(); // ファイルオープンでUnauthorizedAccessExceptionが発生しなければOK Assert.Pass(); }
public void ファイル削除() { string source = @"テストデータフォルダ\test1.txt"; FileCopyUtil.FileCopy(source); Assert.IsTrue(File.Exists("test1.txt")); FileDeleteUtil.DeleteFile(); Assert.IsFalse(File.Exists("test1.txt")); }
public void ファイル読込禁止() { FileCopyUtil.FileCopy(@"テストデータフォルダ\test1.txt"); SecurityUtil.Read(new FileInfo("test1.txt"), AccessControlType.Deny); var ex = Assert.Throws <UnauthorizedAccessException>(() => { File.Open("test1.txt", FileMode.Open).Close(); }); // ファイルオープンでUnauthorizedAccessExceptionが発生したらOK StringAssert.Contains("test1.txt", ex.Message); }
public void ファイル削除禁止() { FileCopyUtil.FileCopy(@"テストデータフォルダ\test1.txt"); SecurityUtil.Delete(new FileInfo("test1.txt"), AccessControlType.Deny); var ex = Assert.Throws <UnauthorizedAccessException>(() => { File.Delete("test1.txt"); }); // ファイル削除でUnauthorizedAccessExceptionが発生したらOK StringAssert.Contains("test1.txt", ex.Message); SecurityUtil.Delete(new FileInfo("test1.txt"), AccessControlType.Allow); }