Beispiel #1
0
        public void Should_format_components_field_with_multiple_items()
        {
            var value = JsonValue.Array(JsonValue.Object(), JsonValue.Object());

            var field = Fields.Components(1, "field", Partitioning.Invariant);

            var formatted = StringFormatter.Format(field, value);

            Assert.Equal("2 Components", formatted);
        }
Beispiel #2
0
        private static (DomainId, RootField <ComponentsFieldProperties>) Field(ComponentsFieldProperties properties, bool isRequired = false)
        {
            var schema =
                new Schema("my-component")
                .AddNumber(1, "component-field", Partitioning.Invariant,
                           new NumberFieldProperties {
                IsRequired = isRequired
            });

            var id = DomainId.NewGuid();

            var field =
                Fields.Components(1, "my-components", Partitioning.Invariant, properties)
                .SetResolvedSchema(id, schema);

            return(id, field);
        }
Beispiel #3
0
        private (DomainId, RootField <ComponentsFieldProperties>, ResolvedComponents) Field(ComponentsFieldProperties properties, bool isRequired = false)
        {
            var schema =
                new Schema("my-component")
                .AddNumber(1, "componentField", Partitioning.Invariant,
                           new NumberFieldProperties {
                IsRequired = isRequired
            });

            var field = Fields.Components(1, "myComponents", Partitioning.Invariant, properties);

            var components = new ResolvedComponents(new Dictionary <DomainId, Schema>
            {
                [schemaId1] = schema,
                [schemaId2] = schema
            });

            return(schemaId1, field, components);
        }