public void Warning_GivenAlert_ThenLogMessageOnWarningLevel(string message, object data)
        {
            // Arrange
            var(sut, logger) = new LogWriterMockBuilder()
                               .WithAlert()
                               .Build();

            // Act
            sut.Warn(message, data);

            // Assert
            logger.Verify(x => x.Warning("{@LogMessage}", It.IsAny <LogMessage>()), Times.Once);
        }
        public void Fatal_GivenException_ThenLogMessageOnFatalLevel(string message, object data, Exception ex)
        {
            // Arrange
            var(sut, logger) = new LogWriterMockBuilder()
                               .WithException()
                               .Build();

            // Act
            sut.Fatal(message, data, ex);

            // Assert
            logger.Verify(x => x.Fatal("{@LogMessage}", It.IsAny <LogMessage>()), Times.Once);
        }