|
@@ -1,14 +1,13 @@
|
|
|
package me.chanjar.weixin.mp.bean.message;
|
|
|
|
|
|
+import me.chanjar.weixin.common.api.WxConsts;
|
|
|
+import org.testng.annotations.Test;
|
|
|
+
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-import org.testng.annotations.*;
|
|
|
-
|
|
|
-import me.chanjar.weixin.common.api.WxConsts;
|
|
|
-
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
-import static org.testng.Assert.*;
|
|
|
+import static org.testng.Assert.assertEquals;
|
|
|
|
|
|
@Test
|
|
|
public class WxMpXmlMessageTest {
|
|
@@ -44,7 +43,7 @@ public class WxMpXmlMessageTest {
|
|
|
+ " <ScanResult><![CDATA[1]]></ScanResult>"
|
|
|
+ "</ScanCodeInfo>"
|
|
|
+ "<SendPicsInfo>"
|
|
|
- + " <Count>1</Count>\n"
|
|
|
+ + " <Count>1</Count>"
|
|
|
+ " <PicList>"
|
|
|
+ " <item>"
|
|
|
+ " <PicMd5Sum><![CDATA[1b5f7c23b5bf75682a53e7b6d163e185]]></PicMd5Sum>"
|
|
@@ -52,12 +51,22 @@ public class WxMpXmlMessageTest {
|
|
|
+ " </PicList>"
|
|
|
+ "</SendPicsInfo>"
|
|
|
+ "<SendLocationInfo>"
|
|
|
- + " <Location_X><![CDATA[23]]></Location_X>\n"
|
|
|
- + " <Location_Y><![CDATA[113]]></Location_Y>\n"
|
|
|
- + " <Scale><![CDATA[15]]></Scale>\n"
|
|
|
- + " <Label><![CDATA[ 广州市海珠区客村艺苑路 106号]]></Label>\n"
|
|
|
- + " <Poiname><![CDATA[wo de poi]]></Poiname>\n"
|
|
|
+ + " <Location_X><![CDATA[23]]></Location_X>"
|
|
|
+ + " <Location_Y><![CDATA[113]]></Location_Y>"
|
|
|
+ + " <Scale><![CDATA[15]]></Scale>"
|
|
|
+ + " <Label><![CDATA[ 广州市海珠区客村艺苑路 106号]]></Label>"
|
|
|
+ + " <Poiname><![CDATA[wo de poi]]></Poiname>"
|
|
|
+ "</SendLocationInfo>"
|
|
|
+ + "<KeyStandard><![CDATA[ean13]]></KeyStandard>"
|
|
|
+ + "<KeyStr><![CDATA[6901481811083]]></KeyStr>"
|
|
|
+ + "<Country><![CDATA[中国]]></Country>"
|
|
|
+ + "<Province><![CDATA[广东]]></Province>"
|
|
|
+ + "<City><![CDATA[揭阳]]></City>"
|
|
|
+ + "<Sex>1</Sex>"
|
|
|
+ + "<Scene>2</Scene>"
|
|
|
+ + "<ExtInfo><![CDATA[123]]></ExtInfo>"
|
|
|
+ + "<RegionCode><![CDATA[440105]]></RegionCode>"
|
|
|
+ + "<ReasonMsg><![CDATA[]]></ReasonMsg>"
|
|
|
+ "</xml>";
|
|
|
WxMpXmlMessage wxMessage = WxMpXmlMessage.fromXml(xml);
|
|
|
assertEquals(wxMessage.getToUser(), "toUser");
|
|
@@ -92,6 +101,16 @@ public class WxMpXmlMessageTest {
|
|
|
assertEquals(wxMessage.getSendLocationInfo().getScale(), "15");
|
|
|
assertEquals(wxMessage.getSendLocationInfo().getLabel(), " 广州市海珠区客村艺苑路 106号");
|
|
|
assertEquals(wxMessage.getSendLocationInfo().getPoiName(), "wo de poi");
|
|
|
+ assertEquals(wxMessage.getKeyStandard(), "ean13");
|
|
|
+ assertEquals(wxMessage.getKeyStr(), "6901481811083");
|
|
|
+ assertEquals(wxMessage.getCountry(), "中国");
|
|
|
+ assertEquals(wxMessage.getProvince(), "广东");
|
|
|
+ assertEquals(wxMessage.getCity(), "揭阳");
|
|
|
+ assertEquals(wxMessage.getSex(), "1");
|
|
|
+ assertEquals(wxMessage.getScene(), "2");
|
|
|
+ assertEquals(wxMessage.getExtInfo(), "123");
|
|
|
+ assertEquals(wxMessage.getRegionCode(), "440105");
|
|
|
+ assertEquals(wxMessage.getReasonMsg(), "");
|
|
|
}
|
|
|
|
|
|
public void testFromXml2() {
|
|
@@ -232,7 +251,8 @@ public class WxMpXmlMessageTest {
|
|
|
final Map<String, Object> allFields = wxMessage.getAllFieldsMap();
|
|
|
assertThat(allFields).isNotNull();
|
|
|
final Map<String, Object> copyrightCheckResult = (Map<String, Object>) allFields.get("CopyrightCheckResult");
|
|
|
- List<Map<String, Object>> resultList = (List<Map<String, Object>>) ((Map<String, Object>) copyrightCheckResult.get("ResultList")).get("item");
|
|
|
+ List<Map<String, Object>> resultList = (List<Map<String, Object>>) ((Map<String, Object>) copyrightCheckResult
|
|
|
+ .get("ResultList")).get("item");
|
|
|
assertThat(copyrightCheckResult).isNotNull();
|
|
|
|
|
|
assertThat(copyrightCheckResult.get("Count")).isEqualTo("2");
|