public async Task EnsureExceptionGivenForBadApiCredentials() { var cmd = new GetAuthTokenCommand() { RequestHandler = new MockApiRequestHandler(FakeResponse.Unauthorized()), OAuth2 = new OAuth2(null), AuthorizationCode = "code", ClientId = "test", ClientSecret = "test", ClientSettings = new MockMusicClientSettings(null, "test", null) }; var t = await cmd.ExecuteAsync(null); Assert.IsNull(t.Result, "Expected no result"); Assert.IsNotNull(t.Error, "Expected an error"); Assert.AreNotEqual(typeof(InvalidApiCredentialsException), t.Error.GetType()); }
public async Task EnsureGetArtistWithInvalidCredsGivesError() { IMusicClient client = new MusicClient("badcreds", "gb", new MockApiRequestHandler(FakeResponse.Unauthorized())); Response <Artist> result = await client.GetArtistAsync("559688"); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode.Value, "Expected a 401 response"); Assert.IsNull(result.Result, "Expected no result"); Assert.IsNotNull(result.Error, "Expected an error"); }