コード例 #1
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));
        }
コード例 #2
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");
            }
        }
コード例 #3
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));

        }
コード例 #4
0
        public void CanCreateCustomHashProviderNodeByData()
        {
            INodeCreationService   nodeCreationService    = ServiceHelper.GetNodeCreationService(ServiceProvider);
            CustomHashProviderNode customHashProviderNode = nodeCreationService.CreateNodeByDataType(typeof(CustomHashProviderData)) as CustomHashProviderNode;

            Assert.IsNotNull(customHashProviderNode);
        }
コード例 #5
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");
            }
        }
コード例 #6
0
        public void CryptographySettingsNodeTest()
        {
            CustomHashProviderNode defaultHashProviderNode = new CustomHashProviderNode();
            ApplicationNode.AddNode(defaultHashProviderNode);

            CustomSymmetricCryptoProviderNode defaultSymmetricCryptoProviderNode = new CustomSymmetricCryptoProviderNode();
            ApplicationNode.AddNode(defaultSymmetricCryptoProviderNode);

            CryptographySettingsNode node = new CryptographySettingsNode();
            ApplicationNode.AddNode(node);

            node.DefaultHashProvider = defaultHashProviderNode;
            node.DefaultSymmetricCryptoProvider = defaultSymmetricCryptoProviderNode;

            Assert.AreEqual(defaultHashProviderNode, node.DefaultHashProvider);
            Assert.AreEqual(defaultSymmetricCryptoProviderNode, node.DefaultSymmetricCryptoProvider);
        }
コード例 #7
0
        public void CryptographySettingsNodeTest()
        {
            CustomHashProviderNode defaultHashProviderNode = new CustomHashProviderNode();

            ApplicationNode.AddNode(defaultHashProviderNode);

            CustomSymmetricCryptoProviderNode defaultSymmetricCryptoProviderNode = new CustomSymmetricCryptoProviderNode();

            ApplicationNode.AddNode(defaultSymmetricCryptoProviderNode);

            CryptographySettingsNode node = new CryptographySettingsNode();

            ApplicationNode.AddNode(node);

            node.DefaultHashProvider            = defaultHashProviderNode;
            node.DefaultSymmetricCryptoProvider = defaultSymmetricCryptoProviderNode;

            Assert.AreEqual(defaultHashProviderNode, node.DefaultHashProvider);
            Assert.AreEqual(defaultSymmetricCryptoProviderNode, node.DefaultSymmetricCryptoProvider);
        }
コード例 #8
0
 public void PassingNullInCustomHashProviderNodeThrows()
 {
     CustomHashProviderNode node = new CustomHashProviderNode(null);
 }
コード例 #9
0
        public void CustomHashProviderNodeName()
        {
            CustomHashProviderNode customHashProviderNode = new CustomHashProviderNode();

            Assert.AreEqual("Custom Hash Provider", customHashProviderNode.Name);
        }
コード例 #10
0
 public void PassingNullInCustomHashProviderNodeThrows()
 {
     CustomHashProviderNode node = new CustomHashProviderNode(null);
 }
コード例 #11
0
        public void CustomHashProviderNodeName()
        {
            CustomHashProviderNode customHashProviderNode = new CustomHashProviderNode();

            Assert.AreEqual("Custom Hash Provider", customHashProviderNode.Name);
        }