public async Task LyricsGetAsync(string artist, string title, params string[] keywords) { using (var service = new LyricsService(new LyricsOptions())) { var lyrics = await service.GetLyricsAsync(artist, title); foreach (var keyword in keywords) { Assert.Contains(keyword, lyrics, StringComparison.InvariantCultureIgnoreCase); } } }
public async Task LyricServiceTest() { var artistName = "Queen"; var songTitle = "Radio Gaga"; var client = new RestClient("https://api.lyrics.ovh"); var musicBrainzService = new LyricsService(client, new NullLogger <LyricsService>()); string lyrics = await musicBrainzService.GetLyricsAsync(artistName, songTitle); Assert.True(!string.IsNullOrEmpty(lyrics)); Assert.StartsWith("I'd sit alone and watch your light", lyrics); }