dev --- 3.8.0.A版本, openProject引用 ; formao-live --- 3.7.0.B 版本, formallProject引用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 line
1.7 KiB

  1. package chanjarster.weixin.bean;
  2. import org.testng.Assert;
  3. import org.testng.annotations.Test;
  4. @Test
  5. public class WxXmlOutImageMessageTest {
  6. public void test() {
  7. WxXmlOutImageMessage m = new WxXmlOutImageMessage();
  8. m.setMediaId("ddfefesfsdfef");
  9. m.setCreateTime(1122l);
  10. m.setFromUserName("from");
  11. m.setToUserName("to");
  12. String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
  13. + "<xml>"
  14. + "<ToUserName><![CDATA[to]]></ToUserName>"
  15. + "<FromUserName><![CDATA[from]]></FromUserName>"
  16. + "<CreateTime>1122</CreateTime>"
  17. + "<MsgType><![CDATA[image]]></MsgType>"
  18. + "<Image><MediaId><![CDATA[ddfefesfsdfef]]></MediaId></Image>"
  19. + "</xml>";
  20. System.out.println(m.toXml());
  21. Assert.assertEquals(m.toXml().replaceAll("\\s", ""), expected.replaceAll("\\s", ""));
  22. }
  23. public void testBuild() {
  24. WxXmlOutImageMessage m = WxXmlOutMessage.IMAGE().mediaId("ddfefesfsdfef").fromUser("from").touser("to").build();
  25. String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
  26. + "<xml>"
  27. + "<ToUserName><![CDATA[to]]></ToUserName>"
  28. + "<FromUserName><![CDATA[from]]></FromUserName>"
  29. + "<CreateTime>1122</CreateTime>"
  30. + "<MsgType><![CDATA[image]]></MsgType>"
  31. + "<Image><MediaId><![CDATA[ddfefesfsdfef]]></MediaId></Image>"
  32. + "</xml>";
  33. System.out.println(m.toXml());
  34. Assert.assertEquals(
  35. m
  36. .toXml()
  37. .replaceAll("\\s", "")
  38. .replaceAll("<CreateTime>.*?</CreateTime>", ""),
  39. expected
  40. .replaceAll("\\s", "")
  41. .replaceAll("<CreateTime>.*?</CreateTime>", "")
  42. );
  43. }
  44. }