예제 #1
0
        public void TouTiaoContentTest()
        {
            var m = new TouTiaoContent();

            m.DiggCount = 1;
            m.NewsId    = 2730766760;

            m.PublishTime = 1378033125;

            var x = m.To <NewsContent>();

            Assert.Equal(2730766760, x.NewsId);
            Console.WriteLine(x.PublishTime);
        }
예제 #2
0
        public NewsContent ImageSave(TouTiaoContent content, NewsContent result)
        {
            var imageList = content.ImageList;
            var HDURL     = string.Empty;
            var NormalURL = string.Empty;

            if (imageList != null && imageList.Count > 0)
            {
                //NLogHelper.WriteInfo(string.Format("images count is {0}", imageList.Count));
                var newsId = content.NewsId;

                //Save first image
                SingleImageSave(imageList[0], newsId, out HDURL, out NormalURL);
                result.HDURL     = HDURL;
                result.NormalURL = NormalURL;
            }
            return(result);
        }
예제 #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));
        }