public void MoveFile(NewFileSystemDelegate fsFactory) { DiscFileSystem fs = fsFactory(); DiscFileInfo fi = fs.GetFileInfo("foo.txt"); using (Stream s = fi.Create()) { for (int i = 0; i < 10; ++i) { s.Write(new byte[111], 0, 111); } } fi.Attributes = FileAttributes.Hidden | FileAttributes.System; fi.MoveTo("foo2.txt"); fi = fs.GetFileInfo("foo2.txt"); Assert.True(fi.Exists); Assert.Equal(1110, fi.Length); Assert.Equal(FileAttributes.Hidden | FileAttributes.System, fi.Attributes); fi = fs.GetFileInfo("foo.txt"); Assert.False(fi.Exists); }
public void MoveFile_Overwrite(NewFileSystemDelegate fsFactory) { DiscFileSystem fs = fsFactory(); DiscFileInfo fi = fs.GetFileInfo("foo.txt"); using (Stream s = fi.Create()) { s.WriteByte(1); } DiscFileInfo fi2 = fs.GetFileInfo("foo2.txt"); using (Stream s = fi2.Create()) { } fs.MoveFile("foo.txt", "foo2.txt", true); Assert.False(fi.Exists); Assert.True(fi2.Exists); Assert.Equal(1, fi2.Length); }