public Task ParseQueryMiddleware_InvalidQuery_DocumentNull() { // arrange Schema schema = CreateSchema(); IReadOnlyQueryRequest request = new QueryRequest("{"); var context = new QueryContext ( schema, MiddlewareTools.CreateEmptyRequestServiceScope(), request, fs => fs.Field.Middleware ); var diagnostics = new QueryExecutionDiagnostics( new DiagnosticListener("Foo"), new IDiagnosticObserver[0]); var middleware = new ParseQueryMiddleware( c => Task.CompletedTask, new DefaultQueryParser(), new Cache <DocumentNode>(10), diagnostics); // act Func <Task> invoke = () => middleware.InvokeAsync(context); // assert return(Assert.ThrowsAsync <SyntaxException>(invoke)); }
public async Task ParseQueryMiddleware_ValidQuery_DocumentIsSet() { // arrange Schema schema = CreateSchema(); IReadOnlyQueryRequest request = new QueryRequest("{ a }"); var context = new QueryContext ( schema, MiddlewareTools.CreateEmptyRequestServiceScope(), request, fs => fs.Field.Middleware ); var diagnostics = new QueryExecutionDiagnostics( new DiagnosticListener("Foo"), new IDiagnosticObserver[0]); var middleware = new ParseQueryMiddleware( c => Task.CompletedTask, new DefaultQueryParser(), new Cache <DocumentNode>(10), diagnostics); // act await middleware.InvokeAsync(context); // assert Assert.NotNull(context.Document); context.Document.Snapshot(); }
public Task ParseQueryMiddleware_InvalidQuery_DocumentNull() { // arrange Schema schema = CreateSchema(); var request = new QueryRequest("{").ToReadOnly(); var context = new QueryContext( schema, new EmptyServiceProvider(), request); var middleware = new ParseQueryMiddleware( c => Task.CompletedTask, new DefaultQueryParser(), new Cache <DocumentNode>(10)); // act Func <Task> invoke = () => middleware.InvokeAsync(context); // assert return(Assert.ThrowsAsync <SyntaxException>(invoke)); }
public async Task ParseQueryMiddleware_ValidQuery_DocumentIsSet() { // arrange Schema schema = CreateSchema(); var request = new QueryRequest("{ a }").ToReadOnly(); var context = new QueryContext( schema, new EmptyServiceProvider(), request); var middleware = new ParseQueryMiddleware( c => Task.CompletedTask, new DefaultQueryParser(), new Cache <DocumentNode>(10)); // act await middleware.InvokeAsync(context); // assert Assert.NotNull(context.Document); context.Document.Snapshot(); }