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

            LogMessage("whatever");
            LogMessage("whatever");
            unmutableFilter.Unmute();
            TestSuccessful = true;
        }
Ejemplo n.º 4
0
 public void MessagesCanBeMuted()
 {
     EventFilter.ForLogLevel(LogLevel).Mute(() =>
     {
         LogMessage("whatever");
         LogMessage("whatever");
     });
     TestSuccessful = true;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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");
 }
Ejemplo n.º 11
0
 public void CanInterceptMessagesWhenContainsIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, contains: "ate").ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Ejemplo n.º 12
0
 public void CanInterceptMessagesWhenStartIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, start: "what").ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Ejemplo n.º 13
0
 public void SingleMessageIsIntercepted()
 {
     EventFilter.ForLogLevel(LogLevel).ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }
Ejemplo n.º 14
0
 public void CanInterceptMessagesWhenSourceIsSpecified()
 {
     EventFilter.ForLogLevel(LogLevel, source: GetType().FullName).ExpectOne(() => LogMessage("whatever"));
     TestSuccessful = true;
 }