Example #1
0
        public void ShouldRaiseLaunchLogMessageForInnerScope()
        {
            ILogContext           lc            = null;
            LogMessageCommandArgs logMessageArg = null;

            var listener = new Mock <ICommandsListener>();

            listener.Setup(o => o.Initialize(It.IsAny <ICommandsSource>())).Callback <ICommandsSource>(s =>
            {
                s.OnLogMessageCommand += (a, b) => { lc = a; logMessageArg = b; };
            });

            var extensionManager = new ExtensionManager();

            extensionManager.CommandsListeners.Add(listener.Object);

            var launchContext = new LaunchContext(extensionManager, new CommandsSource(new List <ICommandsListener> {
                listener.Object
            }));

            var scope = launchContext.Log.BeginScope("qwe");

            launchContext.Log.Info("asd");

            lc.Should().Be(launchContext);
            logMessageArg.LogMessage.Message.Should().Be("asd");
            logMessageArg.LogScope.Should().Be(launchContext.Log);
        }
Example #2
0
        public void ShouldRaiseLaunchEndScope()
        {
            ILogContext lc       = null;
            ILogScope   logScope = null;

            var listener = new Mock <ICommandsListener>();

            listener.Setup(o => o.Initialize(It.IsAny <ICommandsSource>())).Callback <ICommandsSource>(s =>
            {
                s.OnEndLogScopeCommand += (a, b) => { lc = a; logScope = b.LogScope; };
            });

            var extensionManager = new ExtensionManager();

            extensionManager.CommandsListeners.Add(listener.Object);

            var launchContext = new LaunchContext(extensionManager, new CommandsSource(new List <ICommandsListener> {
                listener.Object
            }));

            var scope = launchContext.Log.BeginScope("qwe");

            scope.Dispose();

            lc.Should().Be(launchContext);
            logScope.Name.Should().Be("qwe");
            logScope.EndTime.Should().BeCloseTo(DateTime.UtcNow);
        }
        public string ToLogString()
        {
            var sb = new StringBuilder()
                     .AppendLine($"[{nameof(AnalysisContext)}]")
                     .AppendLine($"Args: {Args.ToLogString()}")
                     .AppendLine($"LaunchContext: {LaunchContext.ToLogString()}")
                     .AppendLine($"OutputExcelFile: '{OutputExcelFile}'")
                     .AppendLine($"PhaseOnePartOne: {PhaseOnePartOne.ToLogString()}")
                     .AppendLine($"PhaseOnePartTwo: {PhaseOnePartTwo.ToLogString()}")
                     .AppendLine($"PhaseOnePartTwo: {PhaseTwo.ToLogString()}")
                     .AppendLine($"GoodnessOfFit: {GoodnessOfFit.ToLogString()}");

            return(sb.ToString());
        }