|
|
@@ -107,6 +107,31 @@ namespace Perspex.Controls.UnitTests
|
|
|
Assert.True(container.IsSelected);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Setting_SelectedItem_Should_Set_Container_Selected()
|
|
|
+ {
|
|
|
+ var tree = CreateTestTreeData();
|
|
|
+ var target = new TreeView
|
|
|
+ {
|
|
|
+ Template = CreateTreeViewTemplate(),
|
|
|
+ Items = tree,
|
|
|
+ DataTemplates = CreateNodeDataTemplate(),
|
|
|
+ };
|
|
|
+
|
|
|
+ var visualRoot = new TestRoot();
|
|
|
+ visualRoot.Child = target;
|
|
|
+ ApplyTemplates(target);
|
|
|
+
|
|
|
+ var item = tree[0].Children[1].Children[0];
|
|
|
+ var container = (TreeViewItem)target.ItemContainerGenerator.Index.ContainerFromItem(item);
|
|
|
+
|
|
|
+ Assert.NotNull(container);
|
|
|
+
|
|
|
+ target.SelectedItem = item;
|
|
|
+
|
|
|
+ Assert.True(container.IsSelected);
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void LogicalChildren_Should_Be_Set()
|
|
|
{
|