public void Create_WithEmptyLogFilePath_ReturnsProfilerWithDefaultPath(string logFilePath) { // Arrange var settings = new LogProfilerSettings(logFilePath: logFilePath); // Act var profiler = LogProfiler.Factory.Create(settings); // Assert profiler.Should().NotBeNull(); settings.LogFilePath.Should().Be("ProfilerLog.log"); }
public void Create_WithDefinedLogFilePath_ReturnsProfiler() { // Arrange const string LogFilePath = "Test.log"; var settings = new LogProfilerSettings(logFilePath: LogFilePath); // Act var profiler = LogProfiler.Factory.Create(settings); // Assert profiler.Should().NotBeNull(); settings.LogFilePath.Should().Be(LogFilePath); }
private static ILogger InitLogger(LogProfilerSettings settings) { var logger = _containerManager.Resolve <ILogger>(); if (string.IsNullOrWhiteSpace(settings.LogFilePath)) { throw new ArgumentException("Settings' LogFilePath cannot be null or empty"); } logger?.Init(new LoggerConfiguration { Path = settings.LogFilePath }); return(logger); }
public static ILogProfiler Create(LogProfilerSettings settings = null) { if (settings is null) { settings = new LogProfilerSettings(); } // Resolve dependencies var logger = InitLogger(settings); if (logger is null) { throw new ArgumentException("It's not possible to initialize an instance of a logger"); } // Create an instance return(new LogProfiler(logger)); }