public void Can_set_global_tags_on_metric_options() { // Arrange var environmentBuilder = new EnvironmentInfoProvider(); var environmentInfo = environmentBuilder.Build(); var expected = new GlobalMetricTags( new Dictionary <string, string> { { "machine_name", environmentInfo.MachineName }, { "app_name", environmentInfo.EntryAssemblyName }, { "app_version", environmentInfo.EntryAssemblyVersion } }); var options = new MetricsOptions(); // Act options.WithGlobalTags( (globalTags, envInfo) => { globalTags.Add("machine_name", envInfo.MachineName); globalTags.Add("app_name", envInfo.EntryAssemblyName); globalTags.Add("app_version", envInfo.EntryAssemblyVersion); }); // Assert options.GlobalTags.Should().Equal(expected); }