public void TestGetFolder() { var root = NativeFileSystem.FolderBuilderFor(TestUtils.UniqueTempFolder()) .AddFiles("foo.txt") .EnterFolder("Bar") .AddFiles("bar1.txt", "bar2.txt") .LeaveFolder(); Func <string, string> rebase = path => Path.Combine(root.FullPath, path); var folder = NativeFileSystem.GetFolder(root.FullPath); AssertPathAndName(root.FullPath, folder); var fooTxt = folder.Children.OfType <IFile>().AssertSingle(); AssertPathNameAndParent(rebase("foo.txt"), folder, fooTxt); var bar = folder.Children.OfType <IFolder>().AssertSingle(); AssertPathAndName(rebase("Bar"), bar); var barFiles = bar.Children.Cast <IFile>().OrderBy(file => file.Name).ToList(); AssertPathAndName(rebase(@"Bar\bar1.txt"), barFiles[0]); AssertPathAndName(rebase(@"Bar\bar2.txt"), barFiles[1]); }
protected override IFolderBuilder CreateFolderBuilder() { return(NativeFileSystem.FolderBuilderFor(TestUtils.UniqueTempFolder())); }