public void SingletonPluginTest() { var host = new PluginHostBuilder() .UsePluginFilter(typeof(ITestPlugin)) .Build(); host.GetPlugins <ITestPlugin>().Count().Should().Be(2); host.GetPlugins <ITestSingletonPlugin>().Count().Should().Be(1); }
public void PluginFilterTest() { var host = new PluginHostBuilder() .UsePluginFilter(typeof(ITestPlugin)) .Build(); host.GetPlugins <ITestPlugin>().Count().Should().Be(2); host = new PluginHostBuilder() .UsePluginFilter(typeof(ITestPlugin)) .UsePluginFilter(p => p.Type != typeof(TestPlugin2)) .Build(); host.GetPlugins <ITestPlugin>().Count().Should().Be(1); }