public async Task Run()
        {
            //Given

            const string databaseName           = "DATABASE_NAME";
            const string connectionString       = "CLUSTER_CONNECTION_STRING";
            const string collectionName         = "SMALL_COLLECTION";
            const int    numberOfCalls          = 100;
            const int    intervalInMilliseconds = 500;

            var databaseRepository = new MongoDbRepository(connectionString, databaseName);

            //When, Then

            //When this below is running, disable node 1. It shouldn't fail the test if your failover configuration is correct and works

            for (var count = 0; count < numberOfCalls; count++)
            {
                var result = await databaseRepository.ExecuteQuery <MyModel>(collectionName);

                Assert.IsNotNull(result);

                Thread.Sleep(intervalInMilliseconds);
            }
        }
        public async Task Run()
        {
            //Given

            const string databaseName     = "DATABASE_NAME";
            const string connectionString = "CONNECTION_STRING";
            const string collectionName   = "BIG_COLLECTION";

            var databaseRepository = new MongoDbRepository(connectionString, databaseName);

            //When

            var result = await databaseRepository.ExecuteQuery <MyModel>(collectionName);

            //Then

            Assert.IsTrue(result.Any());
        }