dev --- 3.8.0.A版本, openProject引用 ; formao-live --- 3.7.0.B 版本, formallProject引用
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

77 行
2.7 KiB

  1. package me.chanjar.weixin.bean;
  2. import me.chanjar.weixin.bean.WxXmlOutMessage;
  3. import me.chanjar.weixin.bean.WxXmlOutMusicMessage;
  4. import org.testng.Assert;
  5. import org.testng.annotations.Test;
  6. @Test
  7. public class WxXmlOutIMusicMessageTest {
  8. public void test() {
  9. WxXmlOutMusicMessage m = new WxXmlOutMusicMessage();
  10. m.setTitle("title");
  11. m.setDescription("ddfff");
  12. m.setHQMusicUrl("hQMusicUrl");
  13. m.setMusicUrl("musicUrl");
  14. m.setThumbMediaId("thumbMediaId");
  15. m.setCreateTime(1122l);
  16. m.setFromUserName("fromUser");
  17. m.setToUserName("toUser");
  18. String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
  19. + "<xml>"
  20. + "<ToUserName><![CDATA[toUser]]></ToUserName>"
  21. + "<FromUserName><![CDATA[fromUser]]></FromUserName>"
  22. + "<CreateTime>1122</CreateTime>"
  23. + "<MsgType><![CDATA[music]]></MsgType>"
  24. + "<Music>"
  25. + " <Title><![CDATA[title]]></Title>"
  26. + " <Description><![CDATA[ddfff]]></Description>"
  27. + " <ThumbMediaId><![CDATA[thumbMediaId]]></ThumbMediaId>"
  28. + " <MusicUrl><![CDATA[musicUrl]]></MusicUrl>"
  29. + " <HQMusicUrl><![CDATA[hQMusicUrl]]></HQMusicUrl>"
  30. + " </Music>"
  31. + "</xml>";
  32. System.out.println(m.toXml());
  33. Assert.assertEquals(m.toXml().replaceAll("\\s", ""), expected.replaceAll("\\s", ""));
  34. }
  35. public void testBuild() {
  36. WxXmlOutMusicMessage m = WxXmlOutMessage.MUSIC()
  37. .fromUser("fromUser")
  38. .touser("toUser")
  39. .title("title")
  40. .description("ddfff")
  41. .hqmusicUrl("hQMusicUrl")
  42. .musicUrl("musicUrl")
  43. .thumbMediaId("thumbMediaId")
  44. .build();
  45. String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
  46. + "<xml>"
  47. + "<ToUserName><![CDATA[toUser]]></ToUserName>"
  48. + "<FromUserName><![CDATA[fromUser]]></FromUserName>"
  49. + "<CreateTime>1122</CreateTime>"
  50. + "<MsgType><![CDATA[music]]></MsgType>"
  51. + "<Music>"
  52. + " <Title><![CDATA[title]]></Title>"
  53. + " <Description><![CDATA[ddfff]]></Description>"
  54. + " <ThumbMediaId><![CDATA[thumbMediaId]]></ThumbMediaId>"
  55. + " <MusicUrl><![CDATA[musicUrl]]></MusicUrl>"
  56. + " <HQMusicUrl><![CDATA[hQMusicUrl]]></HQMusicUrl>"
  57. + " </Music>"
  58. + "</xml>";
  59. System.out.println(m.toXml());
  60. Assert.assertEquals(
  61. m
  62. .toXml()
  63. .replaceAll("\\s", "")
  64. .replaceAll("<CreateTime>.*?</CreateTime>", ""),
  65. expected
  66. .replaceAll("\\s", "")
  67. .replaceAll("<CreateTime>.*?</CreateTime>", "")
  68. );
  69. }
  70. }