public void TestGetDocumentId() { #pragma warning disable 618 var expectedId = new BsonObjectId(ObjectId.GenerateNewId()); var wrapper = new BsonDocumentWrapper(new BsonDocument("_id", expectedId)); Assert.AreEqual(false, wrapper.IsMaterialized); object id; Type idNominalType; IIdGenerator idGenerator; wrapper.GetDocumentId(out id, out idNominalType, out idGenerator); Assert.AreEqual(true, wrapper.IsMaterialized); Assert.IsInstanceOf<BsonObjectId>(id); Assert.AreEqual(expectedId, id); Assert.AreSame(typeof(BsonValue), idNominalType); Assert.IsInstanceOf<BsonObjectIdGenerator>(idGenerator); #pragma warning restore }