Search in sources :

Example 1 with WxMpMaterialArticleUpdate

use of me.chanjar.weixin.mp.bean.WxMpMaterialArticleUpdate in project weixin-java-tools by chanjarster.

the class WxMpMaterialAPITest method testUpdateNewsInfo.

@Test(dependsOnMethods = { "testGetNewsInfo" })
public void testUpdateNewsInfo() throws WxErrorException {
    WxMpMaterialNews wxMpMaterialNewsSingle = wxService.materialNewsInfo(singleNewsMediaId);
    Assert.assertNotNull(wxMpMaterialNewsSingle);
    WxMpMaterialArticleUpdate wxMpMaterialArticleUpdateSingle = new WxMpMaterialArticleUpdate();
    WxMpMaterialNews.WxMpMaterialNewsArticle articleSingle = wxMpMaterialNewsSingle.getArticles().get(0);
    articleSingle.setContent("content single update");
    wxMpMaterialArticleUpdateSingle.setMediaId(singleNewsMediaId);
    wxMpMaterialArticleUpdateSingle.setArticles(articleSingle);
    wxMpMaterialArticleUpdateSingle.setIndex(0);
    boolean resultSingle = wxService.materialNewsUpdate(wxMpMaterialArticleUpdateSingle);
    Assert.assertTrue(resultSingle);
    wxMpMaterialNewsSingle = wxService.materialNewsInfo(singleNewsMediaId);
    Assert.assertNotNull(wxMpMaterialNewsSingle);
    Assert.assertEquals("content single update", wxMpMaterialNewsSingle.getArticles().get(0).getContent());
    WxMpMaterialNews wxMpMaterialNewsMultiple = wxService.materialNewsInfo(multiNewsMediaId);
    Assert.assertNotNull(wxMpMaterialNewsMultiple);
    WxMpMaterialArticleUpdate wxMpMaterialArticleUpdateMulti = new WxMpMaterialArticleUpdate();
    WxMpMaterialNews.WxMpMaterialNewsArticle articleMulti = wxMpMaterialNewsMultiple.getArticles().get(1);
    articleMulti.setContent("content 2 update");
    wxMpMaterialArticleUpdateMulti.setMediaId(multiNewsMediaId);
    wxMpMaterialArticleUpdateMulti.setArticles(articleMulti);
    wxMpMaterialArticleUpdateMulti.setIndex(1);
    boolean resultMulti = wxService.materialNewsUpdate(wxMpMaterialArticleUpdateMulti);
    Assert.assertTrue(resultMulti);
    wxMpMaterialNewsMultiple = wxService.materialNewsInfo(multiNewsMediaId);
    Assert.assertNotNull(wxMpMaterialNewsMultiple);
    Assert.assertEquals("content 2 update", wxMpMaterialNewsMultiple.getArticles().get(1).getContent());
}
Also used : WxMpMaterialArticleUpdate(me.chanjar.weixin.mp.bean.WxMpMaterialArticleUpdate) WxMpMaterialNews(me.chanjar.weixin.mp.bean.WxMpMaterialNews) Test(org.testng.annotations.Test)

Aggregations

WxMpMaterialArticleUpdate (me.chanjar.weixin.mp.bean.WxMpMaterialArticleUpdate)1 WxMpMaterialNews (me.chanjar.weixin.mp.bean.WxMpMaterialNews)1 Test (org.testng.annotations.Test)1