private SimilarArtistsWrapper GetSimilarArtists() { var similarArtistHandler = new SimilarArtistHandler(mRequestHandler); var request = new GetSimilarArtistsRequest(mConfig.Artist, mConfig.Key); return(similarArtistHandler.InitSimilarArtistsRequest(request)); }
public void TestSendRequestUsesTheCorrectString() { var request = new GetSimilarArtistsRequest("test", "key"); mHttpClient .Setup(s => s.GetAsync(request.GetString())) .Returns(new HttpResponseMessage()) .Verifiable(); mHandler.SendRequest(request); mHttpClient.Verify(); }
public void TestRunnerInitsSimilarArtistRequestAndReturnsSimilarArtistsArrayWithNoItems() { var request = new GetSimilarArtistsRequest("artist", "key3"); var message = new HttpResponseMessage(); mRequestHandler .Setup(s => s.SendRequest(request)) .Returns(message) .Verifiable(); mRequestHandler .Setup(r => r.ReadRequest(message)) .Returns("{}") .Verifiable(); var result = mRunner.InitSimilarArtistsRequest(request); Assert.IsNull(result.SimilarArtists); mRequestHandler.Verify(); }
public void TestRunnerInitsSimilarArtistRequestAndReturnsSimilarArtistsArrayWithOneItem() { var request = new GetSimilarArtistsRequest("artist", "key3"); var message = new HttpResponseMessage(); mRequestHandler .Setup(s => s.SendRequest(request)) .Returns(message) .Verifiable(); mRequestHandler .Setup(r => r.ReadRequest(message)) .Returns("{'similarartists':{'artist': [{'Name':'wow'}]}}") .Verifiable(); var result = mRunner.InitSimilarArtistsRequest(request); Assert.That(result.SimilarArtists.Artist.Length, Is.EqualTo(1)); Assert.That(result.SimilarArtists.Artist[0].Name, Is.EqualTo("wow")); mRequestHandler.Verify(); }
public void TestGetSimilarArtistsRequestPutsStringTogetherCorrectly() { var request = new GetSimilarArtistsRequest("testArtist", "key2"); Assert.That(request.GetString(), Is.EqualTo("http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=testArtist&api_key=key2&limit=50&format=json")); }