protected override void Configure( IDirectiveTypeDescriptor <ArgumentValidationDirective> descriptor) { descriptor.Name("validate"); descriptor.Location(Types.DirectiveLocation.ArgumentDefinition); descriptor.BindArguments(BindingBehavior.Explicit); }
public void DeclareExplicitArgumentBinding() { // arrange var descriptor = new DirectiveTypeDescriptor <CustomDirective>(); // act IDirectiveTypeDescriptor <CustomDirective> desc = descriptor; desc.BindArguments(BindingBehavior.Explicit); desc.Argument(t => t.FieldA); // assert DirectiveTypeDescription description = descriptor.CreateDescription(); Assert.Collection(description.Arguments, t => Assert.Equal("fieldA", t.Name)); }