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"); }
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"); }
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"); }
public async Task EnsureCountryResolverWithInvalidContentTypeRaisesApiCallFailedException() { ICountryResolver client = new CountryResolver("test1", new MockApiRequestHandler(FakeResponse.Success(null, null))); bool result = await client.CheckAvailabilityAsync("xx"); }
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"); }
/// <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)) { }