public void TestDummyRequest() { HttpRequest req = new HttpRequest(); req.BaseUrl("http://ws.audioscrobbler.com/2.0"); req.AddParameter("format", "json"); req.AddParameter("api_key", LastFmAPI.API_KEY); /* * Search for band Muse */ DtoSearch dto = (DtoSearch)req.Get( "?method=artist.search&artist=muse", typeof(DtoSearch)); Assert.AreEqual("Muse", dto.Results.ArtistMatches.Artist[0].Name); Assert.AreEqual("Mouse on Mars", dto.Results.ArtistMatches.Artist[3].Name); /* * Get top tracks from Australia */ DtoGeoTopTracks aus = (DtoGeoTopTracks)req.Get( "?method=geo.gettoptracks&country=australia", typeof(DtoGeoTopTracks)); List <Track> tracks = aus.Tracks.Track; Assert.AreEqual("The Less I Know the Better", tracks[0].Name); Assert.AreEqual("Mr. Brightside", tracks[1].Name); Assert.AreEqual("The Killers", tracks[1].Artist.Name); }
private static DtoGeoTopTracks DtoGeoTopTracksInit() { var dtoGeoTopTracks = new DtoGeoTopTracks { Tracks = new DtoTracks { Track = new List <Track>() } }; var track0 = new Track { Name = "The Less I Know the Better" }; var track1 = new Track { Name = "Mr. Brightside", Artist = new Artist { Name = "The Killers" } }; dtoGeoTopTracks.Tracks.Track.Add(track0); dtoGeoTopTracks.Tracks.Track.Add(track1); return(dtoGeoTopTracks); }