public void FeedPackageSerializeDependenciesWithTargetFrameworkCorrectly()
{
// Arrange
var corePackage = NuGet.Test.PackageUtility.CreatePackageWithDependencySets(
"A",
"1.0",
dependencySets: new PackageDependencySet[] {
new PackageDependencySet(new FrameworkName(".NETFramework, Version=2.0"),
new [] { new PackageDependency("B") }),
new PackageDependencySet(new FrameworkName(".NETFramework, Version=3.0"),
new [] { new PackageDependency("B"),
new PackageDependency("C", VersionUtility.ParseVersionSpec("2.0")) }),
new PackageDependencySet((FrameworkName)null,
new [] { new PackageDependency("D", VersionUtility.ParseVersionSpec("(1.0,3.0-alpha]")) }),
new PackageDependencySet(new FrameworkName(".NETCore, Version=4.5"),
new PackageDependency[0]),
new PackageDependencySet((FrameworkName)null,
new [] { new PackageDependency("X") })
});
// Act
var package = new NuGet.Server.DataServices.Package(corePackage, new DerivedPackageData());
// Assert
Assert.Equal(@"B::net20|B::net30|C:2.0:net30|D:(1.0, 3.0-alpha]|::winrt45|X", package.Dependencies);
}
}