Exemple #1
0
        public async Task ReturnThreeArthistsFromDB_Correctly()
        {
            //Arrange
            var options = Utils.GetOptions(nameof(ReturnThreeArthistsFromDB_Correctly));
            var plMock  = new Mock <IPlaylistService>();

            var artists = new List <Artist>()
            {
                new Artist()
                {
                    Id               = 1,
                    ArtistName       = "The weeknd",
                    ArtistPictureURL = "/images/artist.png"
                },
                new Artist()
                {
                    Id               = 2,
                    ArtistName       = "Bad Wolfs",
                    ArtistPictureURL = "/images/artist.png"
                },
                new Artist()
                {
                    Id               = 3,
                    ArtistName       = "Shakira",
                    ArtistPictureURL = "/images/artist.png"
                },
                new Artist()
                {
                    Id               = 4,
                    ArtistName       = "G-easy",
                    ArtistPictureURL = "/images/artist.png"
                }
            };

            //Act
            using (var arrangeContext = new RidePalDbContext(options))
            {
                await arrangeContext.Artists.AddRangeAsync(artists);

                await arrangeContext.SaveChangesAsync();
            }

            //Assert
            using (var assertContext = new RidePalDbContext(options))
            {
                var sut    = new StatisticsService(assertContext, plMock.Object);
                var result = await sut.FeaturedArtists();

                Assert.IsTrue(result.Count == 3);
            }
        }