예제 #1
0
            public void Changed(Database.ChangeEvent @event)
            {
                NUnit.Framework.Assert.AreEqual(1, @event.GetChanges().Count);
                DocumentChange change = @event.GetChanges()[0];

                NUnit.Framework.Assert.AreEqual(DocumentId, change.GetDocumentId());
                NUnit.Framework.Assert.AreEqual(rev.GetRevId(), change.GetRevisionId());
                NUnit.Framework.Assert.IsTrue(change.IsCurrentRevision());
                NUnit.Framework.Assert.IsFalse(change.IsConflict());
                SavedRevision current = this._enclosing.database.GetDocument(change.GetDocumentId
                                                                                 ()).GetCurrentRevision();

                NUnit.Framework.Assert.AreEqual(rev.GetRevId(), current.GetId());
            }
예제 #2
0
            public void Changed(Database.ChangeEvent @event)
            {
                NUnit.Framework.Assert.AreEqual(1, @event.GetChanges().Count);
                DocumentChange change = @event.GetChanges()[0];

                NUnit.Framework.Assert.AreEqual(DocumentId, change.GetDocumentId());
                NUnit.Framework.Assert.AreEqual(rev3.GetRevId(), change.GetRevisionId());
                NUnit.Framework.Assert.IsTrue(change.IsCurrentRevision());
                NUnit.Framework.Assert.IsFalse(change.IsConflict());
                Document doc = this._enclosing.database.GetDocument(change.GetDocumentId());

                NUnit.Framework.Assert.AreEqual(rev3.GetRevId(), doc.GetCurrentRevisionId());
                try
                {
                    NUnit.Framework.Assert.AreEqual(3, doc.GetRevisionHistory().Count);
                }
                catch (CouchbaseLiteException ex)
                {
                    Assert.Fail("CouchbaseLiteException in change listener: " + ex.ToString());
                }
            }