public virtual void TestChangeTrackerWithDocsIds() { Uri testURL = GetReplicationURL(); ChangeTracker changeTrackerDocIds = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, false, 0, null); IList <string> docIds = new AList <string>(); docIds.AddItem("doc1"); docIds.AddItem("doc2"); changeTrackerDocIds.SetDocIDs(docIds); string docIdsUnencoded = "[\"doc1\",\"doc2\"]"; string docIdsEncoded = URLEncoder.Encode(docIdsUnencoded); string expectedFeedPath = string.Format("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=_doc_ids&doc_ids=%s" , docIdsEncoded); string changesFeedPath = changeTrackerDocIds.GetChangesFeedPath(); NUnit.Framework.Assert.AreEqual(expectedFeedPath, changesFeedPath); changeTrackerDocIds.SetUsePOST(true); IDictionary <string, object> postBodyMap = changeTrackerDocIds.ChangesFeedPOSTBodyMap (); NUnit.Framework.Assert.AreEqual("_doc_ids", postBodyMap.Get("filter")); NUnit.Framework.Assert.AreEqual(docIds, postBodyMap.Get("doc_ids")); string postBody = changeTrackerDocIds.ChangesFeedPOSTBody(); NUnit.Framework.Assert.IsTrue(postBody.Contains(docIdsUnencoded)); }
public virtual void TestChangeTrackerWithConflictsIncluded() { Uri testURL = GetReplicationURL(); ChangeTracker changeTracker = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, true, 0, null); NUnit.Framework.Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&style=all_docs&since=0" , changeTracker.GetChangesFeedPath()); }
public virtual void TestChangeTrackerWithDocsIds() { Uri testURL = GetReplicationURL(); ChangeTracker changeTrackerDocIds = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, 0, null); IList <string> docIds = new AList <string>(); docIds.AddItem("doc1"); docIds.AddItem("doc2"); changeTrackerDocIds.SetDocIDs(docIds); string docIdsEncoded = URLEncoder.Encode("[\"doc1\",\"doc2\"]"); string expectedFeedPath = string.Format("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=_doc_ids&doc_ids=%s" , docIdsEncoded); string changesFeedPath = changeTrackerDocIds.GetChangesFeedPath(); NUnit.Framework.Assert.AreEqual(expectedFeedPath, changesFeedPath); }
/// <exception cref="System.Exception"></exception> public virtual void TestChangeTrackerWithFilterURL() { Uri testURL = GetReplicationURL(); ChangeTracker changeTracker = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, 0, null); // set filter changeTracker.SetFilterName("filter"); // build filter map IDictionary <string, object> filterMap = new Dictionary <string, object>(); filterMap.Put("param", "value"); // set filter map changeTracker.SetFilterParams(filterMap); NUnit.Framework.Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=filter¶m=value" , changeTracker.GetChangesFeedPath()); }
public virtual void TestChangeTrackerWithDocsIds() { Uri testURL = GetReplicationURL(); ChangeTracker changeTrackerDocIds = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, 0, null); IList<string> docIds = new AList<string>(); docIds.AddItem("doc1"); docIds.AddItem("doc2"); changeTrackerDocIds.SetDocIDs(docIds); string docIdsEncoded = URLEncoder.Encode("[\"doc1\",\"doc2\"]"); string expectedFeedPath = string.Format("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=_doc_ids&doc_ids=%s" , docIdsEncoded); string changesFeedPath = changeTrackerDocIds.GetChangesFeedPath(); NUnit.Framework.Assert.AreEqual(expectedFeedPath, changesFeedPath); }
/// <exception cref="System.Exception"></exception> public virtual void TestChangeTrackerWithFilterURL() { Uri testURL = GetReplicationURL(); ChangeTracker changeTracker = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, 0, null); // set filter changeTracker.SetFilterName("filter"); // build filter map IDictionary<string, object> filterMap = new Dictionary<string, object>(); filterMap.Put("param", "value"); // set filter map changeTracker.SetFilterParams(filterMap); NUnit.Framework.Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=filter¶m=value" , changeTracker.GetChangesFeedPath()); }
public void TestChangeTrackerWithDocsIds() { var testURL = GetReplicationURL(); var changeTracker = new ChangeTracker(testURL, ChangeTrackerMode .LongPoll, 0, false, null); var docIds = new List<string>(); docIds.AddItem("doc1"); docIds.AddItem("doc2"); changeTracker.SetDocIDs(docIds); var docIdsJson = "[\"doc1\",\"doc2\"]"; var docIdsEncoded = Uri.EscapeUriString(docIdsJson); var expectedFeedPath = string.Format("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=_doc_ids&doc_ids={0}", docIdsEncoded); string changesFeedPath = changeTracker.GetChangesFeedPath(); Assert.AreEqual(expectedFeedPath, changesFeedPath); changeTracker.UsePost = true; var parameters = changeTracker.GetChangesFeedParams(); Assert.AreEqual("_doc_ids", parameters["filter"]); AssertEnumerablesAreEqual(docIds, (IEnumerable)parameters["doc_ids"]); var body = changeTracker.GetChangesFeedPostBody(); Assert.IsTrue(body.Contains(docIdsJson)); }
public void TestChangeTrackerWithFilterURL() { var testUrl = GetReplicationURL(); var changeTracker = new ChangeTracker(testUrl, ChangeTrackerMode.LongPoll, 0, false, null); // set filter changeTracker.SetFilterName("filter"); // build filter map var filterMap = new Dictionary<string, object>(); filterMap["param"] = "value"; // set filter map changeTracker.SetFilterParams(filterMap); Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=filter¶m=value", changeTracker.GetChangesFeedPath()); }
public void TestChangeTrackerWithConflictsIncluded() { Uri testUrl = GetReplicationURL(); var changeTracker = new ChangeTracker(testUrl, ChangeTrackerMode.LongPoll, 0, true, null); Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&style=all_docs&since=0", changeTracker.GetChangesFeedPath()); }
public virtual void TestChangeTrackerWithConflictsIncluded() { Uri testURL = GetReplicationURL(); ChangeTracker changeTracker = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, true, 0, null); NUnit.Framework.Assert.AreEqual("_changes?feed=longpoll&limit=50&heartbeat=300000&style=all_docs&since=0" , changeTracker.GetChangesFeedPath()); }
public virtual void TestChangeTrackerWithDocsIds() { Uri testURL = GetReplicationURL(); ChangeTracker changeTrackerDocIds = new ChangeTracker(testURL, ChangeTracker.ChangeTrackerMode .LongPoll, false, 0, null); IList<string> docIds = new AList<string>(); docIds.AddItem("doc1"); docIds.AddItem("doc2"); changeTrackerDocIds.SetDocIDs(docIds); string docIdsUnencoded = "[\"doc1\",\"doc2\"]"; string docIdsEncoded = URLEncoder.Encode(docIdsUnencoded); string expectedFeedPath = string.Format("_changes?feed=longpoll&limit=50&heartbeat=300000&since=0&filter=_doc_ids&doc_ids=%s" , docIdsEncoded); string changesFeedPath = changeTrackerDocIds.GetChangesFeedPath(); NUnit.Framework.Assert.AreEqual(expectedFeedPath, changesFeedPath); changeTrackerDocIds.SetUsePOST(true); IDictionary<string, object> postBodyMap = changeTrackerDocIds.ChangesFeedPOSTBodyMap (); NUnit.Framework.Assert.AreEqual("_doc_ids", postBodyMap.Get("filter")); NUnit.Framework.Assert.AreEqual(docIds, postBodyMap.Get("doc_ids")); string postBody = changeTrackerDocIds.ChangesFeedPOSTBody(); NUnit.Framework.Assert.IsTrue(postBody.Contains(docIdsUnencoded)); }