@@ -147,6 +147,7 @@ public void textMessageTest() {
147147 " <MsgType><![CDATA[text]]></MsgType>\n " +
148148 " <Content><![CDATA[this is a test]]></Content>\n " +
149149 " <MsgId>1234567890123456</MsgId>\n " +
150+ " <Id><![CDATA[etEsNADQAAaiB0cWCSDFiJ2qCap-ww9A]]></Id>" +
150151 " <AgentID>1</AgentID>\n " +
151152 "</xml>" ;
152153
@@ -156,6 +157,7 @@ public void textMessageTest() {
156157 assertEquals (wxXmlMessage .getCreateTime (), Long .valueOf (1348831860 ));
157158 assertEquals (wxXmlMessage .getMsgType (), "text" );
158159 assertEquals (wxXmlMessage .getMsgId (), "1234567890123456" );
160+ assertEquals (wxXmlMessage .getId (), "etEsNADQAAaiB0cWCSDFiJ2qCap-ww9A" );
159161 }
160162
161163 @ Test
@@ -231,4 +233,27 @@ public void ApprovalInfoTest() {
231233 assertEquals (wxXmlMessage .getApprovalInfo ().getNotifyNodes ().get (0 ).getItemImage (), "http://www.qq.com/xxx.png" );
232234 assertEquals (wxXmlMessage .getApprovalInfo ().getNotifyNodes ().get (0 ).getItemUserId (), Integer .valueOf (3 ));
233235 }
236+
237+ @ Test
238+ public void testFromXml () {
239+ String xml = "<xml>\n " +
240+ " <ToUserName><![CDATA[toUser]]></ToUserName>\n " +
241+ " <FromUserName><![CDATA[fromUser]]></FromUserName> \n " +
242+ " <CreateTime>1348831860</CreateTime>\n " +
243+ " <MsgType><![CDATA[text]]></MsgType>\n " +
244+ " <Content><![CDATA[this is a test]]></Content>\n " +
245+ " <MsgId>1234567890123456</MsgId>\n " +
246+ " <Id>2</Id>\n " +
247+ " <AgentID>1</AgentID>\n " +
248+ "</xml>" ;
249+
250+ WxCpTpXmlMessage wxXmlMessage = WxCpTpXmlMessage .fromXml (xml );
251+ assertEquals (wxXmlMessage .getToUserName (), "toUser" );
252+ assertEquals (wxXmlMessage .getFromUserName (), "fromUser" );
253+ assertEquals (wxXmlMessage .getCreateTime (), Long .valueOf (1348831860 ));
254+ assertEquals (wxXmlMessage .getMsgType (), "text" );
255+ assertEquals (wxXmlMessage .getMsgId (), "1234567890123456" );
256+ assertEquals (wxXmlMessage .getId (), "2" );
257+
258+ }
234259}
0 commit comments