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()); }