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