public void SetUp()
 {
     provider = new CustomSecurityCacheProviderDataManageabilityProvider();
     machineKey = new MockRegistryKey(true);
     userKey = new MockRegistryKey(true);
     configurationObject = new CustomSecurityCacheProviderData();
 }
 public void SetUp()
 {
     provider            = new CustomSecurityCacheProviderDataManageabilityProvider();
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     configurationObject = new CustomSecurityCacheProviderData();
 }
 public void AttributesTest()
 {
     CustomSecurityCacheProviderData data = new CustomSecurityCacheProviderData();
     data.Extensions.Add(new NameValueItem("key", "value"));
     string value = data.Extensions["key"];
     Assert.AreEqual("value", value);
     Assert.AreEqual(1, data.Extensions.Count);
 }
Exemplo n.º 4
0
 public void SetUp()
 {
     provider            = new ConfigurationElementManageabilityProviderWrapper(new CustomSecurityCacheProviderDataManageabilityProvider());
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     wmiSettings         = new List <ConfigurationSetting>();
     configurationObject = new CustomSecurityCacheProviderData();
 }
Exemplo n.º 5
0
        public void AttributesTest()
        {
            CustomSecurityCacheProviderData data = new CustomSecurityCacheProviderData();

            data.Extensions.Add(new NameValueItem("key", "value"));
            string value = data.Extensions["key"];

            Assert.AreEqual("value", value);
            Assert.AreEqual(1, data.Extensions.Count);
        }
        public void Setup()
        {
            CustomSecurityCacheProviderData securityCacheProviderData = new CustomSecurityCacheProviderData();

            securityCacheProviderData.Name = "Custom Cache Provider";
            securityCacheProviderData.Type = typeof(FaultyType);

            settings = new SecuritySettings();
            settings.SecurityCacheProviders.Add(securityCacheProviderData);
        }
        public void HydrateTest()
        {
            SecurityCacheProviderDataCollection dataCollection = new SecurityCacheProviderDataCollection();
            CustomSecurityCacheProviderData providerData = new CustomSecurityCacheProviderData();
            providerData.Name = "provider1";
            providerData.TypeName = typeof(MockSecurityCacheProvider).AssemblyQualifiedName;
            dataCollection.Add(providerData);

            SecurityCacheProviderCollectionNode node = new SecurityCacheProviderCollectionNode(dataCollection);
            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            Assert.AreEqual(1, node.Nodes.Count);
        }
		/// <summary>
		/// Initialize a new instance of the <see cref="CustomSecurityCacheProviderNode"/> class with a <see cref="CustomSecurityCacheProviderData"/> instance.
		/// </summary>
		/// <param name="customSecurityCacheProviderData">A <see cref="CustomSecurityCacheProviderData"/> instance</param>
        public CustomSecurityCacheProviderNode(CustomSecurityCacheProviderData customSecurityCacheProviderData) : base()
        {
			if (null == customSecurityCacheProviderData) throw new ArgumentNullException("customSecurityCacheProviderData");

            foreach (string key in customSecurityCacheProviderData.Attributes)
            {
                editableAttributes.Add(new EditableKeyValue(key, customSecurityCacheProviderData.Attributes[key]));
            }

			customSeurityCacheProviderType = customSecurityCacheProviderData.Type;
			Rename(customSecurityCacheProviderData.Name);
        }
        public void Setup()
        {
            CustomSecurityCacheProviderData securityCacheProviderData = new CustomSecurityCacheProviderData();

            securityCacheProviderData.Name = "Custom Cache Provider";
            securityCacheProviderData.Type = typeof(MockCustomSecurityCacheProvider);

            SecuritySettings settings = new SecuritySettings();

            settings.SecurityCacheProviders.Add(securityCacheProviderData);

            registrations = settings.GetRegistrations(null);
        }
Exemplo n.º 10
0
            public CacheSecurityInCustomStoreBuilder(IConfigureSecuritySettings context, string customCacheProviderName, Type customCacheProviderType, NameValueCollection attributes)
                : base(context)
            {
                customCacheProvider = new CustomSecurityCacheProviderData
                {
                    Name = customCacheProviderName,
                    Type = customCacheProviderType
                };

                customCacheProvider.Attributes.Add(attributes);

                SecuritySettings.SecurityCacheProviders.Add(customCacheProvider);
            }
        public void HydrateTest()
        {
            SecurityCacheProviderDataCollection dataCollection = new SecurityCacheProviderDataCollection();
            CustomSecurityCacheProviderData     providerData   = new CustomSecurityCacheProviderData();

            providerData.Name     = "provider1";
            providerData.TypeName = typeof(MockSecurityCacheProvider).AssemblyQualifiedName;
            dataCollection.Add(providerData);

            SecurityCacheProviderCollectionNode node = new SecurityCacheProviderCollectionNode(dataCollection);

            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            Assert.AreEqual(1, node.Nodes.Count);
        }
Exemplo n.º 12
0
        /// <summary>
        /// Initialize a new instance of the <see cref="CustomSecurityCacheProviderNode"/> class with a <see cref="CustomSecurityCacheProviderData"/> instance.
        /// </summary>
        /// <param name="customSecurityCacheProviderData">A <see cref="CustomSecurityCacheProviderData"/> instance</param>
        public CustomSecurityCacheProviderNode(CustomSecurityCacheProviderData customSecurityCacheProviderData) : base()
        {
            if (null == customSecurityCacheProviderData)
            {
                throw new ArgumentNullException("customSecurityCacheProviderData");
            }

            foreach (string key in customSecurityCacheProviderData.Attributes)
            {
                editableAttributes.Add(new EditableKeyValue(key, customSecurityCacheProviderData.Attributes[key]));
            }

            customSeurityCacheProviderType = customSecurityCacheProviderData.Type;
            Rename(customSecurityCacheProviderData.Name);
        }
Exemplo n.º 13
0
        public void RegisteredSecurityCacheProviderDataProviderIsCalledWithCorrectOverrides()
        {
            MockConfigurationElementManageabilityProvider registeredProvider
                = new MockConfigurationElementManageabilityProvider();
            Dictionary <Type, ConfigurationElementManageabilityProvider> subProviders
                = new Dictionary <Type, ConfigurationElementManageabilityProvider>();

            subProviders.Add(typeof(CustomSecurityCacheProviderData), registeredProvider);
            provider = new ConfigurationSectionManageabilityProviderWrapper(
                new SecuritySettingsManageabilityProvider(subProviders));

            CustomSecurityCacheProviderData securitycacheProviderData = new CustomSecurityCacheProviderData("securitycacheProvider1", typeof(Object));

            section.SecurityCacheProviders.Add(securitycacheProviderData);

            MockRegistryKey machinesecuritycacheProvidersKey = new MockRegistryKey(false);

            machineKey.AddSubKey(SecuritySettingsManageabilityProvider.SecurityCacheProvidersKeyName, machinesecuritycacheProvidersKey);
            MockRegistryKey machinesecuritycacheProviderKey = new MockRegistryKey(false);

            machinesecuritycacheProvidersKey.AddSubKey("securitycacheProvider1", machinesecuritycacheProviderKey);
            MockRegistryKey machineOthersecuritycacheProviderKey = new MockRegistryKey(false);

            machinesecuritycacheProvidersKey.AddSubKey("securitycacheProvider2", machineOthersecuritycacheProviderKey);

            MockRegistryKey usersecuritycacheProvidersKey = new MockRegistryKey(false);

            userKey.AddSubKey(SecuritySettingsManageabilityProvider.SecurityCacheProvidersKeyName, usersecuritycacheProvidersKey);
            MockRegistryKey usersecuritycacheProviderKey = new MockRegistryKey(false);

            usersecuritycacheProvidersKey.AddSubKey("securitycacheProvider1", usersecuritycacheProviderKey);
            MockRegistryKey userOthersecuritycacheProviderKey = new MockRegistryKey(false);

            usersecuritycacheProvidersKey.AddSubKey("securitycacheProvider2", userOthersecuritycacheProviderKey);

            provider.InvokeOverrideWithGroupPoliciesAndGenerateWmiObjects(section, true, machineKey, userKey, true, wmiSettings);

            Assert.IsTrue(registeredProvider.called);
            Assert.AreSame(securitycacheProviderData, registeredProvider.LastConfigurationObject);
            Assert.AreSame(machinesecuritycacheProviderKey, registeredProvider.machineKey);
            Assert.AreSame(usersecuritycacheProviderKey, registeredProvider.userKey);

            Assert.IsTrue(
                MockRegistryKey.CheckAllClosed(machinesecuritycacheProvidersKey, machinesecuritycacheProviderKey, machineOthersecuritycacheProviderKey,
                                               usersecuritycacheProvidersKey, usersecuritycacheProviderKey, userOthersecuritycacheProviderKey));
        }
        public void CustomHandlerDataTest()
        {
            string attributeKey = "attKey";
            string attributeValue = "attValue";
            string name = "some name";
            Type type = typeof(Array);

            CustomSecurityCacheProviderData data = new CustomSecurityCacheProviderData();
            data.Name = name;
            data.Type = type;
            data.Attributes.Add(attributeKey, attributeValue);

            CustomSecurityCacheProviderNode node = new CustomSecurityCacheProviderNode(data);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(type, node.Type);
            Assert.AreEqual(attributeKey, node.Attributes[0].Key);
            Assert.AreEqual(attributeValue, node.Attributes[0].Value);
        }
        public void CanBuildCustomSecurityCacheProviderFromGivenConfiguration()
        {
            CustomSecurityCacheProviderData customData
                = new CustomSecurityCacheProviderData("custom", typeof(MockCustomSecurityCacheProvider));

            customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");
            SecuritySettings settings = new SecuritySettings();

            settings.SecurityCacheProviders.Add(customData);
            DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource();

            configurationSource.Add(SecuritySettings.SectionName, settings);

            ISecurityCacheProvider custom
                = EnterpriseLibraryFactory.BuildUp <ISecurityCacheProvider>("custom", configurationSource);

            Assert.IsNotNull(custom);
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), custom.GetType());
            Assert.AreEqual("value1", ((MockCustomSecurityCacheProvider)custom).customValue);
        }
Exemplo n.º 16
0
        public void CustomHandlerDataTest()
        {
            string attributeKey   = "attKey";
            string attributeValue = "attValue";
            string name           = "some name";
            Type   type           = typeof(Array);

            CustomSecurityCacheProviderData data = new CustomSecurityCacheProviderData();

            data.Name = name;
            data.Type = type;
            data.Attributes.Add(attributeKey, attributeValue);

            CustomSecurityCacheProviderNode node = new CustomSecurityCacheProviderNode(data);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(type.AssemblyQualifiedName, node.Type);
            Assert.AreEqual(attributeKey, node.Attributes[0].Key);
            Assert.AreEqual(attributeValue, node.Attributes[0].Value);
        }
Exemplo n.º 17
0
        public void RegisteredSecurityCacheProviderDataProviderIsCalledWithNoOverrides()
        {
            MockConfigurationElementManageabilityProvider registeredProvider
                = new MockConfigurationElementManageabilityProvider();
            Dictionary <Type, ConfigurationElementManageabilityProvider> subProviders
                = new Dictionary <Type, ConfigurationElementManageabilityProvider>();

            subProviders.Add(typeof(CustomSecurityCacheProviderData), registeredProvider);
            provider = new SecuritySettingsManageabilityProvider(subProviders);

            CustomSecurityCacheProviderData securitycacheProviderData = new CustomSecurityCacheProviderData("securitycacheProvider1", typeof(Object));

            section.SecurityCacheProviders.Add(securitycacheProviderData);

            provider.OverrideWithGroupPolicies(section, true, machineKey, userKey);

            Assert.IsTrue(registeredProvider.called);
            Assert.AreSame(securitycacheProviderData, registeredProvider.LastConfigurationObject);
            Assert.AreEqual(null, registeredProvider.machineKey);
            Assert.AreEqual(null, registeredProvider.userKey);
        }
Exemplo n.º 18
0
        public void CustomHandlerNodeDataTest()
        {
            string attributeKey   = "attKey";
            string attributeValue = "attValue";
            string name           = "some name";
            Type   type           = typeof(Array);

            CustomSecurityCacheProviderData data = new CustomSecurityCacheProviderData();

            data.Name = name;
            data.Type = type;
            data.Attributes.Add(attributeKey, attributeValue);

            CustomSecurityCacheProviderNode customCacheProviderNode = new CustomSecurityCacheProviderNode(data);

            CustomSecurityCacheProviderData nodeData = (CustomSecurityCacheProviderData)customCacheProviderNode.SecurityCacheProviderData;

            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(type, nodeData.Type);
            Assert.AreEqual(attributeKey, nodeData.Attributes.AllKeys[0]);
            Assert.AreEqual(attributeValue, nodeData.Attributes[attributeKey]);
        }
        public void CanDeserializeSerializedConfiguration()
        {
            SecuritySettings settings = new SecuritySettings();

            CustomSecurityCacheProviderData securityCacheData1 = new CustomSecurityCacheProviderData(securityCacheName1, typeof(MockCustomSecurityCacheProvider));

            settings.SecurityCacheProviders.Add(securityCacheData1);
            settings.DefaultSecurityCacheProviderName = securityCacheName1;

            IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>();
            sections[SecuritySettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            SecuritySettings roSettigs = (SecuritySettings)configurationSource.GetSection(SecuritySettings.SectionName);

            Assert.IsNotNull(roSettigs);
            Assert.AreEqual(1, roSettigs.SecurityCacheProviders.Count);

            Assert.IsNotNull(roSettigs.SecurityCacheProviders.Get(securityCacheName1));
            Assert.AreSame(typeof(CustomSecurityCacheProviderData), roSettigs.SecurityCacheProviders.Get(securityCacheName1).GetType());
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), ((CustomSecurityCacheProviderData)roSettigs.SecurityCacheProviders.Get(securityCacheName1)).Type);
        }
        public void CanBuildCustomSecurityCacheProviderFromSavedConfiguration()
        {
            CustomSecurityCacheProviderData customData
                = new CustomSecurityCacheProviderData("custom", typeof(MockCustomSecurityCacheProvider));

            customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");
            SecuritySettings settings = new SecuritySettings();

            settings.SecurityCacheProviders.Add(customData);

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>(1);

            sections[SecuritySettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            ISecurityCacheProvider custom
                = EnterpriseLibraryFactory.BuildUp <ISecurityCacheProvider>("custom", configurationSource);

            Assert.IsNotNull(custom);
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), custom.GetType());
            Assert.AreEqual("value1", ((MockCustomSecurityCacheProvider)custom).customValue);
        }
        public void GetSecurityCacheProvidersDataTest()
        {
            SecurityCacheProviderCollectionNode node = new SecurityCacheProviderCollectionNode();

            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            CustomSecurityCacheProviderNode providerNode = new CustomSecurityCacheProviderNode();

            node.Nodes.Add(providerNode);
            providerNode.Name     = "provider1";
            providerNode.TypeName = typeof(MockSecurityCacheProvider).AssemblyQualifiedName;

            SecurityCacheProviderDataCollection providers = node.SecurityCacheProviderDataCollection;

            Assert.IsNotNull(providers);

            Assert.AreEqual(1, providers.Count);
            SecurityCacheProviderData data = providers["provider1"];

            Assert.IsNotNull(data);
            CustomSecurityCacheProviderData customData = data as CustomSecurityCacheProviderData;

            Assert.IsNotNull(customData);
            Assert.AreEqual(typeof(MockSecurityCacheProvider).AssemblyQualifiedName, customData.TypeName);
        }
Exemplo n.º 22
0
        public void CanDeserializeSerializedConfiguration()
        {
            SecuritySettings settings = new SecuritySettings();

            CustomSecurityCacheProviderData securityCacheData1 = new CustomSecurityCacheProviderData(securityCacheName1, typeof(MockCustomSecurityCacheProvider));

            settings.SecurityCacheProviders.Add(securityCacheData1);
            settings.DefaultSecurityCacheProviderName = securityCacheName1;

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>();

            sections[SecuritySettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            SecuritySettings roSettigs = (SecuritySettings)configurationSource.GetSection(SecuritySettings.SectionName);

            Assert.IsNotNull(roSettigs);
            Assert.AreEqual(1, roSettigs.SecurityCacheProviders.Count);

            Assert.IsNotNull(roSettigs.SecurityCacheProviders.Get(securityCacheName1));
            Assert.AreSame(typeof(CustomSecurityCacheProviderData), roSettigs.SecurityCacheProviders.Get(securityCacheName1).GetType());
            Assert.AreSame(typeof(MockCustomSecurityCacheProvider), ((CustomSecurityCacheProviderData)roSettigs.SecurityCacheProviders.Get(securityCacheName1)).Type);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomSecurityCacheProviderNode"/>
 /// class from existing configuration data.
 /// </summary>
 /// <param name="customSecurityCacheProviderData">Configuration data for a generic security cache provider</param>
 public CustomSecurityCacheProviderNode(CustomSecurityCacheProviderData customSecurityCacheProviderData) : base(customSecurityCacheProviderData)
 {
     this.customSecurityCacheProviderData = customSecurityCacheProviderData;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CustomSecurityCacheProviderNode"/>
 /// class from existing configuration data.
 /// </summary>
 /// <param name="customSecurityCacheProviderData">Configuration data for a generic security cache provider</param>
 public CustomSecurityCacheProviderNode(CustomSecurityCacheProviderData customSecurityCacheProviderData)
     : base(customSecurityCacheProviderData)
 {
     this.customSecurityCacheProviderData = customSecurityCacheProviderData;
 }