public void Setup() { SecuritySettings settings = new SecuritySettings(); settings.DefaultRolesProviderName = "provider2"; CustomRolesProviderData provider1Data = new CustomRolesProviderData(); provider1Data.Name = "provider1"; provider1Data.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName; settings.RolesProviders.Add(provider1Data); CustomRolesProviderData provider2Data = new CustomRolesProviderData(); // provider2Data.Default = true; provider2Data.Name = "provider2"; provider2Data.TypeName = typeof(Mock2RolesProvider).AssemblyQualifiedName; settings.RolesProviders.Add(provider2Data); ConfigurationDictionary dictionary = new ConfigurationDictionary(); dictionary[SecuritySettings.SectionName] = settings; ConfigurationContext context = ConfigurationManager.CreateContext(dictionary); this.factory = new RolesProviderFactory(context); }
public void AttributesTest() { CustomRolesProviderData data = new CustomRolesProviderData(); data.Extensions.Add(new NameValueItem("key", "value")); string value = data.Extensions["key"]; Assert.AreEqual("value", value); Assert.AreEqual(1, data.Extensions.Count); }
public void HydrateTest() { RolesProviderDataCollection dataCollection = new RolesProviderDataCollection(); CustomRolesProviderData providerData = new CustomRolesProviderData(); providerData.Name = "provider1"; providerData.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName; dataCollection.Add(providerData); RolesProviderCollectionNode node = new RolesProviderCollectionNode(dataCollection); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); Assert.AreEqual(1, node.Nodes.Count); }
public void GetRolesDataTest() { RolesProviderCollectionNode node = new RolesProviderCollectionNode(); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); CustomRolesProviderNode providerNode = new CustomRolesProviderNode(); node.Nodes.Add(providerNode); providerNode.Name = "provider1"; providerNode.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName; RolesProviderDataCollection providers = node.RolesProviderDataCollection; Assert.IsNotNull(providers); Assert.AreEqual(1, providers.Count); RolesProviderData data = providers["provider1"]; Assert.IsNotNull(data); CustomRolesProviderData customData = data as CustomRolesProviderData; Assert.IsNotNull(customData); Assert.AreEqual(typeof(MockRolesProvider).AssemblyQualifiedName, customData.TypeName); }
/// <summary> /// Initializes a new instance of the <see cref="CustomRolesProviderNode"/> /// class from existing configuration data. /// </summary> /// <param name="data">Configuration data for a generic Roles provider</param> public CustomRolesProviderNode(CustomRolesProviderData data) : base(data) { this.customRolesProviderData = data; }