Пример #1
0
        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);
        }