public GraphTypeInstanceRegistry()
        {
            var stringType  = new GraphQLTypeReference("String");
            var booleanType = new GraphQLTypeReference("Boolean");
            var integerType = new GraphQLTypeReference("Int");
            var floatType   = new GraphQLTypeReference("Float");
            var decimalType = new GraphQLTypeReference("Decimal");
            var dateType    = new GraphQLTypeReference("Date");
            var idType      = new GraphQLTypeReference("ID");

            _typeMap = new Dictionary <Type, IGraphType>
            {
                { typeof(void), booleanType },
                { typeof(string), stringType },
                { typeof(bool), booleanType },
                { typeof(byte), integerType },
                { typeof(char), integerType },
                { typeof(short), integerType },
                { typeof(ushort), integerType },
                { typeof(int), integerType },
                { typeof(uint), integerType },
                { typeof(long), integerType },
                { typeof(ulong), integerType },
                { typeof(float), floatType },
                { typeof(double), floatType },
                { typeof(decimal), decimalType },
                { typeof(DateTime), dateType },
                { typeof(Guid), idType },
            };
        }
        public void RefTypesBecomeNamedTypes()
        {
            var refType = new GraphQLTypeReference(typeof(ATestGraphQLClass).Name);

            var itype = refType.ToIType();

            itype.GetType().Should().Be(typeof(NamedType));
            (itype as NamedType).Name.Should().Be(typeof(ATestGraphQLClass).Name);
        }
        public void NamedTypesAreNotListGraphType()
        {
            var refType = new GraphQLTypeReference(typeof(ATestGraphQLClass).Name);

            refType.IsListGraphType().Should().BeFalse();
        }