/// <exception cref="System.Exception"></exception> public virtual void TestHeaders() { CustomizableMockHttpClient mockHttpClient = new CustomizableMockHttpClient(); mockHttpClient.AddResponderThrowExceptionAllRequests(); HttpClientFactory mockHttpClientFactory = new _HttpClientFactory_741(mockHttpClient ); Uri remote = GetReplicationURL(); manager.SetDefaultHttpClientFactory(mockHttpClientFactory); Replication puller = database.CreatePullReplication(remote); IDictionary <string, object> headers = new Dictionary <string, object>(); headers.Put("foo", "bar"); puller.SetHeaders(headers); puller.Start(); Sharpen.Thread.Sleep(2000); puller.Stop(); bool foundFooHeader = false; IList <HttpWebRequest> requests = mockHttpClient.GetCapturedRequests(); foreach (HttpWebRequest request in requests) { Header[] requestHeaders = request.GetHeaders("foo"); foreach (Header requestHeader in requestHeaders) { foundFooHeader = true; NUnit.Framework.Assert.AreEqual("bar", requestHeader.GetValue()); } } NUnit.Framework.Assert.IsTrue(foundFooHeader); manager.SetDefaultHttpClientFactory(null); }
/// <exception cref="System.Exception"></exception> public virtual void TestHeaders() { CustomizableMockHttpClient mockHttpClient = new CustomizableMockHttpClient(); mockHttpClient.AddResponderThrowExceptionAllRequests(); HttpClientFactory mockHttpClientFactory = new _HttpClientFactory_741(mockHttpClient ); Uri remote = GetReplicationURL(); manager.SetDefaultHttpClientFactory(mockHttpClientFactory); Replication puller = database.CreatePullReplication(remote); IDictionary<string, object> headers = new Dictionary<string, object>(); headers.Put("foo", "bar"); puller.SetHeaders(headers); puller.Start(); Sharpen.Thread.Sleep(2000); puller.Stop(); bool foundFooHeader = false; IList<HttpWebRequest> requests = mockHttpClient.GetCapturedRequests(); foreach (HttpWebRequest request in requests) { Header[] requestHeaders = request.GetHeaders("foo"); foreach (Header requestHeader in requestHeaders) { foundFooHeader = true; NUnit.Framework.Assert.AreEqual("bar", requestHeader.GetValue()); } } NUnit.Framework.Assert.IsTrue(foundFooHeader); manager.SetDefaultHttpClientFactory(null); }