Beispiel #1
0
        public void Logging_Default_To_NullLogger()
        {
            //arrange
            var config = new ClusterOptions();

            //act
            config.Logging();


            //assert - no assertion because the actually NullLogger type is hidden by the implemention of wrappers
            var logger = LogManager.CreateLogger <ConfigurationTests>();
        }
Beispiel #2
0
        public void Logging_Use_ConsoleLogger()
        {
            //arrange
            var config = new ClusterOptions();

            //act
            config.Logging(new LoggerFactory(
                               new ILoggerProvider[]
            {
                new LogManagerTests.InMemoryLoggerProvider()
            }));

            //assert - no assertion because the actually NullLogger type is hidden by the implemention of wrappers
            var logger = LogManager.CreateLogger <ConfigurationTests>();
        }
Beispiel #3
0
        public void Logging_NoLoggerProvided_DefaultsToNullLogger()
        {
            // Arrange

            var config = new ClusterOptions();

            // Act

            config.Logging();

            // Assert

            var serviceProvider = config.BuildServiceProvider();
            var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();

            Assert.IsAssignableFrom <NullLoggerFactory>(loggerFactory);
        }
Beispiel #4
0
        public void Logger_CustomLogger_LoadsInServiceProvider()
        {
            // Arrange

            var config = new ClusterOptions();

            var mockLoggerFactory = new Mock <ILoggerFactory>();

            // Act

            config.Logging(mockLoggerFactory.Object);

            // Assert

            var serviceProvider = config.BuildServiceProvider();
            var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();

            Assert.Equal(mockLoggerFactory.Object, loggerFactory);
        }