public static async Task <TokenResponse> GetInvalidTokenResponseAsync(string error) { var httpClient = IHttpClientFactoryMocks.Get( HttpStatusCode.OK, GetInvalidTokenResponseString(error) ).CreateClient("TokenResponse"); return(await httpClient.RequestClientCredentialsTokenAsync(new ClientCredentialsTokenRequest { Address = "http://localhost/" })); }
public static async Task <HttpClientService> GetNew(HttpStatusCode coreStatusCode, Stream coreContent, bool validTokenResponse) { var httpClientService = new HttpClientServiceFactory( GetConfigurationMock("{}"), new CoreHttpClient( IHttpClientFactoryMocks.Get(coreStatusCode, coreContent).CreateClient() ), new HttpRequestMessageFactory( IHttpContextAccessorMocks.Get(), Options.Create(new HttpClientServiceOptions()) ), new IdentityServerService( new IdentityServerHttpClientSelector( new List <IIdentityServerHttpClient> { { new ClientCredentialsHttpClient( IHttpClientFactoryMocks.Get(HttpStatusCode.OK).CreateClient() ) }, { new PasswordHttpClient( IHttpClientFactoryMocks.Get(HttpStatusCode.OK).CreateClient() ) } } ), ITokenResponseCacheManagerMocks.Get( validTokenResponse ? await TokenResponseObjects.GetValidTokenResponseAsync("access_token", 3600) : await TokenResponseObjects.GetInvalidTokenResponseAsync("invalid_client") ) ) ).CreateHttpClientService(); return(httpClientService); }