Esempio n. 1
0
        public void HandleDelayedInjectDependenciesFailure()
        {
            using (new NoThrowNLogExceptions())
            {
                // Arrange
                var logFactory = new LogFactory();
                logFactory.ThrowConfigExceptions = true;
                var logConfig = new LoggingConfiguration(logFactory);
                var logTarget = new TargetWithMissingDependency()
                {
                    Name = "NeedDependency"
                };
                logConfig.AddRuleForAllLevels(logTarget);

                // Act
                logFactory.Configuration = logConfig;
                logFactory.GetLogger("Test").Info("Test");

                // Assert
                Assert.Null(logTarget.LastLogEvent);
            }
        }
Esempio n. 2
0
        public void HandleDelayedInjectDependenciesSuccess()
        {
            using (new NoThrowNLogExceptions())
            {
                // Arrange
                var logFactory = new LogFactory();
                logFactory.ThrowConfigExceptions = true;
                var logConfig = new LoggingConfiguration(logFactory);
                var logTarget = new TargetWithMissingDependency()
                {
                    Name = "NeedDependency"
                };
                logConfig.AddRuleForAllLevels(logTarget);

                // Act
                logFactory.Configuration = logConfig;
                logFactory.GetLogger("Test").Info("Test");
                logFactory.ServiceRepository.RegisterSingleton <IMisingDependencyClass>(new MisingDependencyClass());
                logFactory.GetLogger("Test").Info("Test Again");

                // Assert
                Assert.NotNull(logTarget.LastLogEvent);
            }
        }