Exemplo n.º 1
0
        public async Task InstallPackageWithDepencencies()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Moq", "4.13.1");

            // Act
            await catalog.Initialize();

            var pluginAssemblies = catalog.GetPlugins().GroupBy(x => x.Assembly).ToList();

            // Assert
            Assert.Single(pluginAssemblies);
            Assert.EndsWith("Moq.dll", pluginAssemblies.Single().Key.Location);
            Assert.StartsWith("4.13.1", catalog.GetPlugins().First().Version.ToString());
            AssertAssemblyFrameWork(".NETStandard,Version=v2.0", pluginAssemblies.Single().Key);
        }
Exemplo n.º 2
0
        public async Task InstallPackageWithVersionWildcard()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Polly", "7.0.*");

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.NotEmpty(plugins);
        }
Exemplo n.º 3
0
        public async Task InstallPackageFromFeedUsingCustomNuGetConfig()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Serilog", "2.9.0", packageFeed: new NuGetFeed("nuget.org_test"), packagesFolder: _packagesFolderInTestsBin);

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.NotEmpty(plugins);
        }
Exemplo n.º 4
0
        public async Task InstallPackageFromFeedUsingFeedName()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Serilog", "2.9.0", packageFeed: new NuGetFeed("nuget.org"));

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.NotEmpty(plugins);
        }
Exemplo n.º 5
0
        public async Task InstallPackageFromFeed()
        {
            // Arrange
            var feed    = new NuGetFeed("nuget.org", "https://api.nuget.org/v3/index.json");
            var catalog = new NugetPackagePluginCatalog("Serilog", "2.9.0", packageFeed: feed);

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.NotEmpty(plugins);
        }
Exemplo n.º 6
0
        public async Task InstallPackageWithoutDepencencies()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Serilog", "2.9.0", configureFinder: configure =>
            {
                configure.HasName("Serilog.Core.Logger");
            });

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.Single(plugins);
            Assert.Equal("Serilog.Core.Logger", plugins[0].Name);
            Assert.StartsWith("2.9.0", plugins[0].Version.ToString());
            AssertAssemblyFrameWork(".NETStandard,Version=v2.0", catalog.Single().Assembly);
        }
Exemplo n.º 7
0
        public async Task InstallPreReleasePackageWithVersionWildcard()
        {
            // Arrange
            var catalog = new NugetPackagePluginCatalog("Serilog", "2.9.1-dev*", includePrerelease: true, configureFinder: configure =>
            {
                configure.HasName("Serilog.Core.Logger");
            });

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.Single(plugins);
            Assert.Equal("Serilog.Core.Logger", plugins[0].Name);
            Assert.StartsWith("2.9.1", plugins[0].Version.ToString());
            Assert.StartsWith("2.9.1-dev", plugins[0].ProductVersion);
            AssertAssemblyFrameWork(".NETStandard,Version=v2.0", catalog.Single().Assembly);
        }