public void TestClassWithBsonNullId()
        {
            _collection.RemoveAll();

            var doc = new ClassWithBsonNullId { Id = null, X = 1 };
            _collection.Insert(doc); // serializes _id as { "_id" : { "_csharpnull" : true }, "X" : 1 }
            Assert.AreEqual(null, doc.Id);

            doc = new ClassWithBsonNullId { Id = BsonNull.Value, X = 1 };
            _collection.Insert(doc); // serializes _id as { "_id" : null, "X" : 1 }
            Assert.AreEqual(BsonNull.Value, doc.Id);
        }
Exemple #2
0
        public void TestClassWithBsonNullId()
        {
            _collection.RemoveAll();

            var doc = new ClassWithBsonNullId { Id = null, X = 1 };
            _collection.Insert(doc); // serializes _id as { "_id" : { "_csharpnull" : true }, "X" : 1 }
            Assert.Equal(null, doc.Id);

            doc = new ClassWithBsonNullId { Id = BsonNull.Value, X = 1 };
            _collection.Insert(doc); // serializes _id as { "_id" : null, "X" : 1 }
            Assert.Equal(BsonNull.Value, doc.Id);
        }