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); }
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))); }