public async Task GoodToken() { var delegatingHandler = new AuthenticationDelegatingHandler( new AccessTokensCacheManager(), DefaultClientCredentials(), GoodTokenClient); var requestHttpClient = CreateTestClient(delegatingHandler); var response = await requestHttpClient.SendAsync(new HttpRequestMessage()); Assert.NotNull(response); }
public async Task BadToken() { var delegatingHandler = new AuthenticationDelegatingHandler( new AccessTokensCacheManager(), DefaultClientCredentials(), BadTokenClient); var requestHttpClient = CreateTestClient(delegatingHandler); var ex = await Assert.ThrowsAsync <AuthenticationHandlerException>( () => requestHttpClient.SendAsync(new HttpRequestMessage())); Assert.Contains("Error details: Boom!", ex.Message); }
public HttpClient CreateClient(string authorityUrl, string clientId, string secret, string scopes) { var credentials = new ClientCredentials { ClientId = clientId, ClientSecret = secret, Scopes = scopes }; var accessControlClient = new HttpClient { BaseAddress = new Uri(authorityUrl) }; var authHandler = new AuthenticationDelegatingHandler(_cacheManager, credentials, accessControlClient) { InnerHandler = new HttpClientHandler() }; return(new HttpClient(authHandler, disposeHandler: true)); }