Example #1
0
        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);
        }
Example #2
0
        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");
        }
Example #3
0
        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();
        }
Example #4
0
        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");
        }