public void MakeSureAsyncWorks() { EventFilter.ForLogLevel(LogLevel).Expect(1, TimeSpan.FromMilliseconds(100), () => { Task.Delay(TimeSpan.FromMilliseconds(10)).ContinueWith(t => { LogMessage("whatever"); }); }); }
public void MessagesCanBeMutedFromNowOnWithUsing() { using (EventFilter.ForLogLevel(LogLevel).Mute()) { LogMessage("whatever"); LogMessage("whatever"); } TestSuccessful = true; }
public void MessagesCanBeMutedFromNowOn() { var unmutableFilter = EventFilter.ForLogLevel(LogLevel).Mute(); LogMessage("whatever"); LogMessage("whatever"); unmutableFilter.Unmute(); TestSuccessful = true; }
public void MessagesCanBeMuted() { EventFilter.ForLogLevel(LogLevel).Mute(() => { LogMessage("whatever"); LogMessage("whatever"); }); TestSuccessful = true; }
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; }
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; }
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; }
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); }
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"); }
public void CanInterceptMessagesWhenContainsIsSpecified() { EventFilter.ForLogLevel(LogLevel, contains: "ate").ExpectOne(() => LogMessage("whatever")); TestSuccessful = true; }
public void CanInterceptMessagesWhenStartIsSpecified() { EventFilter.ForLogLevel(LogLevel, start: "what").ExpectOne(() => LogMessage("whatever")); TestSuccessful = true; }
public void SingleMessageIsIntercepted() { EventFilter.ForLogLevel(LogLevel).ExpectOne(() => LogMessage("whatever")); TestSuccessful = true; }
public void CanInterceptMessagesWhenSourceIsSpecified() { EventFilter.ForLogLevel(LogLevel, source: GetType().FullName).ExpectOne(() => LogMessage("whatever")); TestSuccessful = true; }