public void Write_Version_WrittenAsAttribute()
        {
            var p = new MSBuildProject();

            p.LoadXml("<Project ToolsVersion=\"15.0\" />");
            ProjectPackageReference.AddKnownItemAttributes(p);

            var item             = p.AddNewItem("PackageReference", "Test");
            var packageReference = new TestableProjectPackageReference("Test", "1.2.3");

            packageReference.CallWrite(item);

            string xml = p.SaveToString();
            var    doc = new XmlDocument();

            doc.LoadXml(xml);

            var itemGroupElement        = (XmlElement)doc.DocumentElement.ChildNodes[0];
            var packageReferenceElement = (XmlElement)itemGroupElement.ChildNodes[0];

            Assert.AreEqual("PackageReference", packageReferenceElement.Name);
            Assert.AreEqual("1.2.3", packageReferenceElement.GetAttribute("Version"));
            Assert.AreEqual(0, packageReferenceElement.ChildNodes.Count);
            Assert.IsTrue(packageReferenceElement.IsEmpty);
        }
Exemple #2
0
        TestableProjectPackageReference AddPackageReference(string id, string version)
        {
            var packageReference = new TestableProjectPackageReference(id, version);

            project.PackageReferences.Add(packageReference);
            return(packageReference);
        }
        public void NoVersionSpecified()
        {
            var projectPackageReference = new TestableProjectPackageReference("Test");
            var packageReference        = projectPackageReference.CreatePackageReference();

            Assert.AreEqual("Test", packageReference.PackageIdentity.Id);
            Assert.IsFalse(packageReference.PackageIdentity.HasVersion);
            Assert.IsFalse(packageReference.HasAllowedVersions);
            Assert.IsFalse(projectPackageReference.IsAtLeastVersion(new Version(3, 1)));
        }