Example #1
0
        private SimilarArtistsWrapper GetSimilarArtists()
        {
            var similarArtistHandler = new SimilarArtistHandler(mRequestHandler);
            var request = new GetSimilarArtistsRequest(mConfig.Artist, mConfig.Key);

            return(similarArtistHandler.InitSimilarArtistsRequest(request));
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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"));
        }