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