public void CanAutofillObjectIdOnInsert()
        {
            var testEntity = new ObjectIdTestEntity();

            this.objectIdRepository.Insert(testEntity);
            var resultEntity = this.objectIdRepository.Get(x => x.Id != default(ObjectId).ToString()).FirstOrDefault();

            Assert.NotNull(resultEntity);
        }
        private static void InternalCanInsertAndGetWithFilter(
            Action <ObjectIdTestEntity> insert,
            Func <Expression <Func <ObjectIdTestEntity, bool> >, IList <ObjectIdTestEntity> > get)
        {
            var testEntity = new ObjectIdTestEntity
            {
                SomeData = 10
            };

            insert(testEntity);
            var result = get(x => x.SomeData == testEntity.SomeData);

            Assert.IsTrue(result.Count == 1);
        }