public void CanCreateDefaultCustomHashAlgorithmProvider() { CustomHashProviderData data1 = new CustomHashProviderData("provider1", typeof(MockCustomHashProvider).AssemblyQualifiedName); data1.Attributes.Add(MockCustomHashProvider.AttributeKey, "value1"); settings.HashProviders.Add(data1); CustomHashProviderData data2 = new CustomHashProviderData("provider2", typeof(MockCustomHashProvider).AssemblyQualifiedName); data2.Attributes.Add(MockCustomHashProvider.AttributeKey, "value2"); settings.HashProviders.Add(data2); settings.DefaultHashProviderName = "provider1"; using (var container = CreateContainer()) { IHashProvider provider = container.Resolve <IHashProvider>(); Assert.IsNotNull(provider); Assert.IsInstanceOfType(provider, typeof(MockCustomHashProvider)); Assert.AreEqual("value1", ((MockCustomHashProvider)provider).customValue); } }
public void Given() { cryptographySettings = new CryptographySettings(); customHashProviderData = new CustomHashProviderData("custom", typeof(MockCustomHashProvider)); customHashProviderData.Attributes["foo"] = "bar"; cryptographySettings.HashProviders.Add(customHashProviderData); }
public void CustomHashProviderDataTest() { try { string name = "testName2"; Type type = typeof(CustomHashProviderNodeFixture); NameValueCollection attributes = new NameValueCollection(); attributes.Add("test", "value"); CustomHashProviderData data = new CustomHashProviderData(); data.Name = name; data.Type = type; data.Attributes.Add(attributes.GetKey(0), attributes[attributes.GetKey(0)]); CustomHashProviderNode node = new CustomHashProviderNode(data); ApplicationNode.AddNode(node); Assert.AreEqual(name, node.Name); Assert.AreEqual(type, node.Type); Assert.AreEqual(attributes.AllKeys[0], node.Attributes[0].Key); Assert.AreEqual(attributes.Get(0), node.Attributes[0].Value); } finally { File.Delete("KeyedHashKey.file"); } }
public void SetUp() { provider = new CustomHashProviderDataManageabilityProvider(); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); configurationObject = new CustomHashProviderData(); }
public void CustomHashProviderNodeTest() { string name = "testName1"; Type type = typeof(CustomHashProviderData); NameValueCollection attributes = new NameValueCollection(); attributes.Add("test", "value"); CustomHashProviderNode node = new CustomHashProviderNode(); ApplicationNode.AddNode(node); Assert.AreEqual("Custom Hash Provider", node.Name); node.Type = type; node.Name = name; node.Attributes.Add(new EditableKeyValue(attributes.GetKey(0), attributes[attributes.GetKey(0)])); Assert.AreEqual(attributes[0], node.Attributes[0].Value); Assert.AreEqual(type, node.Type); Assert.AreEqual(name, node.Name); CustomHashProviderData nodeData = (CustomHashProviderData)node.HashProviderData; Assert.AreEqual(name, nodeData.Name); Assert.AreEqual(type, nodeData.Type); Assert.AreEqual(attributes.AllKeys[0], nodeData.Attributes.AllKeys[0]); Assert.AreEqual(attributes.Get(0), nodeData.Attributes.Get(0)); }
public void SetUp() { provider = new ConfigurationElementManageabilityProviderWrapper(new CustomHashProviderDataManageabilityProvider()); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); wmiSettings = new List <ConfigurationSetting>(); configurationObject = new CustomHashProviderData(); }
public void AttributesTest() { CustomHashProviderData data = new CustomHashProviderData(); data.Extensions.Add(new NameValueItem("key", "value")); string value = data.Extensions["key"]; Assert.AreEqual("value", value); Assert.AreEqual(1, data.Extensions.Count); }
/// <summary> /// Constructs a new instance /// with the corresponding runtime configuration data. /// </summary> /// <param name="customHashProviderData">The corresponding runtime configuration data.</param> public CustomHashProviderNode(CustomHashProviderData customHashProviderData) : base(customHashProviderData) { this.customHashProviderData = customHashProviderData; Rename(customHashProviderData.Name); foreach (string key in customHashProviderData.Attributes) { editableAttributes.Add(new EditableKeyValue(key, customHashProviderData.Attributes[key])); } this.type = customHashProviderData.Type; }
public EncryptUsingCustomHashProviderNamedBuilder(IConfigureCryptography context, string customHashCryptoProviderName, Type customHashCryptoProviderType, NameValueCollection attributes) : base(context) { customHashProviderData = new CustomHashProviderData { Name = customHashCryptoProviderName, Type = customHashCryptoProviderType }; customHashProviderData.Attributes.Add(attributes); base.CryptographySettings.HashProviders.Add(customHashProviderData); }
public void CanCreateCustomHashAlgorithmProvider() { CustomHashProviderData data = new CustomHashProviderData("provider", typeof(MockCustomHashProvider).AssemblyQualifiedName); data.Attributes.Add(MockCustomHashProvider.AttributeKey, "value"); settings.HashProviders.Add(data); using (var container = CreateContainer()) { IHashProvider provider = container.Resolve <IHashProvider>("provider"); Assert.IsNotNull(provider); Assert.IsInstanceOfType(provider, typeof(MockCustomHashProvider)); Assert.AreEqual("value", ((MockCustomHashProvider)provider).customValue); } }
public void CanBuildCustomHashProviderFromGivenConfiguration() { CustomHashProviderData customData = new CustomHashProviderData("custom", typeof(MockCustomHashProvider)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); CryptographySettings settings = new CryptographySettings(); settings.HashProviders.Add(customData); DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource(); configurationSource.Add(CryptographyConfigurationView.SectionName, settings); IHashProvider custom = EnterpriseLibraryFactory.BuildUp <IHashProvider>("custom", configurationSource); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomHashProvider), custom.GetType()); Assert.AreEqual("value1", ((MockCustomHashProvider)custom).customValue); }
public void CanBuildCustomHashProviderFromSavedConfiguration() { CustomHashProviderData customData = new CustomHashProviderData("custom", typeof(MockCustomHashProvider)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); CryptographySettings settings = new CryptographySettings(); settings.HashProviders.Add(customData); IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>(1); sections[CryptographyConfigurationView.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); IHashProvider custom = EnterpriseLibraryFactory.BuildUp <IHashProvider>("custom", configurationSource); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomHashProvider), custom.GetType()); Assert.AreEqual("value1", ((MockCustomHashProvider)custom).customValue); }
/// <summary> /// Constructs a new instance /// with the corresponding runtime configuration data. /// </summary> /// <param name="customHashProviderData">The corresponding runtime configuration data.</param> public CustomHashProviderNode(CustomHashProviderData customHashProviderData) : base(customHashProviderData) { this.customHashProviderData = customHashProviderData; }