private void AlphaFS_Directory_SetTimestamps(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var folder = tempRoot.CreateDirectory(); Console.WriteLine("Input Directory Path: [{0}]", folder.FullName); folder.Attributes |= System.IO.FileAttributes.ReadOnly | System.IO.FileAttributes.Hidden; var creationTime = tempRoot.GetRandomFileDate(); var lastAccessTime = tempRoot.GetRandomFileDate(); var lastWriteTime = tempRoot.GetRandomFileDate(); Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(folder.FullName, creationTime, lastAccessTime, lastWriteTime); Assert.AreEqual(System.IO.Directory.GetCreationTime(folder.FullName), creationTime); Assert.AreEqual(System.IO.Directory.GetLastAccessTime(folder.FullName), lastAccessTime); Assert.AreEqual(System.IO.Directory.GetLastWriteTime(folder.FullName), lastWriteTime); } Console.WriteLine(); }
private void AlphaFS_Directory_CopyTimestamps(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var folderSrc = tempRoot.CreateRecursiveRandomizedDatesAndAttributesTree(5); var folderDst = tempRoot.CreateDirectory(); Console.WriteLine("Src Directory Path: [{0}]", folderSrc.FullName); Console.WriteLine("Dst Directory Path: [{0}]", folderDst); var creationTime = tempRoot.GetRandomFileDate(); var lastAccessTime = tempRoot.GetRandomFileDate(); var lastWriteTime = tempRoot.GetRandomFileDate(); Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(folderSrc.FullName, creationTime, lastAccessTime, lastWriteTime); Assert.AreEqual(System.IO.Directory.GetCreationTimeUtc(folderSrc.FullName), folderSrc.CreationTimeUtc); Assert.AreEqual(System.IO.Directory.GetLastAccessTimeUtc(folderSrc.FullName), folderSrc.LastAccessTimeUtc); Assert.AreEqual(System.IO.Directory.GetLastWriteTimeUtc(folderSrc.FullName), folderSrc.LastWriteTimeUtc); Alphaleonis.Win32.Filesystem.Directory.CopyTimestamps(folderSrc.FullName, folderDst.FullName); UnitTestConstants.Dump(folderDst); Assert.AreEqual(System.IO.Directory.GetCreationTimeUtc(folderSrc.FullName), folderDst.CreationTimeUtc); Assert.AreEqual(System.IO.Directory.GetLastAccessTimeUtc(folderSrc.FullName), folderDst.LastAccessTimeUtc); Assert.AreEqual(System.IO.Directory.GetLastWriteTimeUtc(folderSrc.FullName), folderDst.LastWriteTimeUtc); } Console.WriteLine(); }