public async Task UnzippedPackageInstall_Basic() { // Arrange var sourceRepositoryProvider = TestSourceRepositoryUtility.CreateV3OnlySourceRepositoryProvider(); var testSolutionManager = new TestSolutionManager(); var testSettings = new NullSettings(); var nuGetPackageManager = new NuGetPackageManager(sourceRepositoryProvider, testSettings, testSolutionManager); var packagesFolderPath = PackagesFolderPathUtility.GetPackagesFolderPath(testSolutionManager, testSettings); var randomPackagesConfigFolderPath = TestFilesystemUtility.CreateRandomTestFolder(); var randomPackagesConfigPath = Path.Combine(randomPackagesConfigFolderPath, "packages.config"); var token = CancellationToken.None; var projectTargetFramework = NuGetFramework.Parse("net45"); var msBuildNuGetProjectSystem = new TestMSBuildNuGetProjectSystem(projectTargetFramework, new TestNuGetProjectContext()); var msBuildNuGetProject = new MSBuildNuGetProject(msBuildNuGetProjectSystem, packagesFolderPath, randomPackagesConfigPath); var packageIdentity = NoDependencyLibPackages[0]; // Pre-Assert // Check that the packages.config file does not exist Assert.False(File.Exists(randomPackagesConfigPath)); // Check that there are no packages returned by PackagesConfigProject var packagesInPackagesConfig = (await msBuildNuGetProject.PackagesConfigNuGetProject.GetInstalledPackagesAsync(token)).ToList(); Assert.Equal(0, packagesInPackagesConfig.Count); Assert.Equal(0, msBuildNuGetProjectSystem.References.Count); // Act await nuGetPackageManager.InstallPackageAsync(msBuildNuGetProject, packageIdentity, new ResolutionContext(), new TestNuGetProjectContext(), sourceRepositoryProvider.GetRepositories().First(), null, token); // Assert // Check that the packages.config file exists after the installation Assert.True(File.Exists(randomPackagesConfigPath)); // Check the number of packages and packages returned by PackagesConfigProject after the installation packagesInPackagesConfig = (await msBuildNuGetProject.PackagesConfigNuGetProject.GetInstalledPackagesAsync(token)).ToList(); Assert.Equal(1, packagesInPackagesConfig.Count); Assert.Equal(packageIdentity, packagesInPackagesConfig[0].PackageIdentity); Assert.Equal(projectTargetFramework, packagesInPackagesConfig[0].TargetFramework); // Clean-up TestFilesystemUtility.DeleteRandomTestFolders(testSolutionManager.SolutionDirectory, randomPackagesConfigFolderPath); }
public void PrimaryAndSecondaryAreAddedWhenNotPresent() { // Act NullSettings settings = new NullSettings(); List<PackageSource> primary = new List<PackageSource>(); PackageSource item = new PackageSource(NuGetConstants.V3FeedUrl, NuGetConstants.V3FeedName); primary.Add(item); List<PackageSource> secondary = new List<PackageSource>(); PackageSource item2 = new PackageSource(NuGetConstants.V2FeedUrl, NuGetConstants.V2FeedName, false); secondary.Add(item2); PackageSourceProvider psp = new PackageSourceProvider(settings, primary, secondary); // Assert //Primary IsEnabled = true, IsOfficial = true (Added for the first time) //Secondary IsEnabled = false, IsOfficial = true (Added for the first time) VerifyPackageSource(psp, 2, new string[] { NuGetConstants.V3FeedName, NuGetConstants.V2FeedName }, new string[] { NuGetConstants.V3FeedUrl, NuGetConstants.V2FeedUrl }, new bool[] { true, false }, new bool[] { true, true }); }
public void PrimaryAndSecondaryAreAddedWhenNotPresent() { // Act NullSettings settings = new NullSettings(); List <PackageSource> primary = new List <PackageSource>(); PackageSource item = new PackageSource(NuGetConstants.V3FeedUrl, NuGetConstants.V3FeedName); primary.Add(item); List <PackageSource> secondary = new List <PackageSource>(); PackageSource item2 = new PackageSource(NuGetConstants.V2FeedUrl, NuGetConstants.V2FeedName, false); secondary.Add(item2); PackageSourceProvider psp = new PackageSourceProvider(settings, primary, secondary); // Assert //Primary IsEnabled = true, IsOfficial = true (Added for the first time) //Secondary IsEnabled = false, IsOfficial = true (Added for the first time) VerifyPackageSource(psp, 2, new string[] { NuGetConstants.V3FeedName, NuGetConstants.V2FeedName }, new string[] { NuGetConstants.V3FeedUrl, NuGetConstants.V2FeedUrl }, new bool[] { true, false }, new bool[] { true, true }); }
protected NuGetPackageSources() { Items = new List <PackageSource>(); Settings = new NullSettings(); }