예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }