Beispiel #1
0
        public void TestFetchDBRef()
        {
            var collectionName = "testdbref";
            var collection     = database.GetCollection(collectionName);
            var document       = new BsonDocument {
                { "_id", ObjectId.GenerateNewId() }, { "P", "x" }
            };

            collection.Insert(document);

            var dbRef   = new MongoDBRef(collectionName, document["_id"].AsObjectId);
            var fetched = database.FetchDBRef(dbRef);

            Assert.AreEqual(document, fetched);
            Assert.AreEqual(document.ToJson(), fetched.ToJson());

            var dbRefWithDatabaseName = new MongoDBRef(database.Name, collectionName, document["_id"].AsObjectId);

            fetched = server.FetchDBRef(dbRefWithDatabaseName);
            Assert.AreEqual(document, fetched);
            Assert.AreEqual(document.ToJson(), fetched.ToJson());
            Assert.Throws <ArgumentException>(() => { server.FetchDBRef(dbRef); });
        }
 public BsonDocument FetchDBRef(MongoDBRef dbRef)
 {
     return(_mongoDatabase.FetchDBRef(dbRef));
 }