public void Deserialize_List()
        {
            ISchema schema = SchemaBuilder.New()
                             .AddDocumentFromString(@"
                    type Query {
                        list: [String]
                    }
                ")
                             .Use(next => context => Task.CompletedTask)
                             .Create();

            string deserializerName =
                SerializerNameUtils.CreateDeserializerName(schema.QueryType.Fields["list"].Type);

            Assert.Equal("DeserializeNullableListOfNullableString", deserializerName);
        }
        public void Deserialize_String()
        {
            ISchema schema = SchemaBuilder.New()
                             .AddDocumentFromString(@"
                    type Query {
                        field: String
                    }
                ")
                             .Use(next => context => Task.CompletedTask)
                             .Create();

            var deserializerName =
                SerializerNameUtils.CreateDeserializerName(
                    schema.QueryType.Fields["field"].Type);

            Assert.Equal("DeserializeNullableString", deserializerName);
        }
        public void Deserialize_NonNull_List_With_NonNull_Element()
        {
            ISchema schema = SchemaBuilder.New()
                             .AddDocumentFromString(@"
                    type Query {
                        nonNullListNonNullElement: [String!]!
                    }
                ")
                             .Use(next => context => Task.CompletedTask)
                             .Create();

            var deserializerName =
                SerializerNameUtils.CreateDeserializerName(
                    schema.QueryType.Fields["nonNullListNonNullElement"].Type);

            Assert.Equal("DeserializeListOfString", deserializerName);
        }