public void Resolve() { var resolver = new NugetPackageResolver(new CommandFactory()); var watch = System.Diagnostics.Stopwatch.StartNew(); resolver.ResolveNugetPackages(new List <NugetPackageReference>() { new NugetPackageReference { Id = "FlubuCore", Version = "2.8.0", } }, null); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; }
public async Task NugetPackageResolver_GetVersionsAsync_Test() { // Arrange var expectedVersions = new[] { Version.Parse("1.0.0"), Version.Parse("2.0.0"), Version.Parse("3.0.0") }; // Act var url = "https://www.myget.org/F/tyrrrz-test/api/v3/index.json"; var resolver = new NugetPackageResolver(url, "OnovaTest"); var versions = await resolver.GetVersionsAsync(); // Assert Assert.That(versions, Is.Not.Null); Assert.That(versions, Is.EquivalentTo(expectedVersions)); }
public async Task NugetPackageResolver_DownloadAsync_Test() { // Arrange var version = Version.Parse("2.0.0"); var expectedContent = "Hello world"; // Act var url = "https://www.myget.org/F/tyrrrz-test/api/v3/index.json"; var resolver = new NugetPackageResolver(url, "OnovaTest"); var destFilePath = Path.Combine(TempDirPath, "Output.onv"); await resolver.DownloadAsync(version, destFilePath); // Assert Assert.That(File.Exists(destFilePath)); using (var zip = ZipFile.OpenRead(destFilePath)) { var content = zip.GetEntry("Files/Content.txt").ReadAllText(); Assert.That(content, Is.EqualTo(expectedContent)); } }
public void ResolveNugetDependencies() { var resolver = new NugetPackageResolver(new CommandFactory(), new FileWrapper(), new FlubuEnviromentService()); var assemblies = resolver.ResolveNugetPackagesFromDirectives(new List <NugetPackageReference>() { new NugetPackageReference { Id = "FlubuCore", Version = "2.8.0", }, new NugetPackageReference() { Id = "Dapper", Version = "1.50.5" }, }, null); Assert.True(assemblies.Count > 100); Assert.Contains(assemblies, x => x.Name == "FlubuCore"); Assert.Contains(assemblies, x => x.Name == "Dapper"); }