Пример #1
0
        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));
        }