public List <TouTiaoContent> Anlynaze(TouTiaoResult toutiaoResult, out long cursor) { cursor = 0; if (toutiaoResult == null) { return(null); } if (toutiaoResult.ret == 0 && toutiaoResult.DataByCursor != null) { cursor = toutiaoResult.DataByCursor.Cursor; var result = toutiaoResult.DataByCursor.ContentList; return(result); } return(null); }
public void DeserializeTouTiaoTest() { var response = GetMockResponse(); var result = dataService.DeserializeTouTiao(response); var expect_ret = new TouTiaoResult() { ret = 0, Msg = "OK", DataByCursor = null }; Assert.Equal(expect_ret.Msg, result.Msg); Assert.Equal(expect_ret.ret, result.ret); Assert.Equal(result.DataByCursor.ContentList.Count, 2); }
public void AnlynazeTest() { var resonse = GetMockResponse(); var toutiaoResult = dataService.DeserializeTouTiao(resonse); long cursor = 0; var instance = dataService.Anlynaze(toutiaoResult, out cursor); #region Expect value var image1 = new TouTiaoImageInfo() { Width = 410, Height = 283, UrlList = new List <string>() { "http://p0.pstatp.com/origin/252/5327833163", "http://p.pstatp.com/origin/252/5327833163" }, }; var image2 = new TouTiaoImageInfo() { }; var content1 = new TouTiaoContent() { AppOpeURL = "snssdk143://detail?groupid=2385553034", PublishTime = (long)1377039960.0, NewsId = 2385553034, Title = "4\u540d\u5fd7", ImageList = new List <TouTiaoImageInfo>() { image1, image2 }, }; var content2 = new TouTiaoContent() { NewsId = 2348076531, FavoriteCount = 19, GroupId = 2348076531 }; var expect_cur = new TouTiaoCursor() { Cursor = 1376933340, ContentList = new List <TouTiaoContent>() { content1, content2 } }; var expect_ret = new TouTiaoResult() { ret = 0, Msg = "OK", DataByCursor = expect_cur }; #endregion Assert.Equal(cursor, 1376933340); Assert.Equal(instance.Count, 2); Assert.Equal(true, expect_cur.ContentList.Any(x => x.NewsId == instance[0].NewsId)); }