예제 #1
0
        public void GetStandardInfoByHandleBasic()
        {
            using (var cleaner = new TestFileCleaner())
            {
                string tempPath     = cleaner.TempFolder;
                string tempFileName = cleaner.GetTestPath();

                using (var directory = DirectoryMethods.CreateDirectoryHandle(tempPath))
                {
                    var info = FileMethods.GetFileStandardInformation(directory);
                    info.Directory.Should().BeTrue();
                }

                using (var file = FileMethods.CreateFile(tempFileName, CreationDisposition.CreateNew))
                {
                    var info = FileMethods.GetFileStandardInformation(file);
                    info.Directory.Should().BeFalse();
                    info.NumberOfLinks.Should().Be(1);
                    info.DeletePending.Should().BeFalse();
                    info.AllocationSize.Should().Be(0);
                    info.EndOfFile.Should().Be(0);
                }
            }
        }