Ejemplo n.º 1
0
        public void ParseValue_ValueIsSimpleInput()
        {
            // arrange
            ISchema schema = SchemaBuilder.New()
                             .AddQueryType(c => c
                                           .Name("Query")
                                           .Field("foo")
                                           .Type <StringType>()
                                           .Resolver("bar"))
                             .AddType(new InputObjectType <SimpleInput>(d => d
                                                                        .Ignore(t => t.Id)))
                             .Create();

            InputObjectType type =
                schema.GetType <InputObjectType>("SimpleInput");

            // act
            IValueNode valueNode = type.ParseValue(
                new SimpleInput
            {
                Id   = 1,
                Name = "foo"
            });

            // assert
            QuerySyntaxSerializer.Serialize(valueNode).MatchSnapshot();
        }
        public void ParseValue_ValueIsNull()
        {
            // arrange
            ISchema schema = SchemaBuilder.New()
                             .AddQueryType(c => c
                                           .Name("Query")
                                           .Field("foo")
                                           .Type <StringType>()
                                           .Resolver("bar"))
                             .AddType(new InputObjectType <SimpleInput>(d => d
                                                                        .Ignore(t => t.Id)))
                             .Create();

            InputObjectType type =
                schema.GetType <InputObjectType>("SimpleInput");

            // act
            IValueNode valueNode = type.ParseValue((object)null);

            // assert
            valueNode.Print().MatchSnapshot();
        }