CreateDefaultContext() public static method

public static CreateDefaultContext ( ) : GraphQL
return GraphQL
        public void TypeDirectFields()
        {
            var gql     = MemContext.CreateDefaultContext();
            var results = gql.ExecuteQuery("{ __type(name: \"User\") { name, description, kind } }");

            Test.DeepEquals(results, "{ __type: { name: 'User', description: '', kind: 'OBJECT' } }");
        }
        public void EnumTypeDirectFields()
        {
            var gql     = MemContext.CreateDefaultContext();
            var results = gql.ExecuteQuery("{ __type(name: \"AccountType\") { name, description, kind } }");

            Test.DeepEquals(results, "{ __type: { name: 'AccountType', description: null, kind: 'ENUM' } }");
        }
        public void SchemaTypes()
        {
            // TODO: Use Test.DeepEquals once we get all the primitive type noise sorted out

            var gql    = MemContext.CreateDefaultContext();
            var schema = (IDictionary <string, object>)gql.ExecuteQuery("{ __schema { types { name, kind, interfaces { name } } } }")["__schema"];
            var types  = (List <IDictionary <string, object> >)schema["types"];

            var intType = types.First(t => (string)t["name"] == "Int");

            Assert.AreEqual(intType["name"], "Int");
            Assert.AreEqual(intType["kind"].ToString(), "SCALAR");
            Assert.IsNull(intType["interfaces"]);

            var userType = types.First(t => (string)t["name"] == "User");

            Assert.AreEqual(userType["name"], "User");
            Assert.AreEqual(userType["kind"].ToString(), "OBJECT");
            Assert.AreEqual(((List <IDictionary <string, object> >)userType["interfaces"]).Count, 0);
        }
        public void ChildFieldType()
        {
            var gql     = MemContext.CreateDefaultContext();
            var results = gql.ExecuteQuery("{ __type(name: \"User\") { fields { name, type { name, kind, ofType { name, kind } } } } }");

            Test.DeepEquals(results,
                            @"{
                      __type: {
                          fields: [
                              { name: 'id', type: { name: null, kind: 'NON_NULL', ofType: { name: 'Int', kind: 'SCALAR' } } },
                              { name: 'name', type: { name: 'String', kind: 'SCALAR', ofType: null } },
                              { name: 'account', type: { name: 'Account', kind: 'OBJECT', ofType: null } },
                              { name: 'nullRef', type: { name: 'NullRef', kind: 'OBJECT', ofType: null } },
                             { name: 'total', type: { name: null, kind: 'NON_NULL', ofType: { name: 'Int', kind: 'SCALAR' } } },
                              { name: 'accountPaid', type: { name: null, kind: 'NON_NULL', ofType: { name: 'Boolean', kind: 'SCALAR' } } },
                              { name: 'abc', type: { name: 'String', kind: 'SCALAR', ofType: null } },
                              { name: 'sub', type: { name: 'Sub', kind: 'OBJECT', ofType: null } },
                              { name: '__typename', type: { name: 'String', kind: 'SCALAR', ofType: null } }
                          ]
                      }
                  }");
        }
        public void TypeWithChildFields()
        {
            var gql     = MemContext.CreateDefaultContext();
            var results = gql.ExecuteQuery("{ __type(name: \"User\") { fields { name } } }");

            Test.DeepEquals(results,
                            @"{
                      __type: {
                          fields: [
                              { name: 'id' },
                              { name: 'name' },
                              { name: 'account' },
                              { name: 'nullRef' },
                              { name: 'total' },
                              { name: 'accountPaid' },
                              { name: 'abc' },
                              { name: 'sub' },
                              { name: '__typename' }
                          ]
                      }
                  }");
        }
Esempio n. 6
0
 public static void StarWarsTypenameLukeHuman() =>
 StarWarsTests.TypenameLukeHuman(MemContext.CreateDefaultContext());
Esempio n. 7
0
 public static void StarWarsFragmentsInlineFragments() =>
 StarWarsTests.FragmentsInlineFragments(MemContext.CreateDefaultContext());
Esempio n. 8
0
 public static void StarWarsBasicQueryFetchLuke() =>
 StarWarsTests.BasicQueryFetchLuke(MemContext.CreateDefaultContext());
Esempio n. 9
0
 public static void StarWarsBasicQueryHero() =>
 StarWarsTests.BasicQueryHero(MemContext.CreateDefaultContext());
Esempio n. 10
0
 [Test] public void ByteArrayParameter() => GenericTests.ByteArrayParameter(MemContext.CreateDefaultContext());
Esempio n. 11
0
 [Test] public void GuidField() => GenericTests.GuidField(MemContext.CreateDefaultContext());
Esempio n. 12
0
 [Test] public void ListTypeIsList() => GenericTests.ListTypeIsList(MemContext.CreateDefaultContext());
Esempio n. 13
0
 [Test] public void CustomFieldSubQueryUsingContext() => GenericTests.CustomFieldSubQueryUsingContext(MemContext.CreateDefaultContext());
Esempio n. 14
0
 [Test] public void NoUserQueryReturnsNull() => GenericTests.NoUserQueryReturnsNull(MemContext.CreateDefaultContext());
Esempio n. 15
0
 [Test] public void AliasOneField() => GenericTests.AliasOneField(MemContext.CreateDefaultContext());
Esempio n. 16
0
 [Test] public void MutationWithReturn() => GenericTests.MutationWithReturn(MemContext.CreateDefaultContext());
Esempio n. 17
0
 [Test] public void NullPropagation() => GenericTests.NullPropagation(MemContext.CreateDefaultContext());
Esempio n. 18
0
 [Test] public void NestedEntityList() => GenericTests.NestedEntityList(MemContext.CreateDefaultContext());
Esempio n. 19
0
 [Test] public void GuidParameter() => GenericTests.GuidParameter(MemContext.CreateDefaultContext());
Esempio n. 20
0
 [Test] public void PostFieldSubQuery() => GenericTests.PostFieldSubQuery(MemContext.CreateDefaultContext());
Esempio n. 21
0
 [Test] public void ChildFieldWithParameters() => GenericTests.ChildFieldWithParameters(MemContext.CreateDefaultContext());
Esempio n. 22
0
 [Test] public void TypeName() => GenericTests.TypeName(MemContext.CreateDefaultContext());
Esempio n. 23
0
 public static void StarWarsBasicQueryHeroWithIdAndFriendsOfFriends() =>
 StarWarsTests.BasicQueryHeroWithFriendsOfFriends(MemContext.CreateDefaultContext());
Esempio n. 24
0
 [Test] public void DateTimeFilter() => GenericTests.DateTimeFilter(MemContext.CreateDefaultContext());
Esempio n. 25
0
 public static void StarWarsFragmentsAvoidDuplicatedContent() =>
 StarWarsTests.FragmentsAvoidDuplicatedContent(MemContext.CreateDefaultContext());
Esempio n. 26
0
 [Test] public void EnumerableSubField() => GenericTests.EnumerableSubField(MemContext.CreateDefaultContext());
Esempio n. 27
0
 public static void StarWarsTypenameR2Droid() =>
 StarWarsTests.TypenameR2Droid(MemContext.CreateDefaultContext());
Esempio n. 28
0
 [Test] public void EnumFieldQuery() => GenericTests.EnumFieldQuery(MemContext.CreateDefaultContext());
Esempio n. 29
0
 public static void StarWarsIntrospectionDroidTypeKind() =>
 StarWarsTests.IntrospectionDroidTypeKind(MemContext.CreateDefaultContext());
Esempio n. 30
0
 [Test] public void SimpleMutation() => GenericTests.SimpleMutation(MemContext.CreateDefaultContext());