Ejemplo n.º 1
0
 public void SetUpFixture()
 {
     doc = new XmlDocument();
     doc.LoadXml("<root><firstChild><secondChild/></firstChild><textChild>some text</textChild></root>");
     using (XmlTreeViewControl treeView = new XmlTreeViewControl()) {
         treeView.Document     = doc;
         treeView.SelectedNode = treeView.Nodes[0];
         rootNodeElement       = treeView.SelectedElement;
         isRootElementSelected = treeView.IsElementSelected;
         rootNode = (ExtTreeNode)treeView.SelectedNode;
         rootNodeHadChildrenBeforeExpansion = rootNode.Nodes.Count > 0;
         rootNode.Expanding();
         firstChildNode = (ExtTreeNode)rootNode.Nodes[0];
         firstChildNodeHadChildrenBeforeExpansion = firstChildNode.Nodes.Count > 0;
         firstChildNode.Expanding();
         secondChildNode = (ExtTreeNode)firstChildNode.Nodes[0];
         textChildNode   = (ExtTreeNode)rootNode.Nodes[1];
         textChildNode.Expanding();
         textNode = (ExtTreeNode)textChildNode.Nodes[0];
         isTextContentSelectedBeforeTextNodeSelected = treeView.IsTextNodeSelected;
         textContentBefore     = treeView.SelectedTextNode;
         treeView.SelectedNode = textNode;
         isTextContentSelectedAfterTextNodeSelected = treeView.IsTextNodeSelected;
         textContentAfter = treeView.SelectedTextNode;
         textNodeElement  = treeView.SelectedElement;
     }
 }
Ejemplo n.º 2
0
        public void SetUp()
        {
            treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            string xml = "<root><top>text</top><bottom><child>text</child></bottom></root>";

            treeViewContainerControl.LoadXml(xml);
            doc = treeViewContainerControl.Document;

            ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

            rootNode.Expanding();

            topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0];
            topElementTreeNode.Expanding();

            topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0];

            ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1];

            bottomNode.Expanding();

            childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0];
            childElementTreeNode.Expanding();
        }
Ejemplo n.º 3
0
        public void SetUp()
        {
            XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty);

            treeViewContainerControl = new XmlTreeViewContainerControl();
            treeView = treeViewContainerControl.TreeView;
            treeViewContainerControl.LoadXml("<root><top>text</top><bottom><child>text</child></bottom></root>", completionDataProvider);
            doc = treeViewContainerControl.Document;

            ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

            rootNode.Expanding();

            topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0];
            topElementTreeNode.Expanding();

            topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0];

            ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1];

            bottomNode.Expanding();

            childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0];
            childElementTreeNode.Expanding();
        }
        public void RemoveChildElement()
        {
            ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

            rootNode.Expanding();
            treeView.RemoveElement((XmlElement)doc.DocumentElement.FirstChild);
            Assert.AreEqual(0, treeView.Nodes[0].Nodes.Count);
        }
        public void ParserInfoUpdated()
        {
            DefaultCompilationUnit newUnit = new DefaultCompilationUnit(pad.ProjectContent);
            MockClass mockClass            = new MockClass(pad.ProjectContent, "MyTestFixture");

            mockClass.Attributes.Add(new MockAttribute("TestFixture"));
            newUnit.Classes.Add(mockClass);

            ExtTreeNode rootNode = (ExtTreeNode)pad.TestTreeView.Nodes[0];

            rootNode.Expanding();

            pad.CallUpdateParseInfo(null, newUnit);

            Assert.AreEqual(1, rootNode.Nodes.Count);
            Assert.AreEqual("MyTestFixture", rootNode.Nodes[0].Text);
        }
        public void SetUpFixture()
        {
            List <CodeCoverageModule> modules   = new List <CodeCoverageModule>();
            CodeCoverageModule        fooModule = new CodeCoverageModule("Tests");

            XElement setterMethod = CreateSetterElement("Tests.FooTest", "Count");

            fooSetterMethod = new CodeCoverageMethod("Tests.FooTest", setterMethod);
            fooSetterMethod.SequencePoints.Add(new CodeCoverageSequencePoint("c:\\Projects\\Foo\\FooTest.cs", 1, 2, 2, 3, 4, 2));
            fooSetterMethod.SequencePoints.Add(new CodeCoverageSequencePoint("c:\\Projects\\Foo\\FooTest.cs", 0, 3, 4, 4, 4, 1));

            XElement getterMethod = CreateGetterElement("Tests.FooTest", "Count");

            fooGetterMethod = new CodeCoverageMethod("Tests.FooTest", getterMethod);
            fooGetterMethod.SequencePoints.Add(new CodeCoverageSequencePoint("c:\\Projects\\Foo\\FooTest.cs", 1, 1, 0, 2, 1, 1));

            fooModule.Methods.Add(fooGetterMethod);
            fooModule.Methods.Add(fooSetterMethod);

            modules.Add(fooModule);

            using (CodeCoverageTreeView treeView = new CodeCoverageTreeView()) {
                treeView.AddModules(modules);
                fooModuleNode = (CodeCoverageModuleTreeNode)treeView.Nodes[0];
            }

            fooModuleNode.Expanding();

            fooTestsNamespaceTreeNode = (CodeCoverageNamespaceTreeNode)fooModuleNode.Nodes[0];

            fooTestsNamespaceTreeNode.Expanding();
            fooTestTreeNode = (CodeCoverageClassTreeNode)fooTestsNamespaceTreeNode.Nodes[0];

            fooTestTreeNode.Expanding();
            if (fooTestTreeNode.Nodes.Count > 0)
            {
                countPropertyTreeNode = fooTestTreeNode.Nodes[0] as CodeCoveragePropertyTreeNode;
            }

            countPropertyTreeNode.Expanding();
            if (countPropertyTreeNode != null && countPropertyTreeNode.Nodes.Count > 1)
            {
                fooGetterTreeNode = (CodeCoverageMethodTreeNode)countPropertyTreeNode.Nodes[0];
                fooSetterTreeNode = (CodeCoverageMethodTreeNode)countPropertyTreeNode.Nodes[1];
            }
        }
Ejemplo n.º 7
0
        public void SetUp()
        {
            // Create solution.
            solution = new Solution();

            // Create a project to display in the test tree view.
            project      = new MockCSharpProject();
            project.Name = "TestProject";
            ReferenceProjectItem nunitFrameworkReferenceItem = new ReferenceProjectItem(project);

            nunitFrameworkReferenceItem.Include = "NUnit.Framework";
            ProjectService.AddProjectItem(project, nunitFrameworkReferenceItem);

            // Add a test class with a TestFixture attributes.
            projectContent          = new MockProjectContent();
            projectContent.Language = LanguageProperties.None;
            testClass = new MockClass("MyTestFixture");
            testClass.Attributes.Add(new MockAttribute("TestFixture"));
            testClass.ProjectContent = projectContent;
            projectContent.Classes.Add(testClass);

            // Init mock project content to be returned.
            dummyTreeView = new DummyParserServiceTestTreeView();
            dummyTreeView.ProjectContentForProject = projectContent;

            // Load the projects into the test tree view.
            treeView = dummyTreeView as TestTreeView;
            solution.Folders.Add(project);
            treeView.AddSolution(solution);
            nodes    = treeView.Nodes;
            rootNode = (ExtTreeNode)treeView.Nodes[0];

            // Expand the root node so any child nodes are
            // lazily created.
            rootNode.Expanding();
            rootChildNodes  = rootNode.Nodes;
            testFixtureNode = (ExtTreeNode)rootNode.Nodes[0];
        }
Ejemplo n.º 8
0
        public void SetUpFixture()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<a><b>text</b><c>text</c></a>");

            // Save view state.
            using (XmlTreeViewControl treeView = new XmlTreeViewControl()) {
                treeView.Document = doc;
                ExtTreeNode node = (ExtTreeNode)treeView.Nodes[0];
                node.Expanding();
                expectedSavedViewState = TreeViewHelper.GetViewStateString(treeView);
                treeView.SaveViewState(savedProperties);
            }

            // Load view state.
            using (XmlTreeViewControl treeView = new XmlTreeViewControl()) {
                treeView.Document = doc;
                ExtTreeNode node = (ExtTreeNode)treeView.Nodes[0];
                node.Expanding();
                treeView.RestoreViewState(restoredProperties);
            }
        }
        public void ClassRemoved()
        {
            TestProjectTreeNode projectNode = (TestProjectTreeNode)rootNode;
            TestClass           testClass   = projectNode.TestProject.TestClasses["RootNamespace.Tests.MyTestFixture"];
            TestMemberTreeNode  methodNode  = (TestMemberTreeNode)testFixtureNode.Nodes[0];

            testFixtureNode.Expanding();

            // Sanity check - test fixture node should have one method node.
            Assert.AreEqual(1, testFixtureNode.Nodes.Count);

            projectNode.TestProject.TestClasses.Remove(testClass);

            // Method node should be disposed when parent class
            // node is disposed.
            Assert.IsTrue(methodNode.IsDisposed);

            // Make sure the TestClass.Dispose call removes all
            // event handlers.
            testClass.TestMembers.RemoveAt(0);

            Assert.AreEqual(1, testFixtureNode.Nodes.Count,
                            "Should still have one child node.");
        }
        public void SetUp()
        {
            // Create a project to display in the test tree view.
            project      = new MockCSharpProject();
            project.Name = "TestProject";
            nunitFrameworkReferenceItem         = new ReferenceProjectItem(project);
            nunitFrameworkReferenceItem.Include = "NUnit.Framework";
            ProjectService.AddProjectItem(project, nunitFrameworkReferenceItem);
            List <IProject> projects = new List <IProject>();

            projects.Add(project);

            // Add second non-test project.
            projects.Add(new MockCSharpProject());

            // Add a test class with a TestFixture attributes.
            projectContent          = new MockProjectContent();
            projectContent.Language = LanguageProperties.None;
            testClass = new MockClass(projectContent, "RootNamespace.Tests.MyTestFixture");
            testClass.Attributes.Add(new MockAttribute("TestFixture"));
            projectContent.Classes.Add(testClass);

            // Add two methods to the test class only
            // one of which has test attributes.
            testMethod = new MockMethod(testClass, "NameExists");
            testMethod.Attributes.Add(new MockAttribute("Test"));
            testClass.Methods.Add(testMethod);
            testClass.Methods.Add(new MockMethod(testClass));

            // Add a second class that has no test fixture attribute.
            MockClass nonTestClass = new MockClass(projectContent);

            projectContent.Classes.Add(nonTestClass);

            testFrameworks = new MockTestFrameworksWithNUnitFrameworkSupport();
            dummyTreeView  = new DummyParserServiceTestTreeView(testFrameworks);
            dummyTreeView.ProjectContentForProject = projectContent;

            // Load the projects into the test tree view.
            treeView = dummyTreeView as TestTreeView;
            treeView.AddProjects(projects);
            nodes    = treeView.Nodes;
            rootNode = (ExtTreeNode)treeView.Nodes[0];

            // Expand the root node so any child nodes are
            // lazily created.
            rootNode.Expanding();
            rootChildNodes    = rootNode.Nodes;
            rootNamespaceNode = (ExtTreeNode)rootNode.Nodes[0];

            // Expand the first namespace node.
            rootNamespaceNode.Expanding();
            rootNamespaceChildNodes = rootNamespaceNode.Nodes;
            testsNamespaceNode      = (ExtTreeNode)rootNamespaceNode.Nodes[0];

            // Expand the tests namespace node.
            testsNamespaceNode.Expanding();
            testsNamespaceChildNodes = testsNamespaceNode.Nodes;
            testFixtureNode          = (ExtTreeNode)testsNamespaceNode.Nodes[0];

            // Expand the test node.
            testFixtureNode.Expanding();
            testFixtureChildNodes = testFixtureNode.Nodes;
            testNode = (ExtTreeNode)testFixtureChildNodes[0];
        }
 public void ExpandRootNode()
 {
     // Expand the root node so any child nodes are lazily created.
     rootNode.Expanding();
     projectNamespaceNode = (ExtTreeNode)rootNode.Nodes[0];
 }