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); }
public void SetUp() { provider = new ConfigurationElementManageabilityProviderWrapper(new CustomSecurityCacheProviderDataManageabilityProvider()); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); wmiSettings = new List <ConfigurationSetting>(); configurationObject = new CustomSecurityCacheProviderData(); }
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); }
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); }
/// <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 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); }
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); }
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); }
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); }
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; }