public void LogInternal_WithNullArgument_ThrowsException() { // Arrange var provider = new FakeConsoleLoggingProvider(); // Act provider.LogInternal(null); }
public void Initialize_WithNullConfiguration_ThrowsException() { // Arrange var provider = new FakeConsoleLoggingProvider(); NameValueCollection invalidConfiguration = null; // Act provider.Initialize("Valid provider name", invalidConfiguration); }
public void Initialize_WithValidArguments_Succeeds() { // Arrange var provider = new FakeConsoleLoggingProvider(); var validConfiguration = CreateValidConfiguration(); // Act provider.Initialize("Valid provider name", validConfiguration); }
public void Log_CorrectlyInitializedProvider_Succeeds() { // Arrange var provider = new FakeConsoleLoggingProvider(); provider.Initialize("Valid name", CreateValidConfiguration()); // Act provider.Log("Some message"); }
public void Initialize_ConfigurationWithUnrecognizedAttributes_ThrowsException() { // Arrange var provider = new FakeConsoleLoggingProvider(); var configurationWithUnrecognizedAttribute = CreateValidConfiguration(); configurationWithUnrecognizedAttribute.Add("unknown attribute", "some value"); // Act provider.Initialize("Valid provider name", configurationWithUnrecognizedAttribute); }
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); }