示例#1
0
        public void TestResponseInfo()
        {
            String       key = "key", iv = "iv", response = "response", signature = "signature";
            ResponseInfo objResponseInfo = new ResponseInfo(key, iv, response,
                                                            signature);
            String xmlString = objResponseInfo.encode();

            Assert.IsNotNull(xmlString);
            XmlDocument doc = new XmlDocument();

            doc.Load(new StringReader(xmlString));
            XmlElement mainElement = doc.DocumentElement;

            Assert.AreEqual("FolaighResponse", mainElement.Name);
            XmlNodeList children = mainElement.ChildNodes;
            Hashtable   nodes    = new Hashtable();

            foreach (XmlNode node in children)
            {
                nodes.Add(node.Name, ((XmlText)node.FirstChild).Value);
            }
            Assert.AreEqual(key, nodes["key"]);
            Assert.AreEqual(iv, nodes["iv"]);
            Assert.AreEqual(response, nodes["response"]);
            Assert.AreEqual(signature, nodes["signature"]);
        }
示例#2
0
        public void TestResponseInfoDecode()
        {
            String       key = "key", iv = "iv", response = "response", signature = "signature";
            ResponseInfo objResponseInfo = new ResponseInfo(key, iv, response,
                                                            signature);
            string xmlString = objResponseInfo.encode();

            // Now decode it
            objResponseInfo = ResponseInfo.decode(xmlString);
            Assert.IsNotNull(objResponseInfo);
            Assert.AreEqual(key, objResponseInfo.Key);
            Assert.AreEqual(iv, objResponseInfo.IV);
            Assert.AreEqual(response, objResponseInfo.Response);
            Assert.AreEqual(signature, objResponseInfo.Signature);
        }