/// <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);
		}