public void TestSaveChangesToXmlFile() { var xmlTestFile = "Module_Settings.xml"; var config = new SettingsToolConfiguration { XmlSettingsDirectory = dir }; var tr = new FeatureSettingsFileReader(config); var dict = tr.ReadXmlFiles(); var rep = new FeatureSettingsFileRepository(dict.Where(x => x.Key.Contains(xmlTestFile)).Select(y => y).ToDictionary(a => a.Key, b => b.Value)); rep.Initialize(); var coc = rep.GetConfigOrSettingsContentFromString(xmlTestFile); var xe = coc.SaveChangesToXDocument(); //xe.Save(Path.Combine(dir, String.Concat(Path.GetFileNameWithoutExtension(xmlTestFile), " (Copy).xml")); }
public void TestRepository() { var xmlTestFile = "Module_Settings.xml"; var config = new SettingsToolConfiguration { XmlSettingsDirectory = dir }; var tr = new FeatureSettingsFileReader(config); var dict = tr.ReadXmlFiles(); var rep = new FeatureSettingsFileRepository(dict.Where(x => x.Key.Contains(xmlTestFile)).Select(y => y).ToDictionary(a => a.Key, b => b.Value)); rep.Initialize(); var xes = dict[xmlTestFile].Descendants(XmlConstants._item); var noItems = xes.Count(); var noSubfolder = xes.Select(x => x.Parent).Distinct().Count(); var coc = rep.GetConfigOrSettingsContentFromString(xmlTestFile); var noItems1 = coc.NoOfItems(); var noSubfolder1 = coc.NoOfItemSubfolders(); Assert.AreEqual(noItems, noItems1); // Git Test XXX Assert.AreEqual(noSubfolder, noSubfolder1); }