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