public void ShouldLogInformationMessagesWithSeverityAsInformation() { // Given var mockLogWritter = new Mock<LogWriter>(); var logger = new EntLibLogger(mockLogWritter.Object); const string TestMessage = "This is test info message"; LogEntry logEntry = null; // When mockLogWritter.Setup(x => x.Write(It.IsAny<LogEntry>())).Callback((LogEntry le) => { logEntry = le; }); logger.Info(TestMessage); // Then logEntry.Should().Not.Be.Null(); logEntry.Message.Should().Not.Be.NullOrEmpty(); logEntry.Message.Should().Be(TestMessage); logEntry.Severity.Should().Be(TraceEventType.Information); }