Beispiel #1
0
        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());
        }