public void TestReplace_NodeByDictionary() { var replacer = new XmlDocumentReplacer(); var context = new DataContext(); context.DataDictionary.AddValue("qwe", "dictionary"); replacer.XmlReplaceNodes.Add(new ReplaceParameter("node", "ignore")); var source = "<node>qwe</node>"; var expected = "<node>dictionary</node>"; source = replacer.Replace(source, context); Assert.Equal(expected, source); }
public void TestReplace_NodeByName() { var replacer = new XmlDocumentReplacer(); var context = new DataContext(); replacer.XmlReplaceNodes.Add(new ReplaceParameter("tracking id", "1{0:D6}")); replacer.XmlReplaceNodes.Add(new ReplaceParameter("order name", "name {0}")); context.StartFrom = 10; var source = "<qwe>asd</qwe>\r\n<tracking id>1234567</tracking id>\r\n<order name>john smith</order name>\r\n <tracking id>1234567</tracking id> \r\n"; source = replacer.Replace(source, context); Assert.Equal("<qwe>asd</qwe>\r\n<tracking id>1000010</tracking id>\r\n<order name>name 11</order name>\r\n <tracking id>1000010</tracking id> \r\n", source); Assert.Equal(12, context.StartFrom); }