public void Weekly_NoParameter_ReturnsTakeAmount() { _songs = new List <Song> { new Song { AverageRating = 1.0, Ratings = new List <Rating> { new Rating { RatedOn = DateTime.Today } } }, new Song { AverageRating = 3.0, Ratings = new List <Rating> { new Rating { RatedOn = DateTime.Today } } } }; _query = new TopRatedSongsQuery(_songs, 1); var result = _query.Weekly(); const int expected = 1; Assert.AreEqual(expected, result.Count); }
public void Weekly_NoParameter_ReturnsSongsByRatingDescending() { _songs = new List <Song> { new Song { AverageRating = 1.0, Ratings = new List <Rating> { new Rating { RatedOn = DateTime.Today } } }, new Song { AverageRating = 3.0, Ratings = new List <Rating> { new Rating { RatedOn = DateTime.Today } } } }; _query = new TopRatedSongsQuery(_songs, 3); var result = _query.Weekly(); const double expected = 3.0; Assert.AreEqual(expected, result.First().AverageRating); }