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);
        }
Exemple #2
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); });
        }
Exemple #3
0
 public BsonDocument FetchDBRef(MongoDBRef dbRef)
 {
     return(_mongoServer.FetchDBRef(dbRef));
 }