Exemple #1
0
        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();
 }
Exemple #5
0
 public void SetUp()
 {
     provider            = new CustomHashProviderDataManageabilityProvider();
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     configurationObject = new CustomHashProviderData();
 }
Exemple #6
0
        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));
        }
Exemple #7
0
        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");
            }
        }
Exemple #8
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);
 }
Exemple #10
0
        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);
        }
Exemple #11
0
        /// <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;
        }
        /// <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;
        }
Exemple #13
0
            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);
            }
Exemple #14
0
        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;
 }
 /// <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;
 }