Exemple #1
0
        public async Task EnsureResponseParsedForValidRequest()
        {
            var cmd = new GetUserTopArtistsCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.usereventlist)),
                OAuth2         = new OAuth2(new FakeAuthHeaderProvider()),
                ClientSettings = new MockMusicClientSettings("test", "gb", null),
                UserId         = "userid"
            };

            var t = await cmd.ExecuteAsync(null);

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.Greater(t.Result.Count, 0, "Expected results");
            Assert.IsNull(t.Error, "Expected no errors");
        }
        public void EnsureResponseParsedForValidRequest()
        {
            var cmd = new GetUserPlayHistoryCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.usereventlist)),
                OAuth2         = new OAuth2(new FakeAuthHeaderProvider()),
                ClientSettings = new MockMusicClientSettings("test", "gb", null),
                UserId         = "userid"
            };

            var task = cmd.InvokeAsync();

            task.Wait();
            var t = task.Result;

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.Greater(t.Result.Count, 0, "Expected results");
            Assert.IsNull(t.Error, "Expected no errors");
        }
Exemple #3
0
        public async Task EnsureResponseParsedForValidRequest()
        {
            var cmd = new GetUserRecentMixesCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.user_recent_mixes)),
                OAuth2         = new OAuth2(new FakeAuthHeaderProvider()),
                ClientSettings = new MockMusicClientSettings("test", "gb", null),
                UserId         = "userid"
            };

            // Initialise MusicClient.SettingsInternal by creating a MusicClient...
            new MusicClient("test", "gb");

            var t = await cmd.ExecuteAsync(null);

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.Greater(t.Result.Count, 0, "Expected results");
            Assert.IsNull(t.Error, "Expected no errors");
        }
Exemple #4
0
        public async Task EnsureResponseParsedForValidRefreshTokenRequest()
        {
            var cmd = new GetAuthTokenCommand()
            {
                RequestHandler = new MockApiRequestHandler(FakeResponse.Success(Resources.token_response, MusicClientCommand.ContentTypeJson)),
                OAuth2         = new OAuth2(null),
                RefreshToken   = "token",
                ClientId       = "test",
                ClientSecret   = "test",
                ClientSettings = new MockMusicClientSettings("test", "gb", null)
            };

            var t = await cmd.ExecuteAsync(null);

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.IsNotNullOrEmpty(t.Result.AccessToken, "Expected an access token");
            Assert.IsTrue(t.Result.ExpiresIn > 0, "Expected expires > 0");
            Assert.IsNotNullOrEmpty(t.Result.AccessToken, "Expected a refresh token");
            Assert.IsNotNull(t.Result.UserId, "Expected a user id");
            Assert.IsNotNullOrEmpty(t.Result.Territory, "Expected territory");
        }
        public void EnsureResponseParsedForValidAuthCodeRequest()
        {
            var cmd = new GetAuthTokenCommand()
            {
                RequestHandler    = new MockApiRequestHandler(FakeResponse.Success(Resources.token_response, MusicClientCommand.ContentTypeJson)),
                OAuth2            = new OAuth2(null),
                AuthorizationCode = "code",
                ClientId          = "test",
                ClientSecret      = "test",
                ClientSettings    = new MockMusicClientSettings("test", "gb", null)
            };

            var task = cmd.InvokeAsync();

            task.Wait();
            Response <TokenResponse> t = task.Result;

            Assert.IsNotNull(t.Result, "Expected a result");
            Assert.IsNotNullOrEmpty(t.Result.AccessToken, "Expected an access token");
            Assert.IsTrue(t.Result.ExpiresIn > 0, "Expected expires > 0");
            Assert.IsNotNullOrEmpty(t.Result.AccessToken, "Expected a refresh token");
            Assert.IsNotNull(t.Result.UserId, "Expected a user id");
            Assert.IsNotNullOrEmpty(t.Result.Territory, "Expected territory");
        }
Exemple #6
0
 public async Task EnsureCountryResolverWithInvalidContentTypeRaisesApiCallFailedException()
 {
     ICountryResolver client = new CountryResolver("test1", new MockApiRequestHandler(FakeResponse.Success(null, null)));
     bool             result = await client.CheckAvailabilityAsync("xx");
 }
Exemple #7
0
        public async Task EnsureInvalidContentTypeRaisesListResponseWithApiCallFailedException()
        {
            MusicClient client = new MusicClient("badkey", "us", new MockApiRequestHandler(FakeResponse.Success(Resources.search_all, null)));
            ListResponse <MusicItem> response = await client.SearchAsync("test");

            Assert.IsNotNull(response.Error, "Expected an Error");
            Assert.AreEqual(typeof(ApiCallFailedException), response.Error.GetType(), "Expected an ApiCallFailedException");
        }
Exemple #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MockApiRequestHandler" /> class.
 /// </summary>
 /// <param name="successResponse">The response body that should be returned for the first request</param>
 public MockApiRequestHandler(byte[] successResponse) : this(FakeResponse.Success(successResponse))
 {
 }