protected override InputObjectTypeDefinition CreateDefinition( IInitializationContext context) { var descriptor = InputObjectTypeDescriptor.New <T>( context.DescriptorContext); _configure(descriptor); return(descriptor.CreateDefinition()); }
protected override InputObjectTypeDefinition CreateDefinition( ITypeDiscoveryContext context) { var descriptor = InputObjectTypeDescriptor.New <T>(context.DescriptorContext); _configure !(descriptor); _configure = null; return(descriptor.CreateDefinition()); }
public void Ignore_ExpressionIsNull_ArgumentNullException() { // arrange InputObjectTypeDescriptor <SimpleInput> descriptor = InputObjectTypeDescriptor.New <SimpleInput>( DescriptorContext.Create()); // act Action action = () => InputObjectTypeDescriptorExtensions .Ignore(descriptor, null); // assert Assert.Throws <ArgumentNullException>(action); }
public void Field_Ignore_PropertyIsExcluded() { // arrange var descriptor = InputObjectTypeDescriptor.New <SimpleInput>(Context); // act descriptor.Field(t => t.Id).Ignore(); // assert InputObjectTypeDefinition description = descriptor.CreateDefinition(); Assert.Collection(description.Fields, t => Assert.Equal("name", t.Name)); }