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