示例#1
0
        public void RunRuleAddsExpenseNodeIfNotExists()
        {
            var costCentreRule = new AddDefaultCostCentreRule();

            var data = new Node();

            costCentreRule.RunRule(ref data);

            Assert.AreEqual(1, data.Children.Count);
            Assert.AreEqual(1, data.Children[0].Children.Count);
            Assert.AreEqual(TagNames.Expense, data.Children[0].Name);
            Assert.AreEqual(TagNames.CostCentre, data.Children[0].Children[0].Name);
            Assert.AreEqual(TagValues.Unknown, data.Children[0].Children[0].Value);
        }
示例#2
0
        public void RunRuleDoesNotAlterCostCenterIfNodeExists()
        {
            var costCentreRule = new AddDefaultCostCentreRule();

            string expectedValue = "cost centre 1";
            var    data          = new Node
            {
                Children =
                {
                    new Node {
                        Name = TagNames.Expense, Children ={ new Node                                {
                                   Name = TagNames.CostCentre, Value = expectedValue
                               } }
                    }
                }
            };

            costCentreRule.RunRule(ref data);

            Assert.AreEqual(1, data.Children.Count);
            Assert.AreEqual(1, data.Children[0].Children.Count);
            Assert.AreEqual(TagNames.CostCentre, data.Children[0].Children[0].Name);
            Assert.AreEqual(expectedValue, data.Children[0].Children[0].Value);
        }