/// <exception cref="System.Exception"></exception>
        public virtual void TestRunReplicationWithError()
        {
            HttpClientFactory mockHttpClientFactory = new _HttpClientFactory_516();
            string            dbUrlString           = "http://fake.test-url.com:4984/fake/";
            Uri         remote     = new Uri(dbUrlString);
            bool        continuous = false;
            Replication r1         = new Puller(database, remote, continuous, mockHttpClientFactory,
                                                manager.GetWorkExecutor());

            NUnit.Framework.Assert.IsFalse(r1.IsContinuous());
            RunReplication(r1);
            // It should have failed with a 404:
            NUnit.Framework.Assert.AreEqual(Replication.ReplicationStatus.ReplicationStopped,
                                            r1.GetStatus());
            NUnit.Framework.Assert.AreEqual(0, r1.GetCompletedChangesCount());
            NUnit.Framework.Assert.AreEqual(0, r1.GetChangesCount());
            NUnit.Framework.Assert.IsNotNull(r1.GetLastError());
        }
		/// <exception cref="System.Exception"></exception>
		public virtual void TestRunReplicationWithError()
		{
			HttpClientFactory mockHttpClientFactory = new _HttpClientFactory_516();
			string dbUrlString = "http://fake.test-url.com:4984/fake/";
			Uri remote = new Uri(dbUrlString);
			bool continuous = false;
			Replication r1 = new Puller(database, remote, continuous, mockHttpClientFactory, 
				manager.GetWorkExecutor());
			NUnit.Framework.Assert.IsFalse(r1.IsContinuous());
			RunReplication(r1);
			// It should have failed with a 404:
			NUnit.Framework.Assert.AreEqual(Replication.ReplicationStatus.ReplicationStopped, 
				r1.GetStatus());
			NUnit.Framework.Assert.AreEqual(0, r1.GetCompletedChangesCount());
			NUnit.Framework.Assert.AreEqual(0, r1.GetChangesCount());
			NUnit.Framework.Assert.IsNotNull(r1.GetLastError());
		}