コード例 #1
0
        private async Task MakeRequestAsync(string resourcePath, HttpMethod httpMethod, object requestData = null, IDictionary <string, string> headers = null, bool rawResponse = false)
        {
            var handler = new TestHttpMessageHandler();
            var manager = new HttpDataAccessManager(DummyUri, handler);

            await manager.MakeRequestAsync <dynamic>(resourcePath, httpMethod, requestData, headers, rawResponse);

            Assert.Equal(handler.RequestMessage.Method, httpMethod);
            Assert.Equal(handler.RequestMessage.Headers.Count(), headers != null ? headers.Count : 0);
            Assert.Equal(handler.RequestMessage.RequestUri.AbsoluteUri, DummyUri.AbsoluteUri.TrimEnd('/') + "/" + resourcePath);
        }
コード例 #2
0
        private async Task MakeRequestAsync(string resourcePath, HttpMethod httpMethod, object requestData = null, IDictionary<string, string> headers = null, bool rawResponse = false)
        {
            var handler = new TestHttpMessageHandler();
            var manager = new HttpDataAccessManager(DummyUri, handler);

            await manager.MakeRequestAsync<dynamic>(resourcePath, httpMethod, requestData, headers, rawResponse);

            Assert.Equal(handler.RequestMessage.Method, httpMethod);
            Assert.Equal(handler.RequestMessage.Headers.Count(), headers != null ? headers.Count : 0);
            Assert.Equal(handler.RequestMessage.RequestUri.AbsoluteUri, DummyUri.AbsoluteUri.TrimEnd('/') + "/" + resourcePath);
        }
コード例 #3
0
        /// <summary>
        /// Creates a session with the two minimum, necessary components
        /// provided as parameters.
        /// </summary>
        public VaultSession(string address, string token)
        {
            VaultAddress = address;
            VaultToken   = token;

            _vaultAddr = new Uri(address);
            _vaultBase = new Uri(_vaultAddr, "v1/");


            if (!string.IsNullOrWhiteSpace(token))
            {
                _vaultToken = token;
                _authnInfo  = new TokenAuthenticationInfo(token);
            }

            _dataAccessManager = new HttpDataAccessManager(_vaultBase);
            VaultClient        = VaultClientFactory.CreateVaultClient(new Uri(address), _authnInfo);
        }
コード例 #4
0
        public void CanInstantiate()
        {
            var httpDataAccessManager = new HttpDataAccessManager(DummyUri);
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler());
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true);
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true,
                TimeSpan.FromMinutes(1));
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true,
                TimeSpan.FromMinutes(1), client => { });
            Assert.NotNull(httpDataAccessManager);
        }
コード例 #5
0
        public void CanInstantiate()
        {
            var httpDataAccessManager = new HttpDataAccessManager(DummyUri);

            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler());
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true);
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true,
                                                              TimeSpan.FromMinutes(1));
            Assert.NotNull(httpDataAccessManager);

            httpDataAccessManager = new HttpDataAccessManager(DummyUri, new HttpClientHandler(), true,
                                                              TimeSpan.FromMinutes(1), client => { });
            Assert.NotNull(httpDataAccessManager);
        }