public void Control_Should_Not_Register_With_Template_NameScope()
        {
            var root = new TestTemplatedRoot
            {
                Content = new Border
                {
                    Name = "foo",
                }
            };

            root.ApplyTemplate();

            Assert.Null(NameScope.GetNameScope((StyledElement)root.Presenter).Find("foo"));
        }
        public void Control_That_Is_NameScope_Should_Register_With_Parent_NameScope()
        {
            UserControl userControl;
            var         root = new TestTemplatedRoot
            {
                Content = userControl = new UserControl
                {
                    Name = "foo",
                }
            };

            root.ApplyTemplate();

            Assert.Same(userControl, root.FindControl <UserControl>("foo"));
            Assert.Same(userControl, userControl.FindControl <UserControl>("foo"));
        }