Пример #1
0
        public void SqlJoin_WhenFieldResolverIsNotNull_DoesntSetResolver()
        {
            var resolver    = new FuncFieldResolver <string>(_ => "");
            var fieldConfig = new FieldConfig("name")
            {
                Resolver = resolver
            };

            fieldConfig.SqlJoin((join, arguments, context, node) => {});

            fieldConfig.Resolver.Should().Be(resolver);
        }
Пример #2
0
        public void SqlJoin_WithJoinDelegate_AddsJoinDelegateToMetadata()
        {
            void Join(JoinBuilder join, IReadOnlyDictionary <string, object> arguments,
                      IResolveFieldContext context, Node sqlAstNode) => join.On("id", "parentId");

            var fieldConfig = new FieldConfig("name");

            fieldConfig.SqlJoin(Join);

            fieldConfig.GetMetadata <JoinDelegate>(nameof(JoinDelegate))
            .Should()
            .Be((JoinDelegate)Join);
        }