| <MsgId>1234567890123456</MsgId> | <MsgId>1234567890123456</MsgId> | ||||
| </xml>` | </xml>` | ||||
| h := ReadCommonHeader(msg) | h := ReadCommonHeader(msg) | ||||
| AssertEqual(t, h.MsgType, "text", "Expect text type") | |||||
| m := ReadTextMsg(msg) | m := ReadTextMsg(msg) | ||||
| AssertEqual(t, m.Content, "this is a test", "Content failed") | AssertEqual(t, m.Content, "this is a test", "Content failed") | ||||
| AssertEqual(t, h.MsgType, "text", "") | |||||
| AssertEqual(t, m.MsgId, int64(1234567890123456), "") | |||||
| AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | |||||
| } | } | ||||
| func TestPicMsg(t *testing.T) { | func TestPicMsg(t *testing.T) { | ||||
| m := ReadShortVideoMsg(msg) | m := ReadShortVideoMsg(msg) | ||||
| AssertEqual(t, m.MediaId, "media_id", "Media id failed") | AssertEqual(t, m.MediaId, "media_id", "Media id failed") | ||||
| AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "Format failed") | |||||
| AssertEqual(t, m.ThumbMediaId, "thumb_media_id", "thumb_media_id failed") | |||||
| AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | ||||
| } | } | ||||
| m := ReadLocationMsg(msg) | m := ReadLocationMsg(msg) | ||||
| AssertEqual(t, m.Location_X, (float64(23.134521)), "Location_X failed") | AssertEqual(t, m.Location_X, (float64(23.134521)), "Location_X failed") | ||||
| AssertEqual(t, m.Location_Y, (float64(113.358803)), "Location_Y failed") | AssertEqual(t, m.Location_Y, (float64(113.358803)), "Location_Y failed") | ||||
| AssertEqual(t, m.Scale, int(22), "Format failed") | |||||
| AssertEqual(t, m.Label, "Location description", "Location Label failed") | |||||
| AssertEqual(t, m.Scale, int(20), "Scale failed") | |||||
| AssertEqual(t, m.Label, "Location description", "Label failed") | |||||
| AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | ||||
| } | } | ||||
| /* | |||||
| func TestLinkMsg(t *testing.T) { | func TestLinkMsg(t *testing.T) { | ||||
| msg := `<xml> | msg := `<xml> | ||||
| <ToUserName><![CDATA[toUser]]></ToUserName> | <ToUserName><![CDATA[toUser]]></ToUserName> | ||||
| <FromUserName><![CDATA[fromUser]]></FromUserName> | <FromUserName><![CDATA[fromUser]]></FromUserName> | ||||
| <CreateTime>1351776360</CreateTime> | <CreateTime>1351776360</CreateTime> | ||||
| <MsgType><![CDATA[link]]></MsgType> | <MsgType><![CDATA[link]]></MsgType> | ||||
| <Title><![CDATA[公众平台官网链接]]></Title> | |||||
| <Description><![CDATA[公众平台官网链接]]></Description> | |||||
| <Title><![CDATA[somelinktitle]]></Title> | |||||
| <Description><![CDATA[somelinktitleDescription]]></Description> | |||||
| <Url><![CDATA[url]]></Url> | <Url><![CDATA[url]]></Url> | ||||
| <MsgId>1234567890123456</MsgId> | <MsgId>1234567890123456</MsgId> | ||||
| </xml>` | </xml>` | ||||
| h := ReadCommonHeader(msg) | |||||
| AssertEqual(t, h.MsgType, "link", "Message type should be link") | |||||
| m := ReadLinkMsg(msg) | |||||
| AssertEqual(t, m.Title, "somelinktitle", "Title failed") | |||||
| AssertEqual(t, m.Description, "somelinktitleDescription", "Description failed") | |||||
| AssertEqual(t, m.Url, "url", "Url failed") | |||||
| AssertEqual(t, m.MsgId, int64(1234567890123456), "MsgId not match") | |||||
| } | } | ||||
| */ |