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;
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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");
        }