Exemplo n.º 1
0
        public void Histories_1ゼロデータ()
        {
            var data = TestHelper.Load(@"Videos/Histories/zero.json");
            var ret  = HistoriesClient.ParseHistoriesData(data);

            Assert.AreEqual(0, ret.Histories.Count);
        }
Exemplo n.º 2
0
        public void Histories_0通常データ()
        {
            var data = TestHelper.Load(@"Videos/Histories/default.json");
            var ret  = HistoriesClient.ParseHistoriesData(data);
            var ret2 = JObject.Parse(data);

            Assert.AreEqual(ret2["token"].Value <string>(), ret.Token);

            var ret2Histories = ret2["history"].AsJEnumerable();

            for (var i = 0; i < ret.Histories.Count; ++i)
            {
                var retHistory  = ret.Histories[i];
                var ret2History = ret2Histories[i];
                Assert.AreEqual(ret2History["deleted"].Value <bool>(), retHistory.IsDeleted);
                Assert.AreEqual(ret2History["device"].Value <ushort>(), retHistory.Device);
                Assert.AreEqual(ret2History["item_id"].Value <string>(), retHistory.ItemId);
                Assert.AreEqual(ret2History["length"].Value <string>().ToTimeSpan(), retHistory.Length);
                Assert.AreEqual(ret2History["thumbnail_url"].Value <string>().ToUri(), retHistory.ThumbnailUrl);
                Assert.AreEqual(ret2History["title"].Value <string>(), retHistory.Title);
                Assert.AreEqual(ret2History["video_id"].Value <string>(), retHistory.Id);
                Assert.AreEqual(ret2History["watch_count"].Value <uint>(), retHistory.WatchCount);
                Assert.AreEqual(ret2History["watch_date"].Value <long>().ToDateTimeOffsetFromUnixTime(), retHistory.WatchedAt);
            }
        }