public void TRuleEditHeaderAction()
        {
            var testClass = new TRuleEditHeaderAction
            {
                Actiontype = TRuleActionType.Header,
                Headers    = new TRuleEditHeaderList
                {
                    Items = new List <TRuleEditHeaderItem>
                    {
                        new TRuleEditHeaderItem
                        {
                            EditHeaderType = TRuleEditHeaderType.AddEdit,
                            Header         = "Header",
                            HasRegex       = true,
                            Regex          = "Regex",
                            Value          = "Value"
                        },
                        new TRuleEditHeaderItem
                        {
                            EditHeaderType = TRuleEditHeaderType.Delete,
                            Header         = "Header",
                            HasRegex       = false,
                            Regex          = "",
                            Value          = "Value"
                        }
                    }
                }
            };

            var testXml = ToFormattedXml(testClass);

            Assert.AreEqual(_xml, testXml);
        }
        public void TRuleEditHeaderAction_BuildXmlElement()
        {
            var testClass = new TRuleEditHeaderAction(GetXmlNode(_xml));

            Assert.AreEqual(TRuleActionType.Header, testClass.Actiontype);
            Assert.AreEqual(2, testClass.Headers.Items.Count);

            Assert.AreEqual(TRuleEditHeaderType.AddEdit, testClass.Headers.Items.First().EditHeaderType);
            Assert.AreEqual("Header", testClass.Headers.Items.First().Header);
            Assert.True(testClass.Headers.Items.First().HasRegex);
            Assert.AreEqual("Regex", testClass.Headers.Items.First().Regex);
            Assert.AreEqual("Value", testClass.Headers.Items.First().Value);

            Assert.AreEqual(TRuleEditHeaderType.Delete, testClass.Headers.Items.Last().EditHeaderType);
            Assert.AreEqual("Header", testClass.Headers.Items.Last().Header);
            Assert.False(testClass.Headers.Items.Last().HasRegex);
            Assert.True(String.IsNullOrEmpty(testClass.Headers.Items.Last().Regex));
            Assert.AreEqual("Value", testClass.Headers.Items.Last().Value);
        }