예제 #1
0
 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));
        }