public async Task BindToABindingContextWhenThereIsNoCurrentLogger()
        {
            // Act
            IValueProvider actual = await _sut.BindAsync(_bindingContext).ConfigureAwait(false);

            // Assert
            actual.Should().NotBeNull().And.BeAssignableTo <LoggerValueProvider>();
        }
        public async Task BindToABindingContextWhenThereIsACurrentLogger()
        {
            // Arrange - Inject an existing logger.
            _currentLoggerFactory = new LoggerConfiguration().CreateLogger;

            // Act
            IValueProvider actual = await _sut.BindAsync(_bindingContext).ConfigureAwait(false);

            // Assert
            actual.Should().NotBeNull().And.BeAssignableTo <LoggerValueProvider>();
        }