public void GetLastWatchedVideoInSeries_WithWatchedVideos_ShouldReturnLast()
        {
            var seriesRepository = new SeriesRepository();
            var seriesId         = seriesRepository.CreateSeries(new CreateSeriesDto("test", "", -1, "", -1, testLibrary.LibraryId));
            var series           = seriesRepository.GetSeries(seriesId).Result;

            var dto      = GetNewVideoDetails(series);
            var video1Id = repository.CreateVideo(dto);

            var video2Id = repository.CreateVideo(dto);
            var video2   = repository.GetVideo(video2Id).Result;

            var sequenceRepository = new SeriesSequenceRepository();
            var sequenceId         = sequenceRepository.CreateVideoSequence(new CreateSeriesSequenceDto(series.SeriesId, "", "", -1, true, 1));

            sequenceRepository.AddVideosToSequence(new List <long> {
                video1Id, video2Id
            }, sequenceId);

            var historyRepository = new WatchHistoryRepository();

            historyRepository.AddWatchedVideo(video1Id).ConfigureAwait(false);
            historyRepository.AddWatchedVideo(video2Id).ConfigureAwait(false);

            var lastWatchedVideo = repository.GetLastWatchedVideoInSeries(seriesId).Result;

            Assert.AreEqual(video2, lastWatchedVideo);
        }
        public void GetRecentlyWatchedSeriesInLibrary_WithWatchedVideo()
        {
            var series         = CreateAndRetrieveSeries();
            var createVideoDto = CreateVideoUtil.GetNewVideoDetails(testLibrary.LibraryId, -1, series.SeriesId);
            var videoId        = videoRepository.CreateVideo(createVideoDto);

            historyRepository.AddWatchedVideo(videoId).ConfigureAwait(false);

            var recentlyWatched = repository.GetRecentlyWatchedSeriesInLibrary(testLibrary.LibraryId, 2).Result;

            CollectionAssert.AreEqual(new List <Series> {
                series
            }, recentlyWatched);
        }
Exemple #3
0
        public void AddWatchedVideo()
        {
            repository.AddWatchedVideo(testVideo.VideoId).ConfigureAwait(false);
            var watched = repository.GetWatchedVideosHistory(GetFirstPage(), testLibrary.LibraryId).Result.Results;

            var watchedVideo = watched[0];
            var timeDelta    = DateTime.Now - watchedVideo.WatchDate;

            Assert.AreEqual(1, watched.Count);
            Assert.AreEqual(testVideo.VideoId, watchedVideo.VideoId);
            Assert.AreEqual(testVideo.Title, watchedVideo.VideoTitle);
            Assert.IsTrue(timeDelta.TotalSeconds < 10);
        }