コード例 #1
0
        public void Should_merge_global_tags_when_configured_more_than_once_key_values_provided()
        {
            // Arrange
            var options = new MetricsOptions();

            options.Enabled = true;
            options.GlobalTags.Add("tag1", "value1");
            options.DefaultContextLabel = "test";

            var options2 = new MetricsOptions();

            options2.Enabled = true;
            options2.GlobalTags.Add("tag2", "value2");
            options2.DefaultContextLabel = "test";

            // Act
            var metrics = new MetricsBuilder()
                          .Configuration.Configure(options)
                          .Configuration.Extend(options2.ToKeyValue())
                          .Build();

            // Assert
            metrics.Options.GlobalTags.Count.Should().Be(2);
            metrics.Options.GlobalTags.First().Key.Should().Be("tag1");
            metrics.Options.GlobalTags.First().Value.Should().Be("value1");
            metrics.Options.GlobalTags.Skip(1).First().Key.Should().Be("tag2");
            metrics.Options.GlobalTags.Skip(1).First().Value.Should().Be("value2");
        }