public void IsInVisualTreeTest() { // Arrange. var rootVisual = new StackPanel(); var container1 = new StackPanel(); rootVisual.Children.Add(container1); var textBox1 = new TextBox(); container1.Children.Add(textBox1); var container2 = new StackPanel(); var textBox2 = new TextBox(); container2.Children.Add(textBox2); Mock.Arrange(() => Application.Current.RootVisual).Returns(rootVisual); // Act / Assert. Assert.IsTrue(rootVisual.IsInVisualTree()); Assert.IsTrue(container1.IsInVisualTree()); Assert.IsTrue(textBox1.IsInVisualTree()); Assert.IsFalse(container2.IsInVisualTree()); Assert.IsFalse(textBox2.IsInVisualTree()); // Argument validation. TestsHelper.VerifyThrow<ArgumentNullException>(() => VisualTreeExtensions.IsInVisualTree(null)); }