コード例 #1
0
        public void Provides_Default_Client_If_Not_Set()
        {
            var client1 = new RestClientConfiguration().HttpClientProvider();
            var client2 = new RestClientConfiguration().HttpClientProvider();

            client1.Should().BeSameAs(client2);
        }
コード例 #2
0
        public void Uses_Specified_Configuration()
        {
            var config = new RestClientConfiguration();
            var client = new Mock <RestClient>(config).Object;

            client.Configuration.Should().BeSameAs(config);
        }
コード例 #3
0
ファイル: MessageQueueJob.cs プロジェクト: 2644783865/alabo
        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);
                        }
                    }
                }
            }
        }
コード例 #4
0
        public void Can_Be_Set_To_New_Provider()
        {
            Func <HttpClient> provider = () => null;
            var config = new RestClientConfiguration();

            config.HttpClientProvider = provider;
            config.HttpClientProvider.Should().BeSameAs(provider);
        }
コード例 #5
0
        public void Sets_Configuration()
        {
            var config = new RestClientConfiguration();
            var client = new Mock <RestClient>(null).Object;

            client.Configuration = config;
            client.Configuration.Should().BeSameAs(config);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: deepumi/RestClient.Net
 static UnitTest1()
 {
     RestClientConfiguration.Configure
     (
         c =>
     {
         c.HttpClient = new HttpClientFactory().Client;
     }
     );
 }
コード例 #9
0
        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>();
        }
コード例 #10
0
        private static UrlBuilder Builder(RestClientConfiguration config = null)
        {
            var client = new Mock <RestClient>(config).Object;

            return(((IUrlProvider)client).GetUrlBuilder());
        }
コード例 #11
0
 private void TaskModuleConfigBaseService(HttpContext context)
 {
     _serverAuthenticationManager = context.RequestServices.GetService <IServerAuthenticationManager>();
     _restClientConfiugration     = context.RequestServices.GetService <RestClientConfiguration>();
     _shareApiClient = new ShareApiClient(_restClientConfiugration.OpenApiUrl);
 }