public void ConfigTemplate_IsOk() { var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "templates", "config.xml"); var config = new FileInfo(path).DeserializeXml<Config>(); config.IgnoredUlearnSlides = new[] { "1", "2" }; Approvals.VerifyXml(config.XmlSerialize()); }
public static Credentials GetCredentials(string dir, string profile, string service = null) { Credentials credentials; if (File.Exists(dir + "/credentials.xml")) { var cred = new FileInfo(dir + "/credentials.xml").DeserializeXml<CredentialsArray>(); if (cred.Credentials.Any(x => x.Profile == profile && x.Service == service)) credentials = cred.Credentials.First(x => x.Profile == profile); else { credentials = GetCredentialsFromIo(profile, service); cred.Credentials = new List<Credentials>(cred.Credentials) { credentials }.ToArray(); File.WriteAllText(dir + "/credentials.xml", cred.XmlSerialize()); } } else { credentials = GetCredentialsFromIo(profile, service); File.WriteAllText(dir + "/credentials.xml", new CredentialsArray { Credentials = new[] { credentials } }.XmlSerialize()); } return credentials; }
public void ConfigTemplate_IsOk() { var config = new FileInfo("templates\\config.xml").DeserializeXml<Config>(); config.IgnoredUlearnSlides = new[] { "1", "2" }; Approvals.VerifyXml(config.XmlSerialize()); }