@@ -117,4 +117,36 @@ public void testSendPicsInfo() {
117
117
assertEquals (wxMessage .getSendPicsInfo ().getPicList ().get (0 ).getPicMd5Sum (), "aef52ae501537e552725c5d7f99c1741" );
118
118
assertEquals (wxMessage .getSendPicsInfo ().getPicList ().get (1 ).getPicMd5Sum (), "c4564632a4fab91378c39bea6aad6f9e" );
119
119
}
120
+
121
+ public void testExtAttr () {
122
+
123
+ String xml = "<xml>" +
124
+ " <ToUserName><![CDATA[w56c9fe3d50ad1ea2]]></ToUserName>" +
125
+ " <FromUserName><![CDATA[sys]]></FromUserName>" +
126
+ " <CreateTime>1557241961</CreateTime>" +
127
+ " <MsgType><![CDATA[event]]></MsgType>" +
128
+ " <Event><![CDATA[change_contact]]></Event>" +
129
+ " <ChangeType><![CDATA[update_user]]></ChangeType>" +
130
+ " <UserID><![CDATA[zhangsan]]></UserID>" +
131
+ " <ExtAttr>" +
132
+ " <Item><Name><![CDATA[爱好]]></Name><Value><![CDATA[111]]></Value><Text><Value><![CDATA[111]]></Value></Text></Item>" +
133
+ " <Item><Name><![CDATA[入职时间]]></Name><Value><![CDATA[11111]]></Value><Text><Value><![CDATA[11111]]></Value></Text></Item>" +
134
+ " <Item><Name><![CDATA[城市]]></Name><Value><![CDATA[11111]]></Value><Text><Value><![CDATA[11111]]></Value></Text></Item>" +
135
+ " </ExtAttr>" +
136
+ " <Address><![CDATA[11111]]></Address>" +
137
+ "</xml>" ;
138
+ WxCpXmlMessage wxMessage = WxCpXmlMessage .fromXml (xml );
139
+ assertEquals (wxMessage .getToUserName (), "w56c9fe3d50ad1ea2" );
140
+ assertEquals (wxMessage .getFromUserName (), "sys" );
141
+ assertEquals (wxMessage .getCreateTime (), new Long (1557241961 ));
142
+ assertEquals (wxMessage .getMsgType (), WxConsts .XmlMsgType .EVENT );
143
+ assertEquals (wxMessage .getEvent (), "change_contact" );
144
+ assertEquals (wxMessage .getChangeType (), "update_user" );
145
+ assertEquals (wxMessage .getUserId (), "zhangsan" );
146
+ assertNotNull (wxMessage .getExtAttrs ());
147
+ assertNotNull (wxMessage .getExtAttrs ().getItems ());
148
+ assertEquals (wxMessage .getExtAttrs ().getItems ().size (), 3 );
149
+ assertEquals (wxMessage .getExtAttrs ().getItems ().get (0 ).getName (), "爱好" );
150
+
151
+ }
120
152
}
0 commit comments