コード例 #1
0
    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));
    }
コード例 #2
0
 public GraphQlService(ISchema schema, IDocumentExecuter executer, IDocumentWriter writer, GraphQlUserContext ctx)
 {
     _schema   = schema;
     _executer = executer;
     _writer   = writer;
     _ctx      = ctx;
 }
コード例 #3
0
    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));
    }