public void Test4()
        {
            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
            };
            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(dic)
                         .Build();

            PluginFactoryConfigration            factoryConfig = new PluginFactoryConfigration(config);
            PluginConfigrationProvider <PluginB> provider      = new PluginConfigrationProvider <PluginB>(factoryConfig);

            Assert.Empty(provider.Configuration.GetChildren());
        }
        public void Test2()
        {
            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
                { "Plugins:PluginB:Test", "B" }
            };
            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(dic)
                         .Build();

            PluginFactoryConfigration            factoryConfig = new PluginFactoryConfigration(config);
            PluginConfigrationProvider <PluginB> provider      = new PluginConfigrationProvider <PluginB>(factoryConfig);

            Assert.Equal("B", provider.Configuration["Test"]);
        }
        public void Test1()
        {
            Dictionary <string, string> dic = new Dictionary <string, string>()
            {
                { "Plugins:Xfrogcn.PluginFactory.Abstractions.Test.PluginConfigrationProviderTest.PluginA:Test", "A" }
            };
            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(dic)
                         .Build();

            PluginFactoryConfigration            factoryConfig = new PluginFactoryConfigration(config);
            PluginConfigrationProvider <PluginA> provider      = new PluginConfigrationProvider <PluginA>(factoryConfig);

            Assert.Equal("A", provider.Configuration["Test"]);
        }