public void CanAddLoggerProvider() { var loggerFactory = new LoggerFactory(); var instance = loggerFactory.DuckCast <ILoggerFactory>(); var provider = new TestLoggerProvider(); var proxy = provider.DuckImplement(_iloggerProviderType); instance.AddProvider(proxy); var logger = loggerFactory.CreateLogger("This is a test"); logger.BeginScope(123).Should().NotBeNull(); logger.BeginScope("some string").Should().NotBeNull(); logger.IsEnabled(LogLevel.Error).Should().BeTrue(); logger.Log(LogLevel.Error, "This is my message with a {Parameter}", 123); provider.Logger.Logs.Should().ContainSingle("This is my message with a 123"); }