public void TestAPIManager() { Manager manager = this.manager; Assert.IsTrue(manager != null); foreach (string dbName in manager.AllDatabaseNames) { Database db = manager.GetDatabase(dbName); Console.WriteLine("Database '" + dbName + "':" + db.GetDocumentCount() + " documents"); } var options = new ManagerOptions(); options.ReadOnly = true; options.CallbackScheduler = new SingleTaskThreadpoolScheduler(); var roManager = new Manager(new DirectoryInfo(manager.Directory), options); Assert.IsTrue(roManager != null); var nonExistantDatabase = roManager.GetDatabase("foo"); Assert.IsNull(nonExistantDatabase); var dbNames = manager.AllDatabaseNames; Assert.IsFalse(dbNames.Contains <String>("foo")); Assert.IsTrue(dbNames.Contains(DefaultTestDb)); }
private void VerifyDocs(Database db, bool withAttachments) { for (int i = 1; i <= DOCUMENT_COUNT; i++) { var doc = db.GetExistingDocument(String.Format("doc-{0}", i)); Assert.IsNotNull(doc); Assert.AreEqual(i, doc.UserProperties["index"]); Assert.AreEqual(false, doc.UserProperties["bar"]); if (withAttachments) { Assert.IsNotNull(doc.CurrentRevision.GetAttachment("README")); } } Assert.AreEqual(DOCUMENT_COUNT, db.GetDocumentCount()); }
private void VerifyDocs(Database db, bool withAttachments) { for (int i = 1; i <= DOCUMENT_COUNT; i++) { var doc = db.GetExistingDocument(String.Format("doc-{0}", i)); Assert.IsNotNull(doc); Assert.AreEqual(i, doc.UserProperties["index"]); Assert.AreEqual(false, doc.UserProperties["bar"]); if (withAttachments) { Assert.IsNotNull(doc.CurrentRevision.GetAttachment("README")); } } Assert.AreEqual(DOCUMENT_COUNT, db.GetDocumentCount()); }