public async Task CanConfigureNamingOptions()
        {
            var options = new NugetFeedPluginCatalogOptions()
            {
                PluginNameOptions = new PluginNameOptions()
                {
                    PluginNameGenerator = (nameOptions, type) => type.FullName + "Modified"
                }
            };

            // Arrange
            var feed    = new NuGetFeed("nuget.org", "https://api.nuget.org/v3/index.json");
            var catalog = new NugetFeedPluginCatalog(feed, searchTerm: "tags:mocking", maxPackages: 1, configureFinder: configure =>
            {
                configure.HasName("Moq.Range");
            }, options: options);

            // Act
            await catalog.Initialize();

            var plugin = catalog.Single();

            // Assert
            Assert.EndsWith("Modified", plugin.Name);
        }
            public async Task CanConfigureDefaultNamingOptions()
            {
                // Arrange
                var feed    = new NuGetFeed("nuget.org", "https://api.nuget.org/v3/index.json");
                var catalog = new NugetFeedPluginCatalog(feed, searchTerm: "tags:mocking", maxPackages: 1, configureFinder: configure =>
                {
                    configure.HasName("Moq.Range");
                });

                // Act
                await catalog.Initialize();

                var plugin = catalog.Single();

                // Assert
                Assert.EndsWith("Modified", plugin.Name);
            }
Пример #3
0
        public async Task CanTag()
        {
            // Arrange
            var feed    = new NuGetFeed("nuget.org", "https://api.nuget.org/v3/index.json");
            var catalog = new NugetFeedPluginCatalog(feed, searchTerm: "tags:mocking", maxPackages: 1, configureFinder: configure =>
            {
                configure.HasName("Moq.Range")
                .Tag("MockSolutions");
            });

            // Act
            await catalog.Initialize();

            var plugin = catalog.Single();

            // Assert
            Assert.Equal("MockSolutions", plugin.Tag);
        }
Пример #4
0
        public async Task InstallUsingTagFilter()
        {
            // Arrange
            var feed    = new NuGetFeed("nuget.org", "https://api.nuget.org/v3/index.json");
            var catalog = new NugetFeedPluginCatalog(feed, searchTerm: "tags:mocking", maxPackages: 1, configureFinder: configure =>
            {
                configure.HasName("Moq.Range");
            });

            // Act
            await catalog.Initialize();

            var plugins = catalog.GetPlugins();

            // Assert
            Assert.Single(plugins);
            Assert.Equal("Moq.Range", plugins[0].Name);
            Assert.StartsWith("4.", plugins[0].Version.ToString());
            AssertAssemblyFrameWork(".NETStandard,Version=v2.0", plugins.Single().Assembly);
        }