public Task RunInputQuery() { var field = new Query().GetField("inputQuery"); var userContext = new GraphQlUserContext(); FluentValidationExtensions.AddCacheToContext( userContext, ValidatorCacheBuilder.Instance); var input = new MyInput { Content = "TheContent" }; var dictionary = input.AsDictionary(); var fieldContext = new ResolveFieldContext { Arguments = new Dictionary <string, object> { { "input", dictionary } }, UserContext = userContext }; var result = (Result)field.Resolver.Resolve(fieldContext); return(Verify(result)); }
public GraphQlService(ISchema schema, IDocumentExecuter executer, IDocumentWriter writer, GraphQlUserContext ctx) { _schema = schema; _executer = executer; _writer = writer; _ctx = ctx; }
public Task RunInvalidInputQuery() { var field = new Query().GetField("inputQuery"); var userContext = new GraphQlUserContext(); FluentValidationExtensions.AddCacheToContext( userContext, ValidatorCacheBuilder.Instance); var fieldContext = new ResolveFieldContext { Arguments = new Dictionary <string, object> { { "input", new Dictionary <string, object>() } }, UserContext = userContext }; var exception = Assert.Throws <ValidationException>( () => field.Resolver.Resolve(fieldContext)); return(Verify(exception.Message)); }