@ -2,39 +2,47 @@ package me.chanjar.weixin.cp.bean;
 
		
	
		
			
				 
		
	
		
			
				import   me.chanjar.weixin.cp.bean.article.MpnewsArticle ;  
		
	
		
			
				import   me.chanjar.weixin.cp.bean.article.NewArticle ;  
		
	
		
			
				import   org.testng.annotations.*  ;  
		
	
		
			
				import   org.testng.annotations.Test  ;  
		
	
		
			
				 
		
	
		
			
				import static   org.testng.A ssert.*  ;  
		
	
		
			
				import static   org.assertj.core.api.Assertions.a ssertThat  ;  
		
	
		
			
				import static   org.testng.Assert.assertEquals ;  
		
	
		
			
				 
		
	
		
			
				@Test  
		
	
		
			
				public   class  WxCpMessageTest   {  
		
	
		
			
				 
		
	
		
			
				   public   void   testTextBuild ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . TEXT ( ) . toUser ( " OPENID " ) . content ( " sfsfdsdf " ) . build ( ) ;  
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" text \" , \" text \" :{ \" content \" : \" sfsfdsdf \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" text \" , \" text \" :{ \" content \" : \" sfsfdsdf \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testTextCardBuild ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . TEXTCARD ( ) . toUser ( " OPENID " )  
		
	
		
			
				       . title ( " 领奖通知 " )  
		
	
		
			
				       . description (   " <div class= \" gray \" >2016年9月26日</div> <div class= \" normal \" >恭喜你抽中iPhone 7一台, :  \" highlight \" >请于2016年10月10日前联系行政同事领取</div> " )  
		
	
		
			
				       . url ( " http://www.qq.com " ) . build ( ) ;  
		
	
		
			
				    assertEquals ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" textcard \" , \" textcard \" :{ \" title \" : \" 领奖通知 \" , \" description \" : \" <div class= \\ \" gray \\ \" >2016年9月26日</div> <div class= \\ \" normal \\ \" >恭喜你抽中iPhone 7一台, :  \\ \" highlight \\ \" >请于2016年10月10日前联系行政同事领取</div> \" , \" url \" : \" http://www.qq.com \" }, \" safe \" : \" 0 \" }  " ) ;  
		
	
		
			
				       . description ( " <div class= \" gray \" >2016年9月26日</div> <div class= \" normal \" >恭喜你抽中iPhone 7一台, :  \" highlight \" >请于2016年10月10日前联系行政同事领取</div> " )  
		
	
		
			
				       . url ( " http://www.qq.com " )  
		
	
		
			
				       . btnTxt ( " 更多  " )  
		
	
		
			
				       . build ( ) ;  
		
	
		
			
				     assertThat ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" textcard \" , \" textcard \" :{ \" title \" : \" 领奖通知 \" , \" description \" : \" <div class= \\ \" gray \\ \" >2016年9月26日</div> <div class= \\ \" normal \\ \" >恭喜你抽中iPhone 7一台, :  \\ \" highlight \\ \" >请于2016年10月10日前联系行政同事领取</div> \" , \" url \" : \" http://www.qq.com \" , \" btntxt \" : \" 更多 \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testImageBuild ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . IMAGE ( ) . toUser ( " OPENID " ) . mediaId ( " MEDIA_ID " ) . build ( ) ;  
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" image \" , \" image \" :{ \" media_id \" : \" MEDIA_ID \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" image \" , \" image \" :{ \" media_id \" : \" MEDIA_ID \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testVoiceBuild ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . VOICE ( ) . toUser ( " OPENID " ) . mediaId ( " MEDIA_ID " ) . build ( ) ;  
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" voice \" , \" voice \" :{ \" media_id \" : \" MEDIA_ID \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" voice \" , \" voice \" :{ \" media_id \" : \" MEDIA_ID \" }, \" safe \" : \" 0 \" } " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testVideoBuild ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . VIDEO ( ) . toUser ( " OPENID " ) . title ( " TITLE " ) . mediaId ( " MEDIA_ID " ) . thumbMediaId ( " MEDIA_ID " ) . description ( " DESCRIPTION " ) . build ( ) ;  
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" video \" , \" safe \" : \" 0 \" , \" video \" :{ \" media_id \" : \" MEDIA_ID \" , \" thumb_media_id \" : \" MEDIA_ID \" , \" title \" : \" TITLE \" , \" description \" : \" DESCRIPTION \" }} " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" video \" , \" safe \" : \" 0 \" , \" video \" :{ \" media_id \" : \" MEDIA_ID \" , \" thumb_media_id \" : \" MEDIA_ID \" , \" title \" : \" TITLE \" , \" description \" : \" DESCRIPTION \" }} " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testNewsBuild ( )   {  
		
	
	
		
			
				
					
					
						
					 
				
			
			@ -52,7 +60,8 @@ public class WxCpMessageTest {
 
		
	
		
			
				 
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . NEWS ( ) . toUser ( " OPENID " ) . addArticle ( article1 ) . addArticle ( article2 ) . build ( ) ;  
		
	
		
			
				 
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" news \" , \" safe \" : \" 0 \" , \" news \" :{ \" articles \" :[{ \" title \" : \" Happy Day \" , \" description \" : \" Is Really A Happy Day \" , \" url \" : \" URL \" , \" picurl \" : \" PIC_URL \" },{ \" title \" : \" Happy Day \" , \" description \" : \" Is Really A Happy Day \" , \" url \" : \" URL \" , \" picurl \" : \" PIC_URL \" }]}} " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo (   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" news \" , \" safe \" : \" 0 \" , \" news \" :{ \" articles \" :[{ \" title \" : \" Happy Day \" , \" description \" : \" Is Really A Happy Day \" , \" url \" : \" URL \" , \" picurl \" : \" PIC_URL \" },{ \" title \" : \" Happy Day \" , \" description \" : \" Is Really A Happy Day \" , \" url \" : \" URL \" , \" picurl \" : \" PIC_URL \" }]}} " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testMpnewsBuild_with_articles ( )   {  
		
	
	
		
			
				
					
					
						
					 
				
			
			@ -78,14 +87,15 @@ public class WxCpMessageTest {
 
		
	
		
			
				 
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . MPNEWS ( ) . toUser ( " OPENID " ) . addArticle ( article1 ,   article2 ) . build ( ) ;  
		
	
		
			
				 
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" mpnews \" , \" safe \" : \" 0 \" , \" mpnews \" :{ \" articles \" :[{ \" title \" : \" Happy Day \" , \" thumb_media_id \" : \" thumb \" , \" author \" : \" aaaaaa \" , \" content_source_url \" : \" nice url \" , \" content \" : \" hahaha \" , \" digest \" : \" digest \" , \" show_cover_pic \" : \" heihei \" },{ \" title \" : \" Happy Day \" , \" thumb_media_id \" : \" thumb \" , \" author \" : \" aaaaaa \" , \" content_source_url \" : \" nice url \" , \" content \" : \" hahaha \" , \" digest \" : \" digest \" , \" show_cover_pic \" : \" heihei \" }]}} " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo (   " { \" touser \" : \" OPENID \" , \" msgtype \" : \" mpnews \" , \" safe \" : \" 0 \" , \" mpnews \" :{ \" articles \" :[{ \" title \" : \" Happy Day \" , \" thumb_media_id \" : \" thumb \" , \" author \" : \" aaaaaa \" , \" content_source_url \" : \" nice url \" , \" content \" : \" hahaha \" , \" digest \" : \" digest \" , \" show_cover_pic \" : \" heihei \" },{ \" title \" : \" Happy Day \" , \" thumb_media_id \" : \" thumb \" , \" author \" : \" aaaaaa \" , \" content_source_url \" : \" nice url \" , \" content \" : \" hahaha \" , \" digest \" : \" digest \" , \" show_cover_pic \" : \" heihei \" }]}} " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				   public   void   testMpnewsBuild_with_media_id ( )   {  
		
	
		
			
				     WxCpMessage   reply   =   WxCpMessage . MPNEWS ( ) . toUser ( " OPENID " ) . mediaId ( " mmm " ) . build ( ) ;  
		
	
		
			
				 
		
	
		
			
				     assertEquals  ( reply . toJson ( ) ,  
		
	
		
			
				       " { \" touser \" : \" OPENID \" , \" msgtype \" : \" mpnews \" , \" safe \" : \" 0 \" , \" mpnews \" :{ \" media_id \" : \" mmm \" }} " ) ;  
		
	
		
			
				     assertThat  ( reply . toJson ( ) )  
		
	
		
			
				       . isEqualTo ( " { \" touser \" : \" OPENID \" , \" msgtype \" : \" mpnews \" , \" safe \" : \" 0 \" , \" mpnews \" :{ \" media_id \" : \" mmm \" }} " ) ;  
		
	
		
			
				   }  
		
	
		
			
				 
		
	
		
			
				}