public void WhenScopeFactoryIsProvidedInProviderOptions_ThenLoggerUsesProvidedScopeFactory() { var expectedFactory = new Log4NetScopeFactory(new Log4NetScopeRegistry()); var options = new Log4NetProviderOptions { ScopeFactory = expectedFactory }; var provider = new Log4NetProvider(options); var logger = provider.CreateLogger("test") as Log4NetLogger; Assert.IsNotNull(logger?.Options?.ScopeFactory, "Scope factory on logger's options should not be null."); Assert.AreSame(expectedFactory, logger.Options.ScopeFactory, "Scope factory on logger does not match factory from provider options."); }
public void WhenScopeFactoryIsProvidedInProviderOptions_ThenLoggerUsesProvidedScopeFactory() { var expectedFactory = new Log4NetScopeFactory(new Log4NetScopeRegistry()); var options = new Log4NetProviderOptions { ScopeFactory = expectedFactory }; var sut = new Log4NetProvider(options); var logger = sut.CreateLogger("test") as Log4NetLogger; var internalOptions = GetInternalOptions(logger); internalOptions.Should().NotBeNull(); internalOptions.ScopeFactory.Should().NotBeNull("Scope factory on logger's options should not be null.") .And.Be(expectedFactory, "Scope factory on logger does not match factory from provider options."); }