private Entity ToEntity(MetadataState metadata) { return(new Entity { Key = MetadataKeyFactory.CreateKey(metadata.TrackId), [nameof(MetadataState.Artist)] = metadata.Artist, [nameof(MetadataState.Album)] = metadata.Album, [nameof(MetadataState.Title)] = metadata.Title, [nameof(MetadataState.Timestamp)] = metadata.Timestamp, [nameof(MetadataState.TrackId)] = metadata.TrackId, [nameof(MetadataState.ReleaseId)] = metadata.ReleaseId, [nameof(MetadataState.Number)] = metadata.Number }); }
private void Assert(MetadataState meta) { meta.ClusterUUID.Should().NotBeNullOrWhiteSpace(); meta.Templates.Should().NotBeEmpty().And.ContainKey("nest_tests"); var rawFieldsTemplate = meta.Templates["nest_tests"]; rawFieldsTemplate.IndexPatterns.Should().NotBeNullOrEmpty(); rawFieldsTemplate.Settings.Should().NotBeNull(); rawFieldsTemplate.Settings.NumberOfShards.Should().Be(2); var i = Client.Infer.IndexName(Index <Project>()); meta.Indices.Should().NotBeEmpty().And.ContainKey(i); var index = meta.Indices[i]; index.Aliases.Should().NotBeEmpty().And.Contain(DefaultSeeder.ProjectsAliasName); }
private void Assert(MetadataState meta) { meta.ClusterUUID.Should().NotBeNullOrWhiteSpace(); meta.Templates.Should().NotBeEmpty().And.ContainKey("raw_fields"); var rawFieldsTemplate = meta.Templates["raw_fields"]; rawFieldsTemplate.Template.Should().NotBeNullOrWhiteSpace(); rawFieldsTemplate.Settings.Should().NotBeNull(); rawFieldsTemplate.Settings.NumberOfShards.Should().Be(2); var mapping = rawFieldsTemplate.Mappings["_default_"]; mapping.Should().NotBeNull(); mapping.DynamicTemplates.Should().NotBeEmpty().And.ContainKey("raw_fields"); var rawFields = mapping.DynamicTemplates["raw_fields"]; rawFields.MatchMappingType.Should().Be("string"); rawFields.Match.Should().Be("*"); rawFields.Mapping.Should().NotBeNull(); rawFields.Mapping.Fields.Should().NotBeEmpty().And.ContainKey("raw"); var rawField = rawFields.Mapping.Fields["raw"] as IStringProperty; rawField.Should().NotBeNull(); rawField.Index.Should().Be(FieldIndexOption.NotAnalyzed); var i = this.Client.Infer.IndexName(Index <Project>()); var t = this.Client.Infer.TypeName(Type <CommitActivity>()); meta.Indices.Should().NotBeEmpty().And.ContainKey(i); var index = meta.Indices[i]; index.Aliases.Should().NotBeEmpty().And.Contain("projects-alias"); index.Mappings.Should().NotBeEmpty().And.ContainKey(t); var commitsMapping = index.Mappings[t]; commitsMapping.ParentField.Should().NotBeNull(); commitsMapping.ParentField.Type.Should().Be(i); }
private void Assert(MetadataState meta) { meta.ClusterUUID.Should().NotBeNullOrWhiteSpace(); meta.Templates.Should().NotBeEmpty().And.ContainKey("nest_tests"); var rawFieldsTemplate = meta.Templates["nest_tests"]; rawFieldsTemplate.IndexPatterns.Should().NotBeNullOrEmpty(); rawFieldsTemplate.Settings.Should().NotBeNull(); rawFieldsTemplate.Settings.NumberOfShards.Should().Be(2); //var mapping = rawFieldsTemplate.Mappings["_default_"]; //mapping.Should().NotBeNull(); //mapping.DynamicTemplates.Should().NotBeEmpty().And.ContainKey("raw_field"); //var rawFields = mapping.DynamicTemplates["raw_field"]; //rawFields.MatchMappingType.Should().Be("string"); //rawFields.Match.Should().Be("*"); //rawFields.Mapping.Should().NotBeNull(); //rawFields.Mapping.Fields.Should().NotBeEmpty().And.ContainKey("raw"); //var rawField = rawFields.Mapping.Fields["raw"] as ITextProperty; //rawField.Should().NotBeNull(); //rawField.Index.Should().Be(true); var i = this.Client.Infer.IndexName(Index <Project>()); var t = this.Client.Infer.TypeName(Type <CommitActivity>()); meta.Indices.Should().NotBeEmpty().And.ContainKey(i); var index = meta.Indices[i]; index.Aliases.Should().NotBeEmpty().And.Contain(DefaultSeeder.ProjectsAliasName); index.Mappings.Should().NotBeEmpty().And.ContainKey(t); var commitsMapping = index.Mappings[t]; commitsMapping.ParentField.Should().NotBeNull(); commitsMapping.ParentField.Type.Should().Be(i); }
internal Metadata(string path, MetadataType type, MetadataFormat format, string version, string schema) { _path = path; Type = type; Format = format; Version = version; Schema = schema; State = MetadataState.Initialized; }