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); } }
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); } }