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; }
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 - "); }
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()); }
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); } }