Exemple #1
0
 public void MakeSureAsyncWorks()
 {
     EventFilter.ForLogLevel(LogLevel).Expect(1, TimeSpan.FromMilliseconds(100), () =>
     {
         Task.Delay(TimeSpan.FromMilliseconds(10)).ContinueWith(t => { LogMessage("whatever"); });
     });
 }
Exemple #2
0
 public void MessagesCanBeMutedFromNowOnWithUsing()
 {
     using (EventFilter.ForLogLevel(LogLevel).Mute())
     {
         LogMessage("whatever");
         LogMessage("whatever");
     }
     TestSuccessful = true;
 }
Exemple #3
0
        public void MessagesCanBeMutedFromNowOn()
        {
            var unmutableFilter = EventFilter.ForLogLevel(LogLevel).Mute();

            LogMessage("whatever");
            LogMessage("whatever");
            unmutableFilter.Unmute();
            TestSuccessful = true;
        }
Exemple #4
0
 public void MessagesCanBeMuted()
 {
     EventFilter.ForLogLevel(LogLevel).Mute(() =>
     {
         LogMessage("whatever");
         LogMessage("whatever");
     });
     TestSuccessful = true;
 }
Exemple #5
0
 public void SpecifiedNumbersOfMessagesanBeIntercepted()
 {
     EventFilter.ForLogLevel(LogLevel).Expect(2, () =>
     {
         LogMessage("whatever");
         LogMessage("whatever");
     });
     TestSuccessful = true;
 }
 public void Do_not_intercept_messages_when_message_does_not_match()
 {
     EventFilter.ForLogLevel(LogLevel, message: "whatever").ExpectOne(() =>
     {
         LogMessage("let-me-thru");
         LogMessage("whatever");
     });
     ExpectMsg <TLogEvent>(err => (string)err.Message == "let-me-thru");
     TestSuccessful = true;
 }
Exemple #7
0
 public void DoNotInterceptMessagesWhenContainsDoesNotMatch()
 {
     EventFilter.ForLogLevel(LogLevel, contains: "eve").ExpectOne(() =>
     {
         LogMessage("let-me-thru");
         LogMessage("whatever");
     });
     ExpectMsg <TLogEvent>(err => (string)err.Message == "let-me-thru");
     TestSuccessful = true;
 }
Exemple #8
0
 public void DoNotInterceptMessagesWhenSourceDoesNotMatch()
 {
     EventFilter.ForLogLevel(LogLevel, source: "expected-source").ExpectOne(() =>
     {
         PublishMessage("message", source: "expected-source");
         PublishMessage("message", source: "let-me-thru");
     });
     ExpectMsg <TLogEvent>(err => err.LogSource == "let-me-thru");
     TestSuccessful = true;
 }
Exemple #9
0
        public void ShouldTimeoutIfTooFewMessages()
        {
            var exception = XAssert.Throws <AssertException>(() =>
            {
                EventFilter.ForLogLevel(LogLevel).Expect(2, TimeSpan.FromMilliseconds(50), () =>
                {
                    LogMessage("whatever");
                });
            });

            Assert.Contains("timeout", exception.Message, StringComparison.OrdinalIgnoreCase);
        }
Exemple #10
0
 public void ChainManyFilters()
 {
     EventFilter
     .ForLogLevel(LogLevel, message: "Message 1").And
     .ForLogLevel(LogLevel, message: "Message 3")
     .Expect(2, () =>
     {
         LogMessage("Message 1");
         LogMessage("Message 2");
         LogMessage("Message 3");
     });
     ExpectMsg <TLogEvent>(m => (string)m.Message == "Message 2");
 }
Exemple #11
0
 public void CanInterceptMessagesWhenContainsIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, contains: "ate").ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Exemple #12
0
 public void CanInterceptMessagesWhenStartIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, start: "what").ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Exemple #13
0
 public void SingleMessageIsIntercepted()
 {
     EventFilter.ForLogLevel(LogLevel).ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Exemple #14
0
 public void CanInterceptMessagesWhenSourceIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, source: GetType().FullName).ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }