Exemplo n.º 1
0
        private IList<FacebookPost> ParseFeed(string json)
        {
            DefaultJsonConverter converter = new DefaultJsonConverter();
            dynamic parsed = converter.Deserialize(json);

            List<FacebookPost> posts = new List<FacebookPost>();

            bool isPage = _part.FeedType.ToUpper().Equals("PAGE");

            foreach (dynamic item in parsed.data)
            {
                FacebookUser poster = new FacebookUser()
                {
                    Id = item.from.id,
                    Name = item.from.name
                };

                posts.Add(new FacebookPost()
                {
                    PageId = poster.Id,
                    PostId = ParsePostId(_part.PageId, item.id.Value),
                    PostedBy = poster,
                    Story = ParseStory(item.story, poster.Name),
                    Message = item.message ?? string.Empty,
                    Created = item.created_time,
                    Photo = new FacebookImage()
                    {
                        ImagePage = isPage ? item.link : string.Empty,
                        ImageSource = item.picture ?? string.Empty
                    }
                });
            }

            return posts;
        }
        public void CacheItem_CachedItemIsAsExpected(int cacheDuration, int graceDuration, string markup)
        {
            var displayType = "AlwaysMiss";

            var contentItem = ContentItem.WithPart(new ItemLevelCachePart(), "Article", 42);

            contentItem.As <ItemLevelCachePart>().ItemLevelCacheSettings[displayType] = new ItemLevelCacheSettings
            {
                Mode = ItemLevelCacheMode.CacheItem,
                CacheDurationSeconds  = cacheDuration,
                CacheGraceTimeSeconds = graceDuration
            };

            var cacheKey = mSut.GetCacheKey(contentItem, displayType);

            mSut.CacheItem(contentItem, displayType, new ItemLevelCacheItem(markup));

            var cachedItem = mCachedItems[cacheKey];

            Assert.AreEqual(cacheKey, cachedItem.CacheKey);
            Assert.AreEqual(cacheKey, cachedItem.InvariantCacheKey);

            Assert.AreEqual(cacheDuration, cachedItem.Duration);
            Assert.AreEqual(graceDuration, cachedItem.GraceTime);
            Assert.AreEqual(markup, mJsonConvertor.Deserialize <ItemLevelCacheItem>(Encoding.UTF8.GetString(cachedItem.Output)).Markup);
            Assert.AreEqual(mShellSettings.Name, cachedItem.Tenant);
            Assert.AreEqual(mClock.Object.UtcNow, cachedItem.CachedOnUtc);

            Assert.AreEqual(string.Empty, cachedItem.Url);

            Assert.Contains(ItemLevelCacheTag.For(contentItem), cachedItem.Tags);
            Assert.Contains(ItemLevelCacheTag.For(contentItem, displayType), cachedItem.Tags);
        }
Exemplo n.º 3
0
        public void ShouldConvertWellKnownTypeToJSon() {
            var converter = new DefaultJsonConverter();
            string result = converter.Serialize(new Animal { Age = 12, Name = "Milou" });
            var o = converter.Deserialize<Animal>(result);

            Assert.That(o.Age, Is.EqualTo(12));
            Assert.That(o.Name, Is.EqualTo("Milou"));
        }
Exemplo n.º 4
0
        public void ShouldConvertWellKnownTypeToJSon()
        {
            var    converter = new DefaultJsonConverter();
            string result    = converter.Serialize(new Animal {
                Age = 12, Name = "Milou"
            });
            var o = converter.Deserialize <Animal>(result);

            Assert.Equal(o.Age, 12);
            Assert.Equal(o.Name, "Milou");
        }