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