public void MapsTypes(Type expected, Type propertyType, bool isNullable) { var mapper = new GraphTypeMapper(); var et = new EntityType("e", new Microsoft.EntityFrameworkCore.Metadata.Internal.Model(), ConfigurationSource.Explicit); var prop = new Property("intprop", et, ConfigurationSource.Explicit) { ClrType = propertyType, IsNullable = isNullable }; Assert.Equal(expected, mapper.FindMapping(prop)); }
internal GqlContext(Func <IGraphQLClient> clientFactory, ISchemaSource schemaSource) { queryProvider = new Lazy <GqlQueryProvider>(() => { var gqlClient = clientFactory(); var schema = schemaSource.GetSchema(); var mapper = new GraphTypeMapper(schema, fluentContext); var serializer = GetSerializer(new EntityCache(mapper)); var queryBuilder = new GqlQueryBuilder(schema, mapper); return(new GqlQueryProvider(gqlClient, queryBuilder, serializer)); }); fluentContext = new FluentContext(); }