public void Parsed_Types_have_kind()
        {
            /* Given */
            /* When */
            var result = IntrospectionParser.Deserialize(IntrospectionJson);

            /* Then */
            Assert.All(result.Schema.Types, type => Assert.NotNull(type.Kind));
        }
        public void Parsed_Types_Includes_SubscriptionType()
        {
            /* Given */
            /* When */
            var result = IntrospectionParser.Deserialize(IntrospectionJson);

            /* Then */
            Assert.NotNull(result.Schema.Types.SingleOrDefault(t => t.Name == result.Schema.SubscriptionType.Name));
        }
        public void Parse_Schema()
        {
            /* Given */
            /* When */
            var result = IntrospectionParser.Deserialize(IntrospectionJson);

            /* Then */
            Assert.NotNull(result.Schema);
        }
        public void Parse_SubscriptionType_Name()
        {
            /* Given */
            /* When */
            var result = IntrospectionParser.Deserialize(IntrospectionJson);

            /* Then */
            Assert.NotNull(result.Schema.SubscriptionType.Name);
        }
Esempio n. 5
0
    public static SchemaBuilder AddIntrospectedSchema(
        this SchemaBuilder builder,
        string introspectionExecutionResultJson)
    {
        if (string.IsNullOrWhiteSpace(introspectionExecutionResultJson))
        {
            throw new ArgumentNullException(nameof(introspectionExecutionResultJson));
        }

        var result = IntrospectionParser.Deserialize(introspectionExecutionResultJson);

        builder.AddIntrospectedSchema(result.Schema);

        return(builder);
    }