public void It_generate_correct_version_and_sku_and_profile( string targetFrameworkIdentifier, string targetFrameworkVersion, string targetFrameworkProfile, string expectedVersion, string expectedSku) { var doc = new XDocument( new XDeclaration("1.0", "utf-8", "true"), new XElement("configuration")); WriteAppConfigWithSupportedRuntime.AddSupportedRuntimeToAppconfig(doc, targetFrameworkIdentifier, targetFrameworkVersion, targetFrameworkProfile); XElement supportedRuntime = doc.Element("configuration") .Elements("startup") .Single().Elements("supportedRuntime") .Single(); supportedRuntime.Should().HaveAttribute("version", expectedVersion); supportedRuntime.Should().HaveAttribute("sku", expectedSku); }
public void It_creates_supportedRuntime_node_when_there_is_startup() { var doc = new XDocument( new XDeclaration("1.0", "utf-8", "true"), new XElement("configuration", new XElement("startup"))); WriteAppConfigWithSupportedRuntime.AddSupportedRuntimeToAppconfig(doc, ".NETFramework", "v4.5.2"); doc.Element("configuration") .Elements("startup") .Single().Elements() .Should().Contain(e => e.Name.LocalName == "supportedRuntime"); }
public void It_does_not_generate_version_and_sku_for_non_supported(string targetframework) { var targetFrameworkParsed = NuGetFramework.Parse(targetframework); var doc = new XDocument( new XDeclaration("1.0", "utf-8", "true"), new XElement("configuration")); var parsedFramework = NuGetFramework.ParseFolder(targetframework); WriteAppConfigWithSupportedRuntime.AddSupportedRuntimeToAppconfig(doc, parsedFramework.Framework, parsedFramework.Version.ToString()); doc.Element("configuration") .Elements("startup").Should().BeNullOrEmpty(); }
public void It_does_not_change_supportedRuntime_node_when_there_is_supportedRuntime() { var doc = new XDocument( new XDeclaration("1.0", "utf-8", "true"), new XElement("configuration", new XElement("startup", new XElement("supportedRuntime", new XAttribute("version", "v4.0"), new XAttribute("sku", ".NETFramework,Version=v4.7.2"))))); WriteAppConfigWithSupportedRuntime.AddSupportedRuntimeToAppconfig(doc, ".NETFramework", "v4.6.1"); XElement supportedRuntime = doc.Element("configuration") .Elements("startup") .Single().Elements("supportedRuntime") .Single(); supportedRuntime.Should().HaveAttribute("version", "v4.0"); supportedRuntime.Should().HaveAttribute("sku", ".NETFramework,Version=v4.7.2"); }