Example #1
0
        public void ExceptionFromEventHandlerIsLoggedAndDoesNotStopOtherHandlers()
        {
            var values1 = new EventSink <string>();

            myEvent += (sender, args) => throw new Exception("sorry");
            myEvent += values1.Add;

            executor.ScheduleEvent("hello", myEvent);

            Assert.Equal("hello", values1.ExpectValue());

            AssertEventually(TimeSpan.FromSeconds(10), TimeSpan.FromMilliseconds(20), () =>
                             logCapture.HasMessageWithText(LogLevel.Error, "Unexpected exception from event handler for String: System.Exception: sorry") &&
                             logCapture.HasMessageWithRegex(LogLevel.Debug, "at LaunchDarkly.Sdk.Internal.Concurrent.TaskExecutorTest"));
        }
 public void AssertLogMessage(bool shouldHave, LogLevel level, string text)
 {
     if (LogCapture.HasMessageWithText(level, text) != shouldHave)
     {
         ThrowLogMatchException(shouldHave, level, text, true);
     }
 }
 public static void LogMessageText(LogCapture logCapture, bool shouldHave, LogLevel level, string text)
 {
     if (logCapture.HasMessageWithText(level, text) != shouldHave)
     {
         ThrowLogMatchException(logCapture, shouldHave, level, text, true);
     }
 }