예제 #1
0
            public void Should_throw_exception_when_provider_config_source_is_null()
            {
                var providerDesccriptors = new List <IProviderDescriptor>();
                var settings             = MockRepository.GenerateMock <IProviderSettings>();

                var providerConfig = MockRepository.GenerateMock <IProviderConfig>();

                providerConfig.Stub(x => x.ProviderDescriptors).Return(providerDesccriptors);
                providerConfig.Stub(x => x.Settings).Return(settings);

                XmlProviderConfigSource xmlProviderConfigSource = null;

                new ProviderManager(xmlProviderConfigSource);
            }
예제 #2
0
            public void Should_get_enabled_providers_when_types_section_not_defined()
            {
                string configSectionName = "commonProvider";
                var    configSection     = new ProviderConfigSection();

                configSection.Settings.Add(new ProviderSettingElement()
                {
                    Key   = "GlobalTestSetting",
                    Value = "GlobalTestValue"
                });

                var providerSettingElement =
                    new ProviderSettingElement()
                {
                    Key   = "TestSetting",
                    Value = "TestValue"
                };

                var fooProvider = new ProviderElement()
                {
                    Name      = "Foo",
                    Group     = "FooGroup",
                    IsEnabled = true,
                    Type      = "CommonProvider.Tests.TestClasses.FooProvider,CommonProvider.Tests",
                };

                fooProvider.Settings.Add(providerSettingElement);
                configSection.Providers.Add(fooProvider);

                var barProvider = new ProviderElement()
                {
                    Name      = "Bar",
                    Group     = "BarGroup",
                    IsEnabled = true,
                    Type      = "CommonProvider.Tests.TestClasses.BarProvider,CommonProvider.Tests",
                };

                barProvider.Settings.Add(providerSettingElement);
                configSection.Providers.Add(barProvider);

                var xmlProviderConfigSource = new XmlProviderConfigSource(configSection);
                var providerConfig          = xmlProviderConfigSource.GetProviderConfiguration();

                Assert.That(providerConfig.ProviderDescriptors, Is.Not.Null);
                Assert.That(providerConfig.ProviderDescriptors.Count(), Is.EqualTo(2));
                Assert.That(providerConfig.Settings.Count, Is.EqualTo(1));
                Assert.That(providerConfig.ProviderDescriptors.Sum(x => x.ProviderSettings.Count), Is.EqualTo(2));
            }