Exemple #1
0
        public void ProcessByConfigTest()
        {
            //文本消息处理测试。
            const string textmsg = @"<xml>
                         <ToUserName><![CDATA[toUser]]></ToUserName>
                         <FromUserName><![CDATA[fromUser]]></FromUserName> 
                         <CreateTime>1348831860</CreateTime>
                         <MsgType><![CDATA[text]]></MsgType>
                         <Content><![CDATA[this is a test]]></Content>
                         <MsgId>1234567890123456</MsgId>
                         </xml>";

            string textmsgResult = RequestMessageProcess.ProcessByConfig(textmsg);

            Assert.True(textmsgResult.Length > 0);

            //事件Key为:Key_001 的点击事件消息处理测试。
            const string clickEventMsg = @"<xml>
                        <ToUserName><![CDATA[toUser]]></ToUserName>
                        <FromUserName><![CDATA[FromUser]]></FromUserName>
                        <CreateTime>123456789</CreateTime>
                        <MsgType><![CDATA[event]]></MsgType>
                        <Event><![CDATA[subscribe]]></Event>
                        <EventKey><![CDATA[Key_001]]></EventKey>
                        </xml>";

            string clickEventMsgResult = RequestMessageProcess.ProcessByConfig(clickEventMsg);

            Assert.True(clickEventMsgResult.Length > 0);
        }
Exemple #2
0
        public void RequestTextMessageParseTest()
        {
            const string xml = @"<xml>
                         <ToUserName><![CDATA[toUser]]></ToUserName>
                         <FromUserName><![CDATA[fromUser]]></FromUserName> 
                         <CreateTime>1348831860</CreateTime>
                         <MsgType><![CDATA[text]]></MsgType>
                         <Content><![CDATA[this is a test]]></Content>
                         <MsgId>1234567890123456</MsgId>
                         </xml>";

            RequestTextMessage message = RequestMessageProcess.Parse <RequestTextMessage>(xml);

            Assert.Equal("toUser", message.ToUserName);
            Assert.Equal("fromUser", message.FromUserName);
            Assert.Equal(1348831860, message.CreateTime);
            Assert.Equal(RequestMsgType.Text, message.MsgType);
            Assert.Equal("this is a test", message.Content);
            Assert.Equal(1234567890123456, message.MsgId);

            //第二次解析,校验是否在类型字典中取的类型。
            RequestTextMessage message2 = RequestMessageProcess.Parse <RequestTextMessage>(xml);

            Assert.Equal("toUser", message2.ToUserName);
        }