示例#1
0
        private List <JsonDrivenTest> ParseCallbackOperations(BsonArray operations)
        {
            var tests = new List <JsonDrivenTest>();

            foreach (var operation in operations.Cast <BsonDocument>())
            {
                var methodName = operation["name"].AsString;
                var @object    = operation["object"].AsString;
                var test       = _jsonDrivenTestFactory.CreateTest(@object, methodName);
                test.Arrange(operation);
                tests.Add(test);
            }
            return(tests);
        }
        private void SubTest(bool async)
        {
            JsonDrivenHelper.EnsureAllFieldsAreValid(_operation, "name", "object", "arguments", "error");

            var receiver = _operation["object"].ToString();
            var name     = _operation["name"].ToString();

            var test = _jsonDrivenTestFactory.CreateTest(receiver, name);

            test.Arrange(_operation);
            if (async)
            {
                test.ActAsync(CancellationToken.None).GetAwaiter().GetResult();
            }
            else
            {
                test.Act(CancellationToken.None);
            }
            test.Assert();
        }