コード例 #1
0
        public void CreateFilterWithTracked_WithTelemetryTypeOutsideEnum_Fails(TelemetryType telemetryType)
        {
            // Arrange
            bool isTrackingEnabled = _bogusGenerator.Random.Bool();

            // Act / Assert
            Assert.ThrowsAny <ArgumentException>(() => TelemetryTypeFilter.On(telemetryType, isTrackingEnabled));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void CreateFilter_WithTelemetryTypeOutsideEnum_Fails(TelemetryType telemetryType)
 {
     Assert.ThrowsAny <ArgumentException>(() => TelemetryTypeFilter.On(telemetryType));
 }