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());
        }
Ejemplo n.º 2
0
        public void AlbumRating_IntTakeAmount_CallsAlbumRepoGet()
        {
            _ratingService.AlbumRatings(new int());

            _albumRepository.Verify(x => x.Get(), Times.AtLeastOnce);
        }