public void AlbumRatings_Int_ReturnsCorrectAlbumRatings() { var album = new List <Album> { new Album { Id = Guid.NewGuid(), Songs = new List <Song> { new Song { Id = Guid.NewGuid(), Ratings = new List <Rating> { new Rating { Id = Guid.NewGuid(), RatedOn = DateTime.Today, User = new User { Id = Guid.NewGuid() } } } } } } }; _context.Albums.AddRange(album); _context.SaveChanges(); var result = _ratingService.AlbumRatings(3); const int expected = 1; Assert.AreEqual(expected, result.TopDailyRatedAlbums.Count()); Assert.AreEqual(expected, result.TopWeeklyRatedAlbums.Count()); Assert.AreEqual(expected, result.TopMonthlyRatedAlbums.Count()); Assert.AreEqual(expected, result.TopAllTimeRatedAlbums.Count()); }
public void AlbumRating_IntTakeAmount_CallsAlbumRepoGet() { _ratingService.AlbumRatings(new int()); _albumRepository.Verify(x => x.Get(), Times.AtLeastOnce); }