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); }
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); }
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); }