コード例 #1
0
        public async Task GetArtistSongsStats_WhenWorksContainNoLyrics_ShouldFilterOutSongsWithoutLyrics()
        {
            var artistName = "John Smith";
            var expected   = new ArtistSongsStats();

            SetupDependencies(artistName, GenerateStubSongsWithNoLyrics());

            var result = await _artistService.GetArtistSongsStats(artistName);

            result.Should().BeEquivalentTo(expected);
        }
コード例 #2
0
        public async Task GetArtistSongsStats_WhenWorksContainInstrumental_ShouldFilterOutInstrumentalSongs()
        {
            var artistName = "John Smith";
            var expected   = new ArtistSongsStats
            {
                SongsCount            = 1,
                AverageWordsInSongs   = 2,
                ShortestSong          = "Song1",
                ShortestSongWordCount = 2,
                LongestSong           = "Song1",
                LongestSongWordCount  = 2,
            };

            SetupDependencies(artistName, GenerateStubSongsWithOneInstrumental());

            var result = await _artistService.GetArtistSongsStats(artistName);

            result.Should().BeEquivalentTo(expected);
        }
コード例 #3
0
        public async Task GetArtistSongsStats_WhenSongsContainLyrics_ShouldReturnArtistsSongsStats()
        {
            var artistName = "John Smith";
            var expected   = new ArtistSongsStats
            {
                SongsCount            = 2,
                AverageWordsInSongs   = 3,
                ShortestSong          = "Song1",
                ShortestSongWordCount = 2,
                LongestSong           = "Song2",
                LongestSongWordCount  = 4,
            };

            SetupDependencies(artistName, GenerateStubSongs());

            var result = await _artistService.GetArtistSongsStats(artistName);

            result.Should().BeEquivalentTo(expected);
        }