public void CanBuildCustomAuthorizationProviderFromGivenConfiguration() { CustomAuthorizationProviderData customData = new CustomAuthorizationProviderData("custom", typeof(MockCustomAuthorizationProvider)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); SecuritySettings settings = new SecuritySettings(); settings.AuthorizationProviders.Add(customData); DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource(); configurationSource.Add(SecuritySettings.SectionName, settings); IAuthorizationProvider custom = EnterpriseLibraryFactory.BuildUp<IAuthorizationProvider>("custom", configurationSource); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomAuthorizationProvider), custom.GetType()); Assert.AreEqual("value1", ((MockCustomAuthorizationProvider)custom).customValue); }
public void CanBuildCustomAuthorizationProviderFromSavedConfiguration() { CustomAuthorizationProviderData customData = new CustomAuthorizationProviderData("custom", typeof(MockCustomAuthorizationProvider)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); SecuritySettings settings = new SecuritySettings(); settings.AuthorizationProviders.Add(customData); IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>(1); sections[SecuritySettings.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); IAuthorizationProvider custom = EnterpriseLibraryFactory.BuildUp<IAuthorizationProvider>("custom", configurationSource); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomAuthorizationProvider), custom.GetType()); Assert.AreEqual("value1", ((MockCustomAuthorizationProvider)custom).customValue); }
public void Setup() { CustomAuthorizationProviderData customAuthZProvider = new CustomAuthorizationProviderData(); customAuthZProvider.Name = "Custom authZ Provider"; customAuthZProvider.Type = typeof(FaultyType); settings = new SecuritySettings(); settings.AuthorizationProviders.Add(customAuthZProvider); }
public void Setup() { CustomAuthorizationProviderData ruleProvider = new CustomAuthorizationProviderData(); ruleProvider.Name = "Custom Auth Provider"; ruleProvider.Type = typeof(MockCustomAuthorizationProvider); SecuritySettings settings = new SecuritySettings(); settings.AuthorizationProviders.Add(ruleProvider); registrations = settings.GetRegistrations(null); }