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); }
public async Task ParseFromUri() { JsonFeed jsonFeed = await JsonFeed.ParseFromUriAsync(new Uri("https://jsonfeed.org/feed.json")); string outputJsonFeed = jsonFeed.Write(); Assert.IsNotEmpty(outputJsonFeed); }
public void RoundtripTimeTablePodcast() { string inputJsonFeed = GetResourceAsString("TimeTablePodcast.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length); }
public void RoundtripMaybePizzaBlog() { string inputJsonFeed = GetResourceAsString("MaybePizzaBlog.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed.Length, outputJsonFeed.Length); }
public void RoundtripSimple() { string inputJsonFeed = GetResourceAsString("Simple.json"); JsonFeed jsonFeed = JsonFeed.Parse(inputJsonFeed); string outputJsonFeed = jsonFeed.Write(); Assert.AreEqual(inputJsonFeed, outputJsonFeed); }
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); }
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); }
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); } } }