public void TestFetchDBRef() { _collection.Drop(); _collection.Insert(new BsonDocument { { "_id", 1 }, { "x", 2 } }); var dbRef = new MongoDBRef(_database.Name, _collection.Name, 1); var document = _server.FetchDBRef(dbRef); Assert.AreEqual(2, document.ElementCount); Assert.AreEqual(1, document["_id"].AsInt32); Assert.AreEqual(2, document["x"].AsInt32); }
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(_mongoServer.FetchDBRef(dbRef)); }