public void AddResolverObject_BuilderIsNull_ArgNullExcept() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions .AddResolver( null, "A", "B", new Func <object>(() => "abc")); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddResolverContextTaskObject_ResolverIsNull_ArgNullExcept() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions .AddResolver( builder, "A", "B", (Func <IResolverContext, Task <object> >)null); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddResolverContextTaskObject_BuilderIsNull_ArgNullExcept() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions .AddResolver( null, "A", "B", new Func <IResolverContext, Task <object> >( c => Task.FromResult(new object()))); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddResolverContextTResult_BuilderIsNull_ArgNullExcept() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions .AddResolver( null, "A", "B", new Func <IResolverContext, string>( c => "abc")); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddResolverContextObject_ResolveField() { // arrange var builder = new SchemaBuilder(); builder.AddDocumentFromString("type Query { foo: String }"); // act SchemaBuilderExtensions .AddResolver( builder, "Query", "foo", new Func <IResolverContext, object>(c => "bar")); // assert builder.Create() .MakeExecutable() .ExecuteAsync("{ foo }") .Result .MatchSnapshot(); }
public async Task AddResolverObject_ResolveField() { // arrange Snapshot.FullName(); var builder = new SchemaBuilder(); builder.AddDocumentFromString("type Query { foo: String }"); // act SchemaBuilderExtensions .AddResolver( builder, "Query", "foo", new Func <object>(() => "bar")); // assert await builder.Create() .MakeExecutable() .ExecuteAsync("{ foo }") .MatchSnapshotAsync(); }
public async Task AddResolverContextTaskTResult_ResolveField() { // arrange Snapshot.FullName(); var builder = new SchemaBuilder(); builder.AddDocumentFromString("type Query { foo: String }"); // act SchemaBuilderExtensions .AddResolver( builder, "Query", "foo", new Func <IResolverContext, ValueTask <string> >( c => new ValueTask <string>("bar"))); // assert await builder.Create() .MakeExecutable() .ExecuteAsync("{ foo }") .MatchSnapshotAsync(); }