public void WhenPassingInAConfigurationWithACustomLoggerShouldCustomLogger()
{
ConfigFileConfigurationProvider sut = new ConfigFileConfigurationProvider();
Mock<IConfigFileSource> mock = new Mock<IConfigFileSource>();
mock.Setup(source => source.Logger).Returns(typeof(ConsoleLogger).ToString);
mock.Setup(source => source.UseConsoleLogger).Returns(false);
mock.Setup(source => source.IsEnabled).Returns(true);
sut.ConfigFileSource = mock.Object;
ILogger result = sut.GetLogger();
result.Should().BeOfType<ConsoleLogger>("because we set up a configuration that uses the console logger");
}