Пример #1
0
        public GraphQLTestBase()
        {
            app = Mocks.App(appId, Language.DE, Language.GermanGermany);

            var schemaDef =
                new Schema(schemaId.Name)
                .Publish()
                .AddNumber(16, "2_numbers", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(17, "2-numbers", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(18, "content", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddJson(1, "my-json", Partitioning.Invariant,
                         new JsonFieldProperties())
                .AddString(2, "my-string", Partitioning.Language,
                           new StringFieldProperties())
                .AddString(3, "my-string2", Partitioning.Invariant,
                           new StringFieldProperties())
                .AddString(4, "my-localized", Partitioning.Language,
                           new StringFieldProperties())
                .AddNumber(5, "my-number", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(6, "my_number", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddAssets(7, "my-assets", Partitioning.Invariant,
                           new AssetsFieldProperties())
                .AddBoolean(8, "my-boolean", Partitioning.Invariant,
                            new BooleanFieldProperties())
                .AddDateTime(9, "my-datetime", Partitioning.Invariant,
                             new DateTimeFieldProperties())
                .AddReferences(10, "my-references", Partitioning.Invariant,
                               new ReferencesFieldProperties {
                SchemaId = schemaRefId1.Id
            })
                .AddReferences(11, "my-union", Partitioning.Invariant,
                               new ReferencesFieldProperties())
                .AddReferences(12, "my-invalid", Partitioning.Invariant,
                               new ReferencesFieldProperties {
                SchemaId = DomainId.NewGuid()
            })
                .AddGeolocation(13, "my-geolocation", Partitioning.Invariant,
                                new GeolocationFieldProperties())
                .AddTags(14, "my-tags", Partitioning.Invariant,
                         new TagsFieldProperties())
                .AddArray(15, "my-array", Partitioning.Invariant, f => f
                          .AddBoolean(121, "nested-boolean")
                          .AddNumber(122, "nested-number")
                          .AddNumber(123, "nested_number"))
                .SetScripts(new SchemaScripts {
                Query = "<query-script>"
            });

            schema = Mocks.Schema(appId, schemaId, schemaDef);

            var schemaRef1Def =
                new Schema(schemaRefId1.Name)
                .Publish()
                .AddString(1, "ref1-field", Partitioning.Invariant);

            schemaRef1 = Mocks.Schema(appId, schemaRefId1, schemaRef1Def);

            var schemaRef2Def =
                new Schema(schemaRefId2.Name)
                .Publish()
                .AddString(1, "ref2-field", Partitioning.Invariant);

            schemaRef2 = Mocks.Schema(appId, schemaRefId2, schemaRef2Def);

            var schemaInvalidNameDef =
                new Schema(schemaInvalidNameId.Name)
                .Publish()
                .AddString(1, "my-field", Partitioning.Invariant);

            schemaInvalidName = Mocks.Schema(appId, schemaInvalidNameId, schemaInvalidNameDef);

            requestContext = new Context(Mocks.FrontendUser(), app);

            sut = CreateSut();
        }
Пример #2
0
        public GraphQLTestBase()
        {
            app = Mocks.App(appId, Language.DE, Language.GermanGermany);

            A.CallTo(() => userResolver.QueryManyAsync(A <string[]> ._))
            .ReturnsLazily(x =>
            {
                var ids = x.GetArgument <string[]>(0) !;

                var users = ids.Select(id => UserMocks.User(id, $"{id}@email.com", $"name_{id}"));

                return(Task.FromResult(users.ToDictionary(x => x.Id)));
            });

            var schemaDef =
                new Schema(schemaId.Name)
                .Publish()
                .AddNumber(16, "2_numbers", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(17, "2-numbers", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(18, "content", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddJson(1, "my-json", Partitioning.Invariant,
                         new JsonFieldProperties())
                .AddString(2, "my-string", Partitioning.Language,
                           new StringFieldProperties())
                .AddString(3, "my-string2", Partitioning.Invariant,
                           new StringFieldProperties())
                .AddString(4, "my-localized", Partitioning.Language,
                           new StringFieldProperties())
                .AddNumber(5, "my-number", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddNumber(6, "my_number", Partitioning.Invariant,
                           new NumberFieldProperties())
                .AddAssets(7, "my-assets", Partitioning.Invariant,
                           new AssetsFieldProperties())
                .AddBoolean(8, "my-boolean", Partitioning.Invariant,
                            new BooleanFieldProperties())
                .AddDateTime(9, "my-datetime", Partitioning.Invariant,
                             new DateTimeFieldProperties())
                .AddReferences(10, "my-references", Partitioning.Invariant,
                               new ReferencesFieldProperties {
                SchemaId = schemaRefId1.Id
            })
                .AddReferences(11, "my-union", Partitioning.Invariant,
                               new ReferencesFieldProperties())
                .AddReferences(12, "my-invalid", Partitioning.Invariant,
                               new ReferencesFieldProperties {
                SchemaId = DomainId.NewGuid()
            })
                .AddGeolocation(13, "my-geolocation", Partitioning.Invariant,
                                new GeolocationFieldProperties())
                .AddTags(14, "my-tags", Partitioning.Invariant,
                         new TagsFieldProperties())
                .AddArray(20, "my-empty-array", Partitioning.Invariant, null,
                          new ArrayFieldProperties())
                .AddArray(15, "my-array", Partitioning.Invariant, f => f
                          .AddBoolean(121, "nested-boolean")
                          .AddNumber(122, "nested-number")
                          .AddNumber(123, "nested_number"))
                .SetScripts(new SchemaScripts {
                Query = "<query-script>"
            });

            schema = Mocks.Schema(appId, schemaId, schemaDef);

            var schemaRef1Def =
                new Schema(schemaRefId1.Name)
                .Publish()
                .AddString(1, "ref1-field", Partitioning.Invariant);

            schemaRef1 = Mocks.Schema(appId, schemaRefId1, schemaRef1Def);

            var schemaRef2Def =
                new Schema(schemaRefId2.Name)
                .Publish()
                .AddString(1, "ref2-field", Partitioning.Invariant);

            schemaRef2 = Mocks.Schema(appId, schemaRefId2, schemaRef2Def);

            var schemaInvalidNameDef =
                new Schema(schemaInvalidNameId.Name)
                .Publish()
                .AddString(1, "my-field", Partitioning.Invariant);

            schemaInvalidName = Mocks.Schema(appId, schemaInvalidNameId, schemaInvalidNameDef);

            requestContext = new Context(Mocks.FrontendUser(), app);

            sut = CreateSut();
        }