public void Provides_Default_Client_If_Not_Set() { var client1 = new RestClientConfiguration().HttpClientProvider(); var client2 = new RestClientConfiguration().HttpClientProvider(); client1.Should().BeSameAs(client2); }
public void Uses_Specified_Configuration() { var config = new RestClientConfiguration(); var client = new Mock <RestClient>(config).Object; client.Configuration.Should().BeSameAs(config); }
protected override async Task Execute(IJobExecutionContext context, IScope scope) { FirstWaiter(context, scope, TimeSpan.FromMinutes(5)); var config = scope.Resolve <IConfiguration>(); _restClientConfiugration = new RestClientConfiguration(config); _messageApiClient = new MessageApiClient(_restClientConfiugration.OpenApiUrl); _adminMessageApiClient = new AdminMessageApiClient(_restClientConfiugration.OpenApiUrl); var objectCache = scope.Resolve <IObjectCache>(); objectCache.TryGet("MessageIsAllSend_Cache", out bool sendState); if (sendState == false) { scope.Resolve <IObjectCache>().Set("MessageIsAllSend_Cache", true); var messageQueueService = scope.Resolve <IMessageQueueService>(); var unHandledIdList = messageQueueService.GetUnHandledIdList(); if (unHandledIdList != null && unHandledIdList.Count > 0) { foreach (var id in unHandledIdList) { try { await HandleQueueAsync(messageQueueService, id); } catch (Exception ex) { scope.Resolve <IObjectCache>().Set("MessageIsAllSend_Cache", false); throw new ArgumentNullException(ex.Message); } } } } }
public void Can_Be_Set_To_New_Provider() { Func <HttpClient> provider = () => null; var config = new RestClientConfiguration(); config.HttpClientProvider = provider; config.HttpClientProvider.Should().BeSameAs(provider); }
public void Sets_Configuration() { var config = new RestClientConfiguration(); var client = new Mock <RestClient>(null).Object; client.Configuration = config; client.Configuration.Should().BeSameAs(config); }
public void Returns_Builder_With_Configured_Url() { var config = new RestClientConfiguration() { BaseUrl = new Uri("https://test.com/foo") }; var url = Builder(config).Uri; url.Should().Be(config.BaseUrl); }
public void Resets_To_Default_Provider_If_Set_To_Null() { var config = new RestClientConfiguration(); var defaultProvider = config.HttpClientProvider; config.HttpClientProvider = () => null; config.HttpClientProvider = null; config.HttpClientProvider.Should().BeSameAs(defaultProvider); }
static UnitTest1() { RestClientConfiguration.Configure ( c => { c.HttpClient = new HttpClientFactory().Client; } ); }
public void Throws_InvalidCastException_If_Types_Dont_Match() { var config = new RestClientConfiguration(); var client = CreateClient(); ((RestClient)client).Configuration = config; Action testCode = () => _ = client.Configuration; testCode.Should().Throw <InvalidCastException>(); }
private static UrlBuilder Builder(RestClientConfiguration config = null) { var client = new Mock <RestClient>(config).Object; return(((IUrlProvider)client).GetUrlBuilder()); }
private void TaskModuleConfigBaseService(HttpContext context) { _serverAuthenticationManager = context.RequestServices.GetService <IServerAuthenticationManager>(); _restClientConfiugration = context.RequestServices.GetService <RestClientConfiguration>(); _shareApiClient = new ShareApiClient(_restClientConfiugration.OpenApiUrl); }