public static async Task <HttpClientService> GetNew(HttpStatusCode coreStatusCode, string coreContent, bool validTokenResponse) { var httpClientService = new HttpClientServiceFactory( 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", 5) : await TokenResponseObjects.GetInvalidTokenResponseAsync("invalid_client") ) ) ).CreateHttpClientService(); return(httpClientService); }
public static StateMachineHostBuilder AddHttpClient(this StateMachineHostBuilder builder) { if (builder is null) { throw new ArgumentNullException(nameof(builder)); } builder.AddServiceFactory(HttpClientServiceFactory.Create(HttpClientServiceOptions.CreateDefault())); return(builder); }
public static StateMachineHostBuilder AddHttpClient(this StateMachineHostBuilder builder, Action <HttpClientServiceOptions> setOptions) { if (builder is null) { throw new ArgumentNullException(nameof(builder)); } if (setOptions is null) { throw new ArgumentNullException(nameof(setOptions)); } var options = HttpClientServiceOptions.CreateDefault(); setOptions(options); builder.AddServiceFactory(HttpClientServiceFactory.Create(options)); return(builder); }