public void Should_return_true()
            {
                var outputMock = new Mock <ITestOutputHelper>();
                var sut        = new XunitTestOutputLogger(outputMock.Object);

                Assert.True(sut.IsEnabled(LogLevel.None));
            }
            public void Should_throw_a_NotSupportedException()
            {
                var outputMock = new Mock <ITestOutputHelper>();
                var sut        = new XunitTestOutputLogger(outputMock.Object);

                Assert.Throws <NotSupportedException>(() => sut.BeginScope(default(object)));
            }
            public void Should_WriteLine_to_ITestOutputHelper()
            {
                // Arrange
                var outputMock = new Mock <ITestOutputHelper>();
                var sut        = new XunitTestOutputLogger(outputMock.Object);

                // Act
                sut.Log(
                    logLevel: LogLevel.Error,
                    eventId: 1,
                    state: "Some message",
                    exception: new Exception("Exception message"),
                    formatter: (s, e) => "Output"
                    );

                // Assert
                outputMock.Verify(x => x.WriteLine("Output"));
            }