Пример #1
0
        public void TestAddParam()
        {
            // attribute
            // string
            xmlmcService.AddParam("key", "string");
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>string</key>") == 0);
            xmlmcService.ClearParams();
            // boolean
            xmlmcService.AddParam("key", false);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>false</key>") == 0);
            xmlmcService.ClearParams();
            xmlmcService.AddParam("key", true);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>true</key>") == 0);
            xmlmcService.ClearParams();
            // double
            xmlmcService.AddParam("key", (double)0.12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>0.12345</key>") == 0);
            xmlmcService.ClearParams();
            // long
            xmlmcService.AddParam("key", (long)12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>12345</key>") == 0);
            xmlmcService.ClearParams();
            // float
            xmlmcService.AddParam("key", (float)0.12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>0.12345</key>") == 0);
            xmlmcService.ClearParams();
            // int
            xmlmcService.AddParam("key", (int)12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>12345</key>") == 0);
            xmlmcService.ClearParams();
            // DateTime
            DateTime dt = DateTime.UtcNow;

            xmlmcService.AddParam("key", dt);
            string s = xmlmcService.GetParamsXML();

            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo(String.Format("<key>{0}</key>", dt.ToString("yyyy-MM-dd HH:mm:ssZ"))) == 0);// 2016-05-27 11:02:58Z
            xmlmcService.ClearParams();
            // Param
            XmlmcParam param = new XmlmcParam("child", "string");

            xmlmcService.AddParam("key", param);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key><child>string</child></key>") == 0);
            xmlmcService.ClearParams();
            // List of params
            List <XmlmcParam> lstParams = new List <XmlmcParam>();

            lstParams.Add(new XmlmcParam("child1", "string"));
            lstParams.Add(new XmlmcParam("child2", "string"));
            lstParams.Add(new XmlmcParam("child3", "string"));
            xmlmcService.AddParam("key", lstParams);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key><child1>string</child1><child2>string</child2><child3>string</child3></key>") == 0);
            xmlmcService.ClearParams();
            // List of objects
            List <String> lstStrings = new List <String>();

            lstStrings.Add("string1");
            lstStrings.Add("string2");
            lstStrings.Add("string3");
            xmlmcService.AddParamIdList <String>("key", lstStrings);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>string1</key><key>string2</key><key>string3</key>") == 0);
            xmlmcService.ClearParams();
        }