public async Task LCPRP_PackageVersion() { // Arrange using (var randomTestFolder = TestDirectory.Create()) { var testEnvDTEProjectAdapter = new EnvDTEProjectAdapterMock(randomTestFolder); testEnvDTEProjectAdapter .Setup(x => x.TargetNuGetFramework) .Returns(new NuGetFramework("netstandard13")); testEnvDTEProjectAdapter .Setup(x => x.Version) .Returns("2.2.3"); var testProject = new LegacyCSProjPackageReferenceProject( project: testEnvDTEProjectAdapter.Object, projectId: "", callerIsUnitTest: true); var testDependencyGraphCacheContext = new DependencyGraphCacheContext(); // Act var installedPackages = await testProject.GetPackageSpecsAsync(testDependencyGraphCacheContext); // Assert Assert.Equal(new NuGetVersion("2.2.3"), installedPackages.First().Version); } }
public async Task LCPRP_PackageTargetFallback() { // Arrange using (var randomTestFolder = TestDirectory.Create()) { var testEnvDTEProjectAdapter = new EnvDTEProjectAdapterMock(randomTestFolder); testEnvDTEProjectAdapter .Setup(x => x.PackageTargetFallback) .Returns("portable-net45+win8;dnxcore50"); testEnvDTEProjectAdapter .Setup(x => x.TargetNuGetFramework) .Returns(new NuGetFramework("netstandard13")); var testProject = new LegacyCSProjPackageReferenceProject( project: testEnvDTEProjectAdapter.Object, projectId: "", callerIsUnitTest: true); var testDependencyGraphCacheContext = new DependencyGraphCacheContext(); // Act var installedPackages = await testProject.GetPackageSpecsAsync(testDependencyGraphCacheContext); // Assert Assert.Equal( new List <NuGetFramework>() { NuGetFramework.Parse("portable-net45+win8"), NuGetFramework.Parse("dnxcore50") }, installedPackages.First().TargetFrameworks.First().Imports.ToList()); Assert.IsType(typeof(FallbackFramework), installedPackages.First().TargetFrameworks.First().FrameworkName); Assert.Equal(new List <NuGetFramework>() { NuGetFramework.Parse("portable-net45+win8"), NuGetFramework.Parse("dnxcore50") }, ((FallbackFramework)(installedPackages.First().TargetFrameworks.First().FrameworkName)).Fallback); } }
public async Task LCPRP_Dependency_PackageVersion() { // Arrange using (var randomTestFolder = TestDirectory.Create()) { var testEnvDTEProjectAdapter = new EnvDTEProjectAdapterMock(randomTestFolder); testEnvDTEProjectAdapter .Setup(x => x.TargetNuGetFramework) .Returns(new NuGetFramework("netstandard13")); testEnvDTEProjectAdapter .Setup(x => x.GetLegacyCSProjPackageReferences(It.IsAny <Array>())) .Returns(new LegacyCSProjPackageReference[] { new LegacyCSProjPackageReference( name: "packageA", version: "1.*", metadataElements: null, metadataValues: null, targetNuGetFramework: new NuGetFramework("netstandard13")) }); var testProject = new LegacyCSProjPackageReferenceProject( project: testEnvDTEProjectAdapter.Object, projectId: "", callerIsUnitTest: true); var testDependencyGraphCacheContext = new DependencyGraphCacheContext(); // Act var packageSpec = await testProject.GetPackageSpecsAsync(testDependencyGraphCacheContext); // Assert var dependency = packageSpec.First().Dependencies.First(); Assert.NotNull(dependency); Assert.Equal("packageA", dependency.LibraryRange.Name); Assert.Equal(VersionRange.Parse("1.*"), dependency.LibraryRange.VersionRange); } }