public void Z_NotEnabledTest()
        {
            DisableControls();

            AutomationElement parentElement;

            parentElement = treeView1Element.FindFirst(TreeScope.Children,
                                                       new PropertyCondition(AEIds.ControlTypeProperty,
                                                                             ControlType.TreeItem));
            ExpandCollapsePattern pattern = (ExpandCollapsePattern)parentElement.GetCurrentPattern(ExpandCollapsePatternIdentifiers.Pattern);

            ExpandCollapsePattern.ExpandCollapsePatternInformation current = pattern.Current;
            Assert.AreEqual(ExpandCollapseState.Collapsed, current.ExpandCollapseState, "ExpandCollapseState before Collapse");
            pattern.Expand();
        }
        public void ExpandCollapseTest()
        {
            AutomationElement parentElement, childElement;

            parentElement = treeView1Element.FindFirst(TreeScope.Children,
                                                       new PropertyCondition(AEIds.ControlTypeProperty,
                                                                             ControlType.TreeItem));
            ExpandCollapsePattern pattern = (ExpandCollapsePattern)parentElement.GetCurrentPattern(ExpandCollapsePatternIdentifiers.Pattern);

            ExpandCollapsePattern.ExpandCollapsePatternInformation current = pattern.Current;
            Assert.AreEqual(ExpandCollapseState.Collapsed, current.ExpandCollapseState, "ExpandCollapseState before Expand");
            pattern.Expand();
            Thread.Sleep(500);
            Assert.AreEqual(ExpandCollapseState.Expanded, current.ExpandCollapseState, "ExpandCollapseState after Expand");
            childElement = parentElement.FindFirst(TreeScope.Children,
                                                   new PropertyCondition(AEIds.ControlTypeProperty,
                                                                         ControlType.TreeItem));
            Assert.IsNotNull(childElement, "Should have a TreeItem after expand");

            pattern.Collapse();
            Thread.Sleep(500);
            Assert.AreEqual(ExpandCollapseState.Collapsed, current.ExpandCollapseState, "ExpandCollapseState after Collapse");
        }