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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }