public void NegativeGetExceptionFilterForMethod()
        {
            var loggingSource1 = new LoggingSource1(null);

            try
            {
                loggingSource1.ThrowException();
            }
            catch (Exception ex)
            {
                Filters.GetExceptionFilterForMethod <LoggingSource1>(nameof(LoggingSource1.LogException))(new LogEntry(DateTime.Now, "", LogLevel.Trace, "", "", new EventId(), ex)).Should().BeFalse();
            }
        }
Пример #2
0
        public async Task OnlyLoggingSource1ThrowExceptionAsync(LogLevel logLevel, HealthStatus expectedStatus)
        {
            try
            {
                loggingSource1.ThrowException();
            }
            catch (Exception ex)
            {
                logger.Log(logLevel, ex, "Test");
            }
            var result = await GetResultAsync();

            result.globalHealthReport.Status.Should().Be(expectedStatus);
            result.loggingSource1HealthReport.Status.Should().Be(expectedStatus);
            result.loggingSource2HealthReport.Status.Should().Be(HealthStatus.Healthy);
        }
 public void GetFilterForType(string name, string exceptionMessage, bool expectedResult)
 {
     if (string.IsNullOrEmpty(exceptionMessage))
     {
         Filters.GetFilterForType <LoggingSource1>()(new LogEntry(DateTime.Now, name, LogLevel.Trace, "", "", new EventId(), null)).Should().Be(expectedResult);
     }
     else
     {
         var loggingSource1 = new LoggingSource1(null);
         try
         {
             loggingSource1.ThrowException();
         }
         catch (Exception ex)
         {
             Filters.GetFilterForType <LoggingSource1>()(new LogEntry(DateTime.Now, name, LogLevel.Trace, "", "", new EventId(), ex)).Should().Be(expectedResult);
         }
     }
 }