|  |  | @@ -9,6 +9,7 @@ import org.testng.annotations.Guice; | 
		
	
		
			
			|  |  |  | import org.testng.annotations.Test; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | import chanjarster.weixin.api.ApiTestModule.WxXmlConfigStorage; | 
		
	
		
			
			|  |  |  | import chanjarster.weixin.bean.WxMassGroupMessage; | 
		
	
		
			
			|  |  |  | import chanjarster.weixin.bean.WxMassNews; | 
		
	
		
			
			|  |  |  | import chanjarster.weixin.bean.WxMassNews.WxMassNewsArticle; | 
		
	
		
			
			|  |  |  | import chanjarster.weixin.bean.WxMassOpenIdsMessage; | 
		
	
	
		
			
				|  |  | @@ -25,7 +26,7 @@ import com.google.inject.Inject; | 
		
	
		
			
			|  |  |  | * @author chanjarster | 
		
	
		
			
			|  |  |  | * | 
		
	
		
			
			|  |  |  | */ | 
		
	
		
			
			|  |  |  | @Test(groups = "massAPI", dependsOnGroups = { "baseAPI", "mediaAPI"}) | 
		
	
		
			
			|  |  |  | @Test(groups = "massAPI", dependsOnGroups = { "baseAPI", "mediaAPI", "groupAPI"}) | 
		
	
		
			
			|  |  |  | @Guice(modules = ApiTestModule.class) | 
		
	
		
			
			|  |  |  | public class WxMassMessageAPITest { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -33,7 +34,7 @@ public class WxMassMessageAPITest { | 
		
	
		
			
			|  |  |  | protected WxServiceImpl wxService; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Test | 
		
	
		
			
			|  |  |  | public void testSendMassTextByOpenIds() throws WxErrorException { | 
		
	
		
			
			|  |  |  | public void testTextMassOpenIdsMessageSend() throws WxErrorException { | 
		
	
		
			
			|  |  |  | // 发送群发消息 | 
		
	
		
			
			|  |  |  | WxXmlConfigStorage configProvider = (WxXmlConfigStorage) wxService.wxConfigStorage; | 
		
	
		
			
			|  |  |  | WxMassOpenIdsMessage massMessage = new WxMassOpenIdsMessage(); | 
		
	
	
		
			
				|  |  | @@ -47,7 +48,7 @@ public class WxMassMessageAPITest { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Test(dataProvider="massMessages") | 
		
	
		
			
			|  |  |  | public void testSendMassByOpenIds(String massMsgType, String mediaId) throws WxErrorException, IOException { | 
		
	
		
			
			|  |  |  | public void testMediaMassOpenIdsMessageSend(String massMsgType, String mediaId) throws WxErrorException, IOException { | 
		
	
		
			
			|  |  |  | // 发送群发消息 | 
		
	
		
			
			|  |  |  | WxXmlConfigStorage configProvider = (WxXmlConfigStorage) wxService.wxConfigStorage; | 
		
	
		
			
			|  |  |  | WxMassOpenIdsMessage massMessage = new WxMassOpenIdsMessage(); | 
		
	
	
		
			
				|  |  | @@ -60,6 +61,30 @@ public class WxMassMessageAPITest { | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massResult.getMsg_id()); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | @Test | 
		
	
		
			
			|  |  |  | public void testTextMassGroupMessageSend() throws WxErrorException { | 
		
	
		
			
			|  |  |  | WxMassGroupMessage massMessage = new WxMassGroupMessage(); | 
		
	
		
			
			|  |  |  | massMessage.setMsgtype(WxConsts.MASS_MSG_TEXT); | 
		
	
		
			
			|  |  |  | massMessage.setContent("测试群发消息\n欢迎欢迎,热烈欢迎\n换行测试\n超链接:<a href=\"http://www.baidu.com\">Hello World</a>"); | 
		
	
		
			
			|  |  |  | massMessage.setGroup_id(wxService.groupGet().get(0).getId()); | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | WxMassSendResult massResult = wxService.massGroupMessageSend(massMessage); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massResult); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massResult.getMsg_id()); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | @Test(dataProvider="massMessages") | 
		
	
		
			
			|  |  |  | public void testMediaMassGroupMessageSend(String massMsgType, String mediaId) throws WxErrorException, IOException { | 
		
	
		
			
			|  |  |  | WxMassGroupMessage massMessage = new WxMassGroupMessage(); | 
		
	
		
			
			|  |  |  | massMessage.setMsgtype(massMsgType); | 
		
	
		
			
			|  |  |  | massMessage.setMedia_id(mediaId); | 
		
	
		
			
			|  |  |  | massMessage.setGroup_id(wxService.groupGet().get(0).getId()); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | WxMassSendResult massResult = wxService.massGroupMessageSend(massMessage); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massResult); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massResult.getMsg_id()); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  |  | 
		
	
		
			
			|  |  |  | @DataProvider | 
		
	
		
			
			|  |  |  | public Object[][] massMessages() throws WxErrorException, IOException { | 
		
	
		
			
			|  |  |  | Object[][] messages = new Object[4][]; | 
		
	
	
		
			
				|  |  | @@ -134,7 +159,7 @@ public class WxMassMessageAPITest { | 
		
	
		
			
			|  |  |  | WxMassUploadResult massUploadResult = wxService.massNewsUpload(news); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(massUploadResult); | 
		
	
		
			
			|  |  |  | Assert.assertNotNull(uploadMediaRes.getMedia_id()); | 
		
	
		
			
			|  |  |  | messages[3] = new Object[] { WxConsts.MASS_MSG_VIDEO, massUploadResult.getMedia_id() }; | 
		
	
		
			
			|  |  |  | messages[3] = new Object[] { WxConsts.MASS_MSG_NEWS, massUploadResult.getMedia_id() }; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | return messages; | 
		
	
		
			
			|  |  |  | } | 
		
	
	
		
			
				|  |  | 
 |