public void MessageXmlSerializer_SerializerString_UnitTest()
        {
            IMessageSerializer testObject = new MessageXmlSerializer();

            var testData = new CrmMessage()
            {
                CustomId = "1433"
            };

            var testResult = testObject.SerializerXmlString(testData);

            Assert.IsTrue(testResult.Length > 0);
        }
        public void MessageXmlSerializer_Deserialize_UnitTest()
        {
            IMessageSerializer testObject = new MessageXmlSerializer();

            var testData = new CrmMessage()
            {
                CustomId = "1433",
            };

            var bytes = testObject.SerializerBytes(testData);

            var testResult = testObject.Deserialize <CrmMessage>(bytes);

            Assert.AreEqual(testResult.CustomId, "1433");
        }
예제 #3
0
        /// <summary>
        /// 创建一个消息序列化组件。
        /// </summary>
        /// <returns></returns>
        public static IMessageSerializer CreateMessageSerializerInstance(string formatType)
        {
            IMessageSerializer messageSerializer = null;

            switch (formatType)
            {
            case "json":
                messageSerializer = new MessageJsonSerializer();
                break;

            case "xml":
                messageSerializer = new MessageXmlSerializer();
                break;

            default:
                messageSerializer = new MessageJsonSerializer();
                break;
            }
            return(messageSerializer);
        }