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); }
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); }