public async Task GetAllGenreNamesShouldReturnEmptyListIfDbIsEmpty()
        {
            var expectedResult = new List <GenreAllViewModel>();

            var genreService = new GenreService(dbContext, mapper);

            var actualResult = await genreService.GetAllGenreNamesAsync();

            Assert.Equal(actualResult, expectedResult);
        }
        public async Task GetAllGenreNamesShouldReturnGenresProperly()
        {
            await dbContext.Genres.AddRangeAsync(new List <Genre>
            {
                new Genre {
                    Name = "genre1"
                },
                new Genre {
                    Name = "genre2"
                },
                new Genre {
                    Name = "genre3"
                },
            });

            await dbContext.SaveChangesAsync();

            var expectedResult = new List <GenreAllViewModel>
            {
                new GenreAllViewModel {
                    Name = "genre1"
                },
                new GenreAllViewModel {
                    Name = "genre2"
                },
                new GenreAllViewModel {
                    Name = "genre3"
                },
            };

            var genreService = new GenreService(dbContext, mapper);

            var actualResult = await genreService.GetAllGenreNamesAsync();

            Assert.True(actualResult.Count() == 3);
            Assert.True(actualResult[0].Name == "genre1");
            Assert.True(actualResult[1].Name == "genre2");
            Assert.True(actualResult[2].Name == "genre3");
        }