Esempio n. 1
0
        protected override InputObjectTypeDefinition CreateDefinition(
            IInitializationContext context)
        {
            var descriptor = InputObjectTypeDescriptor.New <T>(
                context.DescriptorContext);

            _configure(descriptor);
            return(descriptor.CreateDefinition());
        }
Esempio n. 2
0
        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));
        }