private static HashSet <object> CreateManyScalars(FieldPropertiesDto field)
        {
            var values = new HashSet <object>();

            for (var i = 0; i < 1000; i++)
            {
                values.Add(CreateScalar(field));
            }

            return(values);
        }
        private static HashSet <List <string> > CreateManyStringTags(FieldPropertiesDto field)
        {
            var values = new HashSet <List <string> >();

            for (var i = 0; i < 1000; i++)
            {
                values.Add(CreateValue(field).ToObject <List <string> >());
            }

            return(values);
        }
Exemple #3
0
        private static async Task MapFoldersAsync(FieldPropertiesDto properties, FolderTree folders, bool fromId)
        {
            switch (properties)
            {
            case AssetsFieldPropertiesDto assets:
                assets.FolderId = await MapFoldersAsync(assets.FolderId, folders, fromId);

                break;

            case StringFieldPropertiesDto strings:
                strings.FolderId = await MapFoldersAsync(strings.FolderId, folders, fromId);

                break;
            }
        }
Exemple #4
0
        private static async Task MapReferencesAsync(FieldPropertiesDto properties, Dictionary <string, string> map)
        {
            switch (properties)
            {
            case ReferencesFieldPropertiesDto references:
                references.SchemaIds = await MapReferencesAsync(references.SchemaIds, map);

                break;

            case ComponentFieldPropertiesDto component:
                component.SchemaIds = await MapReferencesAsync(component.SchemaIds, map);

                break;

            case ComponentsFieldPropertiesDto components:
                components.SchemaIds = await MapReferencesAsync(components.SchemaIds, map);

                break;
            }
        }
        private static void MapReferences(FieldPropertiesDto properties, Dictionary <string, string> map)
        {
            if (properties is ReferencesFieldPropertiesDto references)
            {
                if (references.SchemaIds != null && references.SchemaIds.Any())
                {
                    var names = new List <string>();

                    foreach (var id in references.SchemaIds)
                    {
                        if (map.TryGetValue(id, out var target))
                        {
                            names.Add(target);
                        }
                    }

                    references.SchemaIds = names;
                }
            }
        }
        private static JToken CreateValue(FieldPropertiesDto field)
        {
            var schema = new SchemaDetailsDto
            {
                Fields = new List <FieldDto>
                {
                    new FieldDto
                    {
                        Name         = "field",
                        Properties   = field,
                        Partitioning = "invariant"
                    }
                }
            };

            var sut = new TestDataGenerator(schema, null);

            var data = sut.GenerateTestData();

            return(data["field"]["iv"]);
        }
        private static object CreateScalar(FieldPropertiesDto field)
        {
            var value = CreateValue(field);

            return((value as JValue)?.Value);
        }