public void BuildEventLogMessage_WithNullLogEntry_ThrowsException() { // Arrange var provider = new FakeWindowsEventLogLoggingProvider(); LogEntry invalidEntry = null; // Act provider.BuildEventLogMessage(invalidEntry); }
public void BuildEventLogMessage_WithSimpleLogEntry_BuildsExpectedLogMessage() { // Arrange var provider = new FakeWindowsEventLogLoggingProvider(); var entry = new LogEntry(LoggingEventType.Error, "Test message", "This is a source", null); var expectedEventLogMessage = "Test message\r\nSeverity: Error\r\nSource: This is a source\r\n"; // Act var actualEventLogMessage = provider.BuildEventLogMessage(entry); // Assert Assert.AreEqual(expectedEventLogMessage, actualEventLogMessage); }
public void BuildEventLogMessage_WithLogEntryWithThrownException_BuildsExpectedLogMessage() { // Arrange var provider = new FakeWindowsEventLogLoggingProvider(); var exceptionMessage = "Invalid operation"; Exception thrownException = GetThrownException(exceptionMessage); var entry = new LogEntry(LoggingEventType.Error, "Test message", "This is a source", thrownException); var expectedEventLogMessageStart = "Test message\r\n" + "Severity: Error\r\n" + "Source: This is a source\r\n" + "\r\n" + "System.InvalidOperationException: Invalid operation\r\n"; // Act var actualEventLogMessage = provider.BuildEventLogMessage(entry); // Arrange Assert.IsTrue(actualEventLogMessage.StartsWith(expectedEventLogMessageStart), "EventLogMessage doesn't start with the expected text."); Assert.AreNotEqual(expectedEventLogMessageStart, actualEventLogMessage, "The actualEventLogMessage does not contain a stack trace."); }