private void ExecuteOperation(IMongoClient client, BsonDocument operation) { var name = operation["name"].AsString; var test = CrudOperationTestFactory.CreateTest(name); var arguments = (BsonDocument)operation.GetValue("arguments", new BsonDocument()); test.SkipIfNotSupported(arguments); var database = client.GetDatabase(operation["database"].AsString); var collection = database.GetCollection <BsonDocument>(operation["collection"].AsString); test.Execute(DriverTestConfiguration.Client.Cluster.Description, database, collection, arguments, outcome: null, isErrorExpected: false, async: false); }
private void ExecuteOperation(IMongoClient client, BsonDocument operation) { var name = operation["name"].AsString; var test = CrudOperationTestFactory.CreateTest(name); var arguments = (BsonDocument)operation.GetValue("arguments", new BsonDocument()); string reason; if (!test.CanExecute(DriverTestConfiguration.Client.Cluster.Description, arguments, out reason)) { throw new SkipTestException(reason); } var database = client.GetDatabase(operation["database"].AsString); var collection = database.GetCollection <BsonDocument>(operation["collection"].AsString); test.Execute(DriverTestConfiguration.Client.Cluster.Description, database, collection, arguments, outcome: null, async: false); }