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); }
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); }