Example #1
0
 public TreeNode checkIfNodeHasType(TreeNode nodeToSearch, string nodeName, string expectedNodeType,
                                    ascx_O2Reflector.AvailableEngines engineToTest)
 {
     TreeNode node = nodeToSearch.Nodes[nodeName];
     testEngineNode(node, expectedNodeType, nodeName, engineToTest, false);
     return node;
 }
Example #2
0
        private readonly string testAssembly = Assembly.GetExecutingAssembly().Location; // DI.config.hardCodedPathToO2UnitTestsDll;
        //private readonly string testAssembly =   // Config.getExecutingAssembly();

        public void testEngineNode(TreeNode nodeToTest, string expectedType, string nodeKeyword,
                                   ascx_O2Reflector.AvailableEngines engineToTest, bool testIfNodeHasChildNodes)
        {
            Assert.IsNotNull(nodeToTest,
                             "for " + engineToTest + ", engine , the " + nodeKeyword + " Node was null - ");
            Assert.IsNotNull(nodeToTest.Tag,
                             "for " + engineToTest + ", engine , the " + nodeKeyword + " Node Tag was null - ");
            Assert.IsTrue(nodeToTest.Tag.GetType().Name == expectedType,
                          "for " + engineToTest + ", engine , the root " + nodeKeyword + " Tag should be an " +
                          expectedType +
                          " Type , and it was of Type " + nodeToTest.Tag.GetType().Name + " - ");
            if (testIfNodeHasChildNodes)
                Assert.IsTrue(nodeToTest.Nodes.Count > 0,
                              "for " + engineToTest + ", on the " + nodeKeyword +
                              " node, there are no child nodes in first node - ");
        }
Example #3
0
        public void createTestForm()
        {
            o2Reflector = new ascx_O2Reflector {Dock = DockStyle.Fill};
            hostForm = new Form {Width = o2Reflector.Width, Height = o2Reflector.Height};
            hostForm.Controls.Add(o2Reflector);            
            
            Assert.That(o2Reflector != null, "o2Reflector was null");
            Assert.That(hostForm != null, "hostForm was null");
            Assert.That(hostForm.Controls.Contains(o2Reflector), "hostForm didn't contain o2Reflector");

            // Inject dependency

            /*O2.Views.Controlers.DI.cecilUtils = new CecilUtils();
            O2.Views.Controlers.DI.cecilDecompiler = new CecilDecompiler();
            O2.Views.Controlers.DI.cecilASCX = new CecilASCX();
            O2.Views.Controlers.DI.reflectionASCX = new O2FormsReflectionASCX();
            
            O2.Views.ASCX.DI.assemblyAnalysis = new AssemblyAnalysis();*/
            // Load form
            O2Thread.staThread(() => hostForm.ShowDialog());            
        }
Example #4
0
        public void testEnginesResultsAsMappedToTheGuiTreeViewObjects(ascx_O2Reflector.AvailableEngines engineToTest,
                                                                      string typeOfRootNode,
                                                                      List<string> expectedChildType,
                                                                      List<string> expectedChildValue)
        {
            o2Reflector.setCurrentEngine(engineToTest);
            TreeView tvAssemblyBrowser = o2Reflector.getTreeView_AssemblyBrowser();
            TreeView LoadedAssemblies = o2Reflector.getTreeView_LoadedAssemblies();
            Assert.IsTrue(LoadedAssemblies.Nodes.Count > 0,
                          "for " + engineToTest + ", there are no nodes in LoadedAssemblies TreeView - ");

            Assert.IsTrue(o2Reflector.getCurrentEngine() == engineToTest, "getCurrentEngine != " + engineToTest);
            Assert.IsTrue(tvAssemblyBrowser.Nodes.Count > 0,
                          "for " + engineToTest + ", there are no nodes in AssemblyBrowser TreeView - ");

            // testing the root node
            TreeNode currentNode = tvAssemblyBrowser.Nodes[0];
            testEngineNode(currentNode, typeOfRootNode, "root", engineToTest, true);

            // check node types
            for (int i = 0; i < expectedChildType.Count; i++)
            {
                currentNode = currentNode.Nodes[0];
                testEngineNode(currentNode, expectedChildType[i], "child #" + i, engineToTest,
                               (i < expectedChildType.Count - 1));
                o2Reflector.populateNode(currentNode);
            }

            // check node values
            currentNode = tvAssemblyBrowser.Nodes[0];
            for (int i = 0; i < expectedChildValue.Count; i++)
            {               
                currentNode = checkIfNodeHasType(currentNode, expectedChildValue[i], expectedChildType[i], engineToTest);
                o2Reflector.populateNode(currentNode);
            }
        }