private static LastfmMusicSource CreateMusicSource(HtmlNode span) { var musicSource = new LastfmMusicSource(); if (span != null) { musicSource.MusicServiceUrl = FormatUrl(span.FirstChild.Attributes.Single(a => a.Name == "href").Value); musicSource.MusicServiceName = span.FirstChild.InnerText; } return musicSource; }
public void FindCurrentlyPlayingFrom_Delegates_To_PageScraper() { var pageScraper = MockRepository.GenerateStub<ILastfmPageScraper>(); var service = new LastfmService("key", pageScraper, null); var user = "******"; var scraperResult = new LastfmMusicSource { MusicServiceName = "Spotify", MusicServiceUrl = @"http://www.spotify.com" }; pageScraper.Stub(ps => ps.GetLastfmMusicSource("http://www.last.fm/user/" + user)).Return(scraperResult); var response = service.FindMusicSource(user); Assert.That(response.MusicServiceName, Is.EqualTo(scraperResult.MusicServiceName)); Assert.That(response.MusicServiceUrl, Is.EqualTo(scraperResult.MusicServiceUrl)); }