Example #1
0
        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);
        }
Example #2
0
        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);
        }