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);
        }
Esempio n. 3
0
            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);
            }
Esempio n. 4
0
            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));
            }