Exemple #1
0
        public void WriteFeedToString()
        {
            var jsonFeed = new JsonFeed
            {
                Title       = "Dan Rigby",
                Description = "Mobile App Development & More.",
                HomePageUrl = @"http://danrigby.com",
                FeedUrl     = @"http://danrigby.com/feed.json",
                Author      = new JsonFeedAuthor
                {
                    Name = "Dan Rigby",
                    Url  = @"https://twitter.com/DanRigby",
                },
                Items = new List <JsonFeedItem>
                {
                    new JsonFeedItem
                    {
                        Id            = @"http://danrigby.com/2015/09/12/inotifypropertychanged-the-net-4-6-way/",
                        Url           = @"http://danrigby.com/2015/09/12/inotifypropertychanged-the-net-4-6-way/",
                        Title         = "INotifyPropertyChanged, The .NET 4.6 Way",
                        ContentText   = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
                        DatePublished = new DateTime(2015, 09, 12)
                    }
                }
            };

            string jsonFeedString = jsonFeed.Write();

            Assert.IsNotEmpty(jsonFeedString);
        }
Exemple #2
0
        public async Task ParseFromUri()
        {
            JsonFeed jsonFeed = await JsonFeed.ParseFromUriAsync(new Uri("https://jsonfeed.org/feed.json"));

            string outputJsonFeed = jsonFeed.Write();

            Assert.IsNotEmpty(outputJsonFeed);
        }
Exemple #3
0
        public void RoundtripTimeTablePodcast()
        {
            string   inputJsonFeed  = GetResourceAsString("TimeTablePodcast.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length);
        }
Exemple #4
0
        public void RoundtripMaybePizzaBlog()
        {
            string   inputJsonFeed  = GetResourceAsString("MaybePizzaBlog.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length);
        }
Exemple #5
0
        public void RoundtripSimple()
        {
            string   inputJsonFeed  = GetResourceAsString("Simple.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write();

            Assert.AreEqual(inputJsonFeed, outputJsonFeed);
        }
Exemple #6
0
        public async Task ParseFromUriWithCustomHttpMessageHandler()
        {
            JsonFeed jsonFeed = await JsonFeed.ParseFromUriAsync(new Uri("https://jsonfeed.org/feed.json"), new HttpClientHandler());

            string outputJsonFeed = jsonFeed.Write();

            Assert.IsNotEmpty(outputJsonFeed);
        }
Exemple #7
0
        public void Version_1_1()
        {
            string   inputJsonFeed  = GetResourceAsString("json_v1.1.json");
            JsonFeed jsonFeed       = JsonFeed.Parse(inputJsonFeed);
            string   outputJsonFeed = jsonFeed.Write().Replace("\r\n", "\n");


            Assert.AreEqual(1, jsonFeed.Authors.Length);
            Assert.AreEqual("John Gruber", jsonFeed.Authors[0].Name);
            Assert.AreEqual("https://twitter.com/gruber", jsonFeed.Authors[0].Url);
            Assert.AreEqual(48, jsonFeed.Items.Count);
            Assert.AreEqual(1, jsonFeed.Items[0].Authors.Length);
            Assert.AreEqual("John Gruber", jsonFeed.Items[0].Authors[0].Name);

            Assert.AreEqual(inputJsonFeed, outputJsonFeed);
            Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length);
        }
Exemple #8
0
        public void WriteFeedToStream()
        {
            string   inputJsonFeed = GetResourceAsString("Simple.json");
            JsonFeed jsonFeed      = JsonFeed.Parse(inputJsonFeed);

            using (var memoryStream = new MemoryStream())
            {
                jsonFeed.Write(memoryStream);
                memoryStream.Position = 0;

                using (var reader = new StreamReader(memoryStream))
                {
                    string outputJsonFeed = reader.ReadToEnd();
                    Assert.AreEqual(inputJsonFeed, outputJsonFeed);
                }
            }
        }