public void ShouldReturnFolderWithPathAndChildren()
{
var root = Client.GetFolder(FolderID.Root).ID;
var parent = Client.CreateFolder(root, "TestGetFolderParent").ID;
var name = "TestGetFolder";
var folderID = Client.CreateFolder(parent, name).ID;
var path = new[] { root, parent };
var files = new[]
{
Client.CreateFile(folderID, "file1").ID,
Client.CreateFile(folderID, "file2").ID,
};
var folders = new[]
{
Client.CreateFolder(folderID, "folder1").ID,
};
var folder = Client.GetFolder(folderID, GetFolderFields.Path | GetFolderFields.Children);
Assert.AreEqual(name, folder.Name);
Assert.IsTrue(path.SequenceEqual(folder.Path.Folders.Select(f => f.ID)));
Assert.IsTrue(files.SequenceEqual(folder.Children.Files.Select(f => f.ID)));
Assert.IsTrue(folders.SequenceEqual(folder.Children.Folders.Select(f => f.ID)));
}