Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }