Exemplo n.º 1
0
        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.");
        }