From e6719a084ba19a511cd6b0795336cfeb8fd91dab Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Tue, 25 May 2021 17:26:44 +0200 Subject: [PATCH] Tests for components. --- .../Contents/GraphQL/GraphQLTestBase.cs | 22 ++++--- .../Contents/GraphQL/TestContent.cs | 59 ++++++++++++++++++- 2 files changed, 70 insertions(+), 11 deletions(-) diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLTestBase.cs b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLTestBase.cs index bdf012543..d15e3def0 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLTestBase.cs +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/GraphQLTestBase.cs @@ -79,12 +79,6 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL 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, @@ -111,11 +105,21 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL new ReferencesFieldProperties { SchemaId = DomainId.NewGuid() }) .AddGeolocation(13, "my-geolocation", Partitioning.Invariant, new GeolocationFieldProperties()) - .AddTags(14, "my-tags", Partitioning.Invariant, + .AddComponent(14, "my-component", Partitioning.Invariant, + new ComponentFieldProperties()) + .AddComponents(15, "my-components", Partitioning.Invariant, + new ComponentsFieldProperties()) + .AddTags(16, "my-tags", Partitioning.Invariant, new TagsFieldProperties()) - .AddArray(20, "my-empty-array", Partitioning.Invariant, null, + .AddArray(17, "my-empty-array", Partitioning.Invariant, null, new ArrayFieldProperties()) - .AddArray(15, "my-array", Partitioning.Invariant, f => f + .AddNumber(50, "2_numbers", Partitioning.Invariant, + new NumberFieldProperties()) + .AddNumber(51, "2-numbers", Partitioning.Invariant, + new NumberFieldProperties()) + .AddNumber(52, "content", Partitioning.Invariant, + new NumberFieldProperties()) + .AddArray(100, "my-array", Partitioning.Invariant, f => f .AddBoolean(121, "nested-boolean") .AddNumber(122, "nested-number") .AddNumber(123, "nested_number")) diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/TestContent.cs b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/TestContent.cs index 9098be300..57b46504c 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/TestContent.cs +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/GraphQL/TestContent.cs @@ -69,6 +69,12 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL myGeolocation { iv } + myComponent { + iv + } + myComponents { + iv + } myTags { iv } @@ -131,10 +137,30 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL .AddInvariant(JsonValue.Array(refId.ToString()))) .AddField("my-geolocation", new ContentFieldData() - .AddInvariant(JsonValue.Object().Add("latitude", 10).Add("longitude", 20))) + .AddInvariant( + JsonValue.Object() + .Add("latitude", 10) + .Add("longitude", 20))) + .AddField("my-component", + new ContentFieldData() + .AddInvariant( + JsonValue.Object() + .Add(Component.Discriminator, DomainId.Empty) + .Add("value1", 100) + .Add("value2", 200))) + .AddField("my-components", + new ContentFieldData() + .AddInvariant( + JsonValue.Array( + JsonValue.Object() + .Add(Component.Discriminator, DomainId.Empty) + .Add("value1", 100) + .Add("value2", 200)))) .AddField("my-json", new ContentFieldData() - .AddInvariant(JsonValue.Object().Add("value", 1))) + .AddInvariant( + JsonValue.Object() + .Add("value", 1))) .AddField("my-localized", new ContentFieldData() .AddLocalized("de-DE", "de-DE")) @@ -279,6 +305,35 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL longitude = 20 } }, + ["myComponent"] = new + { + iv = new + { + schemaId = DomainId.Empty.ToString(), + value1 = 100, + value2 = 200 + } + }, + ["myComponents"] = new + { + iv = new[] + { + new + { + schemaId = DomainId.Empty.ToString(), + value1 = 100, + value2 = 200 + } + } + }, + ["myGeolocation"] = new + { + iv = new + { + latitude = 10, + longitude = 20 + } + }, ["myTags"] = new { iv = new[]