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(); }