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

            var id       = 123;
            var document = new CInt32Id {
                Id = id, A = 1
            };

            _collection.Save(document);
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(1, _collection.Count());

            document.A = 2;
            _collection.Save(document);
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(1, _collection.Count());

            document = _collection.FindOneAs <CInt32Id>();
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(2, document.A);
        }
        public void TestCInt32Id() {
            collection.RemoveAll();

            var id = 123;
            var document = new CInt32Id { Id = id, A = 1 };
            collection.Save(document);
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(1, collection.Count());

            document.A = 2;
            collection.Save(document);
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(1, collection.Count());

            document = collection.FindOneAs<CInt32Id>();
            Assert.AreEqual(id, document.Id);
            Assert.AreEqual(2, document.A);
        }