public void ShouldHaveCorrectDefaults() { ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode(); Assert.AreEqual("Parameter Type Matching Rule", node.Name); Assert.AreEqual(0, node.Matches.Count); }
public void ShouldBeAbleToConstructFromConfigData() { ParameterTypeMatchingRuleData ruleData = new ParameterTypeMatchingRuleData("RuleName"); ruleData.Matches.Add(new ParameterTypeMatchData("System.Double", ParameterKind.InputOrOutput)); ruleData.Matches.Add(new ParameterTypeMatchData("ParameterTypeMatchingRuleNodeFixture")); ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode(ruleData); Assert.AreEqual(ruleData.Name, node.Name); Assert.AreEqual(ruleData.Matches.Count, node.Matches.Count); for (int i = 0; i < ruleData.Matches.Count; ++i) { AssertAreEquivalent(ruleData.Matches[i], node.Matches[i], "Mismatch at element {0}", i); } }
public void ShouldBeAbleToGetConfigDataFromNode() { ParameterTypeMatchingRuleNode node = new ParameterTypeMatchingRuleNode(); node.Matches.Add(new ParameterTypeMatch("Foo", true, ParameterKind.InputOrOutput)); node.Matches.Add(new ParameterTypeMatch("String", false, ParameterKind.ReturnValue)); node.Matches.Add(new ParameterTypeMatch("System.Decimal", false, ParameterKind.Output)); ParameterTypeMatchingRuleData ruleData = (ParameterTypeMatchingRuleData)node.GetConfigurationData(); Assert.AreEqual(node.Name, ruleData.Name); Assert.AreEqual(node.Matches.Count, ruleData.Matches.Count); for (int i = 0; i < node.Matches.Count; ++i) { AssertAreEquivalent(ruleData.Matches[i], node.Matches[i], "Mismatch at element {0}", i); } }