public void StringsToSearchAndReplaceProperty() { var testValue = new List<Replacement>(); var testReplacement = new Replacement(); testReplacement.NewString = "new"; testReplacement.OldString = "old"; testValue.Add(testReplacement); var testInstance = new BizUnitXmlCompareConfiguration(); testInstance.StringsToSearchAndReplace = testValue; Assert.AreEqual("new", testInstance.StringsToSearchAndReplace[0].NewString); Assert.AreEqual("old", testInstance.StringsToSearchAndReplace[0].OldString); }
private static List<Replacement> ParseReplacements(XmlNode testConfig) { var stringsToSearchAndReplace = new List<Replacement>(); XmlNodeList configuredReplacements = testConfig.SelectNodes("Replacements/Replace"); if (configuredReplacements != null) { foreach (XmlNode configuredReplacement in configuredReplacements) { var replacement = new Replacement(); XmlNodeList children = configuredReplacement.ChildNodes; foreach (XmlNode child in children) { XmlCDataSection data; switch (child.Name) { case "OldString": data = child.FirstChild as XmlCDataSection; replacement.OldString = data != null ? data.Value : string.Empty; break; case "NewString": data = child.FirstChild as XmlCDataSection; replacement.NewString = data != null ? data.Value : string.Empty; break; } } stringsToSearchAndReplace.Add(replacement); } } return stringsToSearchAndReplace; }