Example #1
0
        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());
        }
Example #2
0
        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));
 }
Example #5
0
 public bool Execute()
 {
     return(DirectoryActions.CopyDirectoryForAllUsers(Source, Target, Overwrite, Recursive, IncludeDefaultProfile, IncludePublicProfile));
 }
Example #6
0
 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));
 }