Beispiel #1
0
 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;
 }