public void FakesSettingsShouldBeNotGeneratedIfFakeConfiguratorAssemblyIsNotPresent() { string runSettingsXml = @"<RunSettings><RunConfiguration></RunConfiguration ></RunSettings>"; var generatedRunSettings = FakesUtilities.GenerateFakesSettingsForRunConfiguration(new string[] { @"C:\temp\UT.dll" }, runSettingsXml); Assert.AreEqual(generatedRunSettings, runSettingsXml); }
public void FakesSettingsShouldBeNotGeneratedIfTargetFrameWorkIsNetCore() { string runSettingsXml = @"<RunSettings><RunConfiguration><TargetFrameworkVersion>.netstandard,Version=5.0</TargetFrameworkVersion></RunConfiguration ></RunSettings>"; var generatedRunSettings = FakesUtilities.GenerateFakesSettingsForRunConfiguration(new string[] { }, runSettingsXml); Assert.AreEqual(generatedRunSettings, runSettingsXml); }
public void FakesDataCollectorSettingsShouldBeInserted() { string runSettingsXml = @"<RunSettings><RunConfiguration></RunConfiguration></RunSettings>"; var doc = new XmlDocument(); using (var xmlReader = XmlReader.Create( new StringReader(runSettingsXml), new XmlReaderSettings() { CloseInput = true })) { doc.Load(xmlReader); } var dataCollectorNode2 = new DataCollectorSettings() { AssemblyQualifiedName = FakesUtilities.FakesMetadata.DataCollectorAssemblyQualifiedName, Uri = new Uri(FakesUtilities.FakesMetadata.DataCollectorUriV2), FriendlyName = FakesUtilities.FakesMetadata.FriendlyName, IsEnabled = true, Configuration = doc.FirstChild as XmlElement }; FakesUtilities.InsertOrReplaceFakesDataCollectorNode(doc, dataCollectorNode2); Assert.IsTrue(XmlRunSettingsUtilities.ContainsDataCollector(doc, FakesUtilities.FakesMetadata.DataCollectorUriV2)); }
public void OtherRunsettingsShouldNotBeChanged() { string runSettingsXml = @"<RunSettings><RunConfiguration><TargetFrameworkVersion>FrameworkCore10</TargetFrameworkVersion></RunConfiguration></RunSettings>"; var doc = new XmlDocument(); using (var xmlReader = XmlReader.Create( new StringReader(runSettingsXml), new XmlReaderSettings() { CloseInput = true })) { doc.Load(xmlReader); } var dataCollectorNode2 = new DataCollectorSettings() { AssemblyQualifiedName = FakesUtilities.FakesMetadata.DataCollectorAssemblyQualifiedName, Uri = new Uri(FakesUtilities.FakesMetadata.DataCollectorUriV2), FriendlyName = FakesUtilities.FakesMetadata.FriendlyName, IsEnabled = true, Configuration = doc.CreateElement("Configuration") }; FakesUtilities.InsertOrReplaceFakesDataCollectorNode(doc, dataCollectorNode2); Assert.IsTrue(XmlRunSettingsUtilities.ContainsDataCollector(doc, FakesUtilities.FakesMetadata.DataCollectorUriV2)); XmlNodeList nodes = doc.SelectNodes("//RunSettings/RunConfiguration/TargetFrameworkVersion"); Assert.AreEqual("FrameworkCore10", nodes[0].InnerText); }
internal static void GenerateFakesSettings(CommandLineOptions commandLineOptions, IEnumerable <string> sources, ref string runSettingsXml) { // dynamically compute the fakes datacollector settings if (!commandLineOptions.DisableAutoFakes) { runSettingsXml = FakesUtilities.GenerateFakesSettingsForRunConfiguration(sources.ToArray(), runSettingsXml); } }
public void FakesSettingsShouldThrowExceptionIfRunSettingsIsPassedAsNull() { Assert.ThrowsException <ArgumentNullException>(() => FakesUtilities.GenerateFakesSettingsForRunConfiguration(new string[] { }, null)); }
public void FakesSettingsShouldThrowExceptionIfSourcesArePassedAsNull() { string runSettingsXml = @"<RunSettings><RunConfiguration><TargetFrameworkVersion>.netstandard,Version=5.0</TargetFrameworkVersion></RunConfiguration ></RunSettings>"; Assert.ThrowsException <ArgumentNullException>(() => FakesUtilities.GenerateFakesSettingsForRunConfiguration(null, runSettingsXml)); }