public void TestCreate() { //Arrange var fs = new MockFileSystem(); var dir = @"c:\my\dir"; //Act var s = new DirectorySecurity(); var d = s.GetSecurityDescriptorBinaryForm(); _ = new DirectoryActions(fs).Create(dir, 0, d, out var e); //Assert Assert.IsTrue(fs.Directory.Exists(@"c:\my\dir")); Assert.IsTrue(fs.Directory.Exists(@"c:\my\dir")); Assert.AreEqual(0, e.AllocationSize); Assert.AreEqual((uint)fs.DirectoryInfo.FromDirectoryName(dir).Attributes, e.Attributes); Assert.AreEqual(fs.DirectoryInfo.FromDirectoryName(dir).LastWriteTimeUtc.ToFileTimeUtc(), e.ChangeTime); Assert.AreEqual(fs.DirectoryInfo.FromDirectoryName(dir).CreationTimeUtc.ToFileTimeUtc(), e.CreationTime); Assert.AreEqual(0, e.EaSize); Assert.AreEqual(0, e.FileSize); Assert.AreEqual(0, e.HardLinks); Assert.AreEqual(0, e.IndexNumber); Assert.AreEqual(fs.DirectoryInfo.FromDirectoryName(dir).LastAccessTimeUtc.ToFileTimeUtc(), e.LastAccessTime); Assert.AreEqual(fs.DirectoryInfo.FromDirectoryName(dir).LastWriteTimeUtc.ToFileTimeUtc(), e.LastWriteTime); Assert.AreEqual(0, e.ReparseTag); Assert.IsFalse(e.IsFile()); }
public void TestExists() { //Arrange var fs = new MockFileSystem(); var dir1 = @"c:\my\dir"; var dir2 = @"C:\my\dir2"; _ = fs.Directory.CreateDirectory(dir1); //Act var dir1_exists = new DirectoryActions(fs).Exists(dir1); var dir2_exists = new DirectoryActions(fs).Exists(dir2); //Assert Assert.IsTrue(dir1_exists); Assert.IsFalse(dir2_exists); }
public bool Execute() { return(DirectoryActions.CreateDirectoryForAllUsers(Target, IncludeDefaultProfile, IncludePublicProfile)); }
public bool Execute() { return(DirectoryActions.CopyDirectory(Source, Target, Overwrite, Recursive)); }
public bool Execute() { return(DirectoryActions.CopyDirectoryForAllUsers(Source, Target, Overwrite, Recursive, IncludeDefaultProfile, IncludePublicProfile)); }
public bool Execute() { return(DirectoryActions.DeleteDirectory(Target, Recursive)); }
public void Setup(string pSourcePath) { DirectoryActions = new DirectoryActions(); FileActions = new FileActions(); SourcePath = pSourcePath; }
public bool Execute() { return(DirectoryActions.CreateDirectory(Target)); }