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);
 }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
 /// <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;
 }
Пример #8
0
 /// <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;
 }