public void SubtitlesEachItem() { Video video = Video.Find(7574853, new ClientMock(MockResponse.Video)); SubtitlesList list = video.Subtitles(); foreach (Subtitle item in list.EachItem()) { Assert.That(video.record.RecordClient, Is.SameAs(item.record.RecordClient)); Assert.AreEqual(item.record.RecordEndpoint, "videos/7574853/subtitles"); } }
private static SubtitlesList SubtitlesParser(string json) { JObject jsonObj = JsonConvert.DeserializeObject <JObject>(json); SubtitlesList list = new SubtitlesList(); object[] subtitles = ((JArray)jsonObj["subtitles"]).ToObject <object[]>(); foreach (JObject subtitle in subtitles) { list.Subtitles.Add(subtitle.ToObject <Dictionary <string, object> >()); } list.Status = jsonObj["status"].ToObject <string>(); list.Default = jsonObj["default"].ToObject <string>(); return(list); }
public void SubtitlesPaginate() { Video video = Video.Find(7574853, new ClientMock(MockResponse.Video)); SubtitlesList list = video.Subtitles(); Assert.AreEqual(list.records.RecordEndpoint, "videos/7574853/subtitles"); foreach (var item in list.Page) { Assert.That(video.record.RecordClient, Is.SameAs(item.record.RecordClient)); Assert.AreEqual(item.record.RecordEndpoint, "videos/7574853/subtitles"); } var page = list.Paginate(); Assert.IsFalse(list.Next()); Assert.IsFalse(list.Prevous()); Assert.IsTrue(list.First()); Assert.IsTrue(list.Last()); }