1
0
mirror of synced 2025-12-23 18:48:00 +08:00

🎨 #3395【企业微信】增加"模板卡片事件推送"事件的相关属性

This commit is contained in:
小梁
2024-10-30 13:04:01 +08:00
committed by GitHub
parent 3e25e409b0
commit bf7356e808
4 changed files with 78 additions and 0 deletions

View File

@@ -302,6 +302,46 @@ public class WxCpXmlMessageTest {
System.out.println(XStreamTransformer.toXml(WxCpXmlMessage.class, wxCpXmlMessage));
}
/**
* Test template card event.
*/
public void testTemplateCardEvent() {
String xml = "<xml>\n" +
"<ToUserName><![CDATA[toUser]]></ToUserName>\n" +
"<FromUserName><![CDATA[FromUser]]></FromUserName>\n" +
"<CreateTime>123456789</CreateTime>\n" +
"<MsgType><![CDATA[event]]></MsgType>\n" +
"<Event><![CDATA[template_card_event]]></Event>\n" +
"<EventKey><![CDATA[key111]]></EventKey>\n" +
"<TaskId><![CDATA[taskid111]]></TaskId>\n" +
"<CardType><![CDATA[text_notice]]></CardType>\n" +
"<ResponseCode><![CDATA[ResponseCode]]></ResponseCode>\n" +
"<AgentID>1</AgentID>\n" +
"<SelectedItems>\n" +
" <SelectedItem>\n" +
" <QuestionKey><![CDATA[QuestionKey1]]></QuestionKey>\n" +
" <OptionIds>\n" +
" <OptionId><![CDATA[OptionId1]]></OptionId>\n" +
" <OptionId><![CDATA[OptionId2]]></OptionId>\n" +
" </OptionIds>\n" +
" </SelectedItem>\n" +
" <SelectedItem>\n" +
" <QuestionKey><![CDATA[QuestionKey2]]></QuestionKey>\n" +
" <OptionIds>\n" +
" <OptionId><![CDATA[OptionId3]]></OptionId>\n" +
" <OptionId><![CDATA[OptionId4]]></OptionId>\n" +
" </OptionIds>\n" +
" </SelectedItem>\n" +
"</SelectedItems>\n" +
"</xml>";
WxCpXmlMessage wxCpXmlMessage = WxCpXmlMessage.fromXml(xml);
assertThat(wxCpXmlMessage).isNotNull();
assertThat(wxCpXmlMessage.getSelectedItems()).isNotEmpty();
assertThat(wxCpXmlMessage.getSelectedItems().get(0).getQuestionKey()).isNotEmpty();
assertThat(wxCpXmlMessage.getSelectedItems().get(0).getOptionIds().get(0)).isNotEmpty();
}
/**
* Test open approval change.
*/