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