public void CreateFilterWithTracked_WithTelemetryTypeOutsideEnum_Fails(TelemetryType telemetryType) { // Arrange bool isTrackingEnabled = _bogusGenerator.Random.Bool(); // Act / Assert Assert.ThrowsAny <ArgumentException>(() => TelemetryTypeFilter.On(telemetryType, isTrackingEnabled)); }
public void LogEventWithoutTelemetry_DoesntFilterAnything_Succeeds() { // Arrange DateTimeOffset timestamp = _bogusGenerator.Date.RecentOffset(); var level = _bogusGenerator.Random.Enum <LogEventLevel>(); var telemetryType = _bogusGenerator.Random.Enum <TelemetryType>(); var logEvent = new LogEvent(timestamp, level, exception: null, MessageTemplate.Empty, Enumerable.Empty <LogEventProperty>()); var filter = TelemetryTypeFilter.On(telemetryType); // Act bool isEnabled = filter.IsEnabled(logEvent); // Assert Assert.False(isEnabled); }
public void LogEventAsTelemetry_FiltersInAllTelemetry_Succeeds() { // Arrange DateTimeOffset timestamp = _bogusGenerator.Date.RecentOffset(); var level = _bogusGenerator.Random.Enum <LogEventLevel>(); var telemetryType = _bogusGenerator.Random.Enum <TelemetryType>(); var logEvent = new LogEvent(timestamp, level, exception: null, MessageTemplate.Empty, Enumerable.Empty <LogEventProperty>()); var filter = TelemetryTypeFilter.On(telemetryType, isTrackingEnabled: true); // Act bool isEnabled = filter.IsEnabled(logEvent); // Assert Assert.True(isEnabled); }
public void LogEventAsTelemetry_FiltersInCorrectTelemetry_Succeeds(TelemetryType telemetryType, string logEntryKey) { // Arrange DateTimeOffset timestamp = _bogusGenerator.Date.RecentOffset(); var level = _bogusGenerator.Random.Enum <LogEventLevel>(); var logEvent = new LogEvent(timestamp, level, exception: null, MessageTemplate.Empty, new [] { new LogEventProperty(logEntryKey, new ScalarValue("something that represents the telemetry")) }); var filter = TelemetryTypeFilter.On(telemetryType); // Act bool isEnabled = filter.IsEnabled(logEvent); // Assert Assert.True(isEnabled); }
public void CreateFilter_WithTelemetryTypeOutsideEnum_Fails(TelemetryType telemetryType) { Assert.ThrowsAny <ArgumentException>(() => TelemetryTypeFilter.On(telemetryType)); }