public void RegisterNodeProviders() { MockNodeProvider ProviderOneNode = new MockNodeProvider(); ProviderOneNode.NodeDescriptions.Add(new MockNodeDescription("Provider One Node One")); MockNodeProvider ProviderThreeNodes = new MockNodeProvider(); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node One")); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node Two")); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node Three")); MockNodeProvider ProviderNoNodes = new MockNodeProvider(); // Register a node provider with only one node NodeManager nodeManager = new NodeManager(1, false, new Engine(@"c:\")); nodeManager.RegisterNodeProvider(ProviderOneNode); // One from node added by node provider, one for the default 0 local node (null as there is no description) Assert.IsTrue(nodeManager.GetNodeDescriptions().Length == 2, "Expected there to be two node Descriptions"); Assert.AreEqual(2, nodeManager.MaxNodeCount); Assert.IsNull(nodeManager.GetNodeDescriptions()[0],"Expected first element to be null"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[1]).NodeDescription, "Provider One Node One", StringComparison.OrdinalIgnoreCase)==0, "Expected node description to be Provider One Node One"); // Register a node provider with more than one node nodeManager = new NodeManager(1, false, new Engine(@"c:\")); nodeManager.RegisterNodeProvider(ProviderThreeNodes); // THree from node added by node provider, one for the default 0 local node (null as there is no description) Assert.IsTrue(nodeManager.GetNodeDescriptions().Length == 4, "Expected there to be four node Descriptions"); Assert.AreEqual(4, nodeManager.MaxNodeCount); Assert.IsNull(nodeManager.GetNodeDescriptions()[0], "Expected first element to be null"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[1]).NodeDescription, "Provider Two Node One", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node One"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[2]).NodeDescription, "Provider Two Node Two", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Two"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[3]).NodeDescription, "Provider Two Node Three", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Three"); // Register a node provider with more than one node nodeManager = new NodeManager(1, false, new Engine(@"c:\")); nodeManager.RegisterNodeProvider(ProviderOneNode); nodeManager.RegisterNodeProvider(ProviderThreeNodes); // THree from node added by node provider, one for the default 0 local node (null as there is no description) Assert.IsTrue(nodeManager.GetNodeDescriptions().Length == 5, "Expected there to be four node Descriptions"); Assert.AreEqual(5, nodeManager.MaxNodeCount); Assert.IsNull(nodeManager.GetNodeDescriptions()[0], "Expected first element to be null"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[1]).NodeDescription, "Provider One Node One", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider One Node One"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[2]).NodeDescription, "Provider Two Node One", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node One"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[3]).NodeDescription, "Provider Two Node Two", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Two"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[4]).NodeDescription, "Provider Two Node Three", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Three"); // Register a node provider with more than one node nodeManager = new NodeManager(1, false, new Engine(@"c:\")); nodeManager.RegisterNodeProvider(ProviderThreeNodes); nodeManager.RegisterNodeProvider(ProviderOneNode); nodeManager.UpdateSettings(true, false, true); // just need to test this once // THree from node added by node provider, one for the default 0 local node (null as there is no description) Assert.IsTrue(nodeManager.GetNodeDescriptions().Length == 5, "Expected there to be four node Descriptions"); Assert.AreEqual(5, nodeManager.MaxNodeCount); Assert.IsNull(nodeManager.GetNodeDescriptions()[0], "Expected first element to be null"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[1]).NodeDescription, "Provider Two Node One", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node One"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[2]).NodeDescription, "Provider Two Node Two", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Two"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[3]).NodeDescription, "Provider Two Node Three", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider Two Node Three"); Assert.IsTrue(string.Compare(((MockNodeDescription)nodeManager.GetNodeDescriptions()[4]).NodeDescription, "Provider One Node One", StringComparison.OrdinalIgnoreCase) == 0, "Expected node description to be Provider One Node One"); }
public void TestGetNodeDescriptions() { MockNodeProvider ProviderThreeNodes = new MockNodeProvider(); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node One")); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node Two")); ProviderThreeNodes.NodeDescriptions.Add(new MockNodeDescription("Provider Two Node Three")); MockNodeProvider ProviderOneNode = new MockNodeProvider(); ProviderOneNode.NodeDescriptions.Add(new MockNodeDescription("Provider One Node One")); NodeManager nodeManager = new NodeManager(1, false, new Engine(@"c:\")); nodeManager.RegisterNodeProvider(ProviderThreeNodes); nodeManager.RegisterNodeProvider(ProviderOneNode); // Cant assert the contents yet as there is no definition inside of a INodeDescription interface Assert.IsTrue(nodeManager.GetNodeDescriptions().Length == 5, "Expected there to be five descriptions"); }