public void TestUpdate()
        {
            SomeGenericClass genericClass = new SomeGenericClass("war", "huh");

            MongoDbHandler.InsertRecordToDb(genericClass);

            var queryable = MongoDbHandler.GetQueryable <SomeGenericClass>().Where(x => x.key == "war").ToList();

            var element = queryable[0];

            element.key   = "newKey";
            element.value = "newValue";

            MongoDbHandler.UpdateRecordInDb(element, element.Id);

            queryable = MongoDbHandler.GetQueryable <SomeGenericClass>().Where(x => x.key == "newKey").ToList();

            if (queryable.Count > 0)
            {
                element = queryable[0];

                Assert.AreEqual(element.key, "newKey");
            }
            else
            {
                throw new AssertFailedException("Update failed, couldn't find updated element");
            }
        }
        public void TestQueryable()
        {
            var someGenericClass = new SomeGenericClass("veryGenericKey", "veryGenericValue");

            someGenericClass.Id = ObjectId.Parse("5c9a0d8afe28b239e7da280d");

            MongoDbHandler.InsertRecordToDb(someGenericClass);

            var queryable = MongoDbHandler.GetQueryable <CaseReport>().Where(x => x.Id == ObjectId.Parse("5c9a0d8afe28b239e7da280d")).ToList();;

            Assert.AreEqual(queryable.Count, 1);
        }
        public void TestInsert()
        {
            var key            = "war";
            SomeGenericClass y = new SomeGenericClass(key, "huh");

            MongoDbHandler.InsertRecordToDb(y);

            var queryable = MongoDbHandler.GetQueryable <SomeGenericClass>().Where(x => x.key == "war").ToList();;

            if (queryable.Count > 0)
            {
                var element = queryable[0];

                Assert.AreEqual(element.key, key);
            }
            else
            {
                throw new AssertFailedException("Insert failed, can't find inserted element");
            }
        }