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