private IXPathNavigable GetRunSettingsDocument(string runSettingsFile) { IXPathNavigable runSettingsDocument; if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile)) { using (XmlReader reader = this.GetReaderForFile(runSettingsFile)) { var settingsDocument = new XmlDocument(); settingsDocument.Load(reader); ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile); #if NET451 runSettingsDocument = settingsDocument; #else runSettingsDocument = settingsDocument.ToXPathNavigable(); #endif } } else { runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings(); runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument, Architecture.X86, FrameworkVersion.Framework45); } return(runSettingsDocument); }
public void ImportShouldThrowIfDefaultRunSettingsIsIncorrect() { var defaultRunSettingsXml = "<DataRunSettings></DataRunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); Action action = () => MSTestSettingsUtilities.Import( "C:\\temp\\r.testsettings", xmlDocument); Assert.That.Throws <XmlException>(action).WithMessage("Could not find 'RunSettings' node."); }
public void ImportShouldThrowIfNotLegacySettingsFile() { var defaultRunSettingsXml = "<RunSettings></RunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); Action action = () => MSTestSettingsUtilities.Import( "C:\\temp\\r.runsettings", xmlDocument); Assert.That.Throws <XmlException>(action).WithMessage("Unexpected settings file specified."); }
public void ImportShouldThrowIfDefaultRunSettingsIsIncorrect() { var defaultRunSettingsXml = "<DataRunSettings></DataRunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); Action action = () => MSTestSettingsUtilities.Import( "C:\\temp\\r.testsettings", GetXPathNavigable(xmlDocument), Architecture.X86, FrameworkVersion.Framework45); Assert.That.Throws <XmlException>(action).WithMessage("Could not find 'RunSettings' node."); }
public void ImportShouldThrowIfNotLegacySettingsFile() { var defaultRunSettingsXml = "<RunSettings></RunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); Action action = () => MSTestSettingsUtilities.Import( "C:\\temp\\r.runsettings", GetXPathNavigable(xmlDocument), Architecture.X86, FrameworkVersion.Framework45); Assert.That.Throws <XmlException>(action).WithMessage("Unexpected settings file specified."); }
public void ImportShouldEmbedTestSettingsInformation() { var defaultRunSettingsXml = "<RunSettings><RunConfiguration></RunConfiguration></RunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); var finalxPath = MSTestSettingsUtilities.Import( "C:\\temp\\r.testsettings", xmlDocument, Architecture.X86, FrameworkVersion.Framework45); var finalSettingsXml = finalxPath.CreateNavigator().OuterXml; var expectedSettingsXml = "<RunSettings>\r\n <MSTest>\r\n <SettingsFile>C:\\temp\\r.testsettings</SettingsFile>\r\n <ForcedLegacyMode>true</ForcedLegacyMode>\r\n </MSTest>\r\n <RunConfiguration></RunConfiguration>\r\n</RunSettings>"; Assert.AreEqual(expectedSettingsXml, finalSettingsXml); }
private XmlDocument GetRunSettingsDocument(string runSettingsFile) { XmlDocument runSettingsDocument; if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile)) { using (XmlReader reader = this.GetReaderForFile(runSettingsFile)) { var settingsDocument = new XmlDocument(); settingsDocument.Load(reader); ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile); runSettingsDocument = settingsDocument; } } else { runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings(); runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument); } return(runSettingsDocument); }
private IXPathNavigable GetRunSettingsDocument(string runSettingsFile) { IXPathNavigable runSettingsDocument; if (!MSTestSettingsUtilities.IsLegacyTestSettingsFile(runSettingsFile)) { using (XmlReader reader = this.GetReaderForFile(runSettingsFile)) { var settingsDocument = new XmlDocument(); settingsDocument.Load(reader); ClientUtilities.FixRelativePathsInRunSettings(settingsDocument, runSettingsFile); #if NET46 runSettingsDocument = settingsDocument; #else runSettingsDocument = settingsDocument.ToXPathNavigable(); #endif } } else { runSettingsDocument = XmlRunSettingsUtilities.CreateDefaultRunSettings(); runSettingsDocument = MSTestSettingsUtilities.Import(runSettingsFile, runSettingsDocument, Architecture.X86, FrameworkVersion.Framework45); } if (this.commandLineOptions.EnableCodeCoverage == true) { try { CodeCoverageDataAdapterUtilities.UpdateWithCodeCoverageSettingsIfNotConfigured(runSettingsDocument); } catch (XPathException e) { throw new SettingsException(CommandLineResources.MalformedRunSettingsFile, e); } } return(runSettingsDocument); }
public void ImportShouldEmbedTestSettingsAndDefaultRunConfigurationInformation() { var defaultRunSettingsXml = "<RunSettings></RunSettings>"; var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(defaultRunSettingsXml); var finalxPath = MSTestSettingsUtilities.Import( "C:\\temp\\r.testsettings", xmlDocument); var finalSettingsXml = finalxPath.CreateNavigator().OuterXml; var expectedSettingsXml = "<RunSettings>\r\n" + " <RunConfiguration />\r\n" + " <MSTest>\r\n" + " <SettingsFile>C:\\temp\\r.testsettings</SettingsFile>\r\n" + " <ForcedLegacyMode>true</ForcedLegacyMode>\r\n" + " </MSTest>\r\n" + "</RunSettings>"; Assert.AreEqual(expectedSettingsXml, finalSettingsXml); }