Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private static StepRules GetTestData()
        {
            var rules = new StepRules();

            rules.AddRules(TestData);
            return(rules);
        }