public void WhenBothSectionAndProviderTypeAreSpecified_ThenThrowsConfigurationErrorsException() { TypeRegistrationProvidersConfigurationSection section = new TypeRegistrationProvidersConfigurationSection(); section.TypeRegistrationProviders.Clear(); section.TypeRegistrationProviders.Add(new TypeRegistrationProviderElement { Name = "test", SectionName = "Section Name", ProviderTypeName = "ProviderType" }); configurationSource.Add(TypeRegistrationProvidersConfigurationSection.SectionName, section); ConfigurationBasedTypeRegistrationsProviderFactory.CreateProvider(configurationSource, new NullContainerReconfiguringEventSource()).GetRegistrations(configurationSource); }
public void WhenConfigurationContainsSectionName_ThenConfigSectionLocatorIsUsedToRetrieveRegistrations() { TypeRegistrationProvidersConfigurationSection section = new TypeRegistrationProvidersConfigurationSection(); section.TypeRegistrationProviders.Clear(); section.TypeRegistrationProviders.Add(new TypeRegistrationProviderElement { Name = "test", SectionName = "Section Name" }); configurationSource.Add(TypeRegistrationProvidersConfigurationSection.SectionName, section); var locators = ConfigurationBasedTypeRegistrationsProviderFactory.CreateTypeRegistrationsProviderLocators(configurationSource, new NullContainerReconfiguringEventSource()); Assert.AreEqual(1, locators.Count()); Assert.IsInstanceOfType(locators.First(), typeof(ConfigSectionLocator)); }
public void WhenConfigurationDoesntContainSection_ThenDefaultRegistrationsAreReturned() { var locators = ConfigurationBasedTypeRegistrationsProviderFactory.CreateTypeRegistrationsProviderLocators(configurationSource, new NullContainerReconfiguringEventSource()); Assert.AreEqual(9, locators.Count()); }