Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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&param=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&param=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&param=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());
 }
Пример #10
0
		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));
 }