Example #1
0
    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);
    }
Example #2
0
    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);
    }