public void P7_TestStepRuleCreation() { string goodLine = TestData[0]; string badLine = TestData[0].Replace("be", String.Empty); var sr = new StepRules(); try { sr.AddRule(badLine); } catch (Exception e) { Assert.AreEqual("Invalid data line format found.", e.Message); } Assert.AreEqual(0, sr.Rules.Count); sr.AddRule(goodLine); Assert.AreEqual(2, sr.Rules.Count); Assert.IsTrue(sr.Rules.ContainsKey("A")); // Step A has a dependency on Step C. Assert.IsTrue(sr.Rules.ContainsKey("C")); // Step C has no dependency. Assert.AreEqual(0, sr.Rules["C"].Count); Assert.AreEqual(1, sr.Rules["A"].Count); Assert.IsTrue(sr.Rules["A"].Contains("C")); sr.Clear(); Assert.AreEqual(0, sr.Rules.Count); }
private static StepRules GetTestData() { var rules = new StepRules(); rules.AddRules(TestData); return(rules); }