public void Log_CorrectlyInitializedProvider_Succeeds() { // Arrange var provider = new FakeConsoleLoggingProvider(); provider.Initialize("Valid name", CreateValidConfiguration()); // Act provider.Log("Some message"); }
public void Log_ProviderInitializedWithDebugThresholdThroughConstructor_LogsMessage() { // Arrange var expectedMessage = "Hello"; var provider = new FakeConsoleLoggingProvider(LoggingEventType.Debug); // Act provider.Log(expectedMessage); // Assert Assert.IsTrue(provider.TextWrittenToConsole.Contains(expectedMessage), "Message not logged"); }
public void Log_ProviderInitializedWithCriticalThresholdThroughConstructor_DoesNotLogMessage() { // Arrange var expectedMessage = "Hello"; var provider = new FakeConsoleLoggingProvider(LoggingEventType.Critical); // Act provider.Log(expectedMessage); // Assert Assert.AreEqual(string.Empty, provider.TextWrittenToConsole, "Actual text: " + provider.TextWrittenToConsole); }
public void Log_ProviderInitializedWithDefaultConstructor_LogsSuccesfully() { // Arrange string expectedMessage = "Some message"; var provider = new FakeConsoleLoggingProvider(); // Act // In contrast with most other providers, this provider should succeed in logging the event when // it was created with the default constructor, and not initialized with Initialize(string, NVC). // This behavior is different, because the the only initialization argument the provider needs is // the severity, which will be retain its default value of 'Debug' when not set. provider.Log(LoggingEventType.Debug, expectedMessage); // Arrange Assert.IsTrue(provider.TextWrittenToConsole.Contains(expectedMessage), "The expected message was not logged. Actual: " + provider.TextWrittenToConsole); }
public void Log_WithValidEntry_WritesExpectedTextToConsole() { // Arrange var provider = new FakeConsoleLoggingProvider(); var validConfiguration = new NameValueCollection(); provider.Initialize("Valid provider name", validConfiguration); var expectedText = "LoggingEvent:\r\n" + "Severity:\tError\r\n" + "Message:\tValid message\r\n"; // Act provider.Log(LoggingEventType.Error, "Valid message"); // Assert string actualText = provider.TextWrittenToConsole; Assert.AreEqual(expectedText, actualText); }