public void WriteLogEntry_MessageWithComplexSubstitution() { string logMessageFormat = "I lost $$$0 today in the $1."; StackdriverVariable[] evaluatedExpressions = new StackdriverVariable[] { new StackdriverVariable() { Value = "10000" }, new StackdriverVariable() { Value = "stock market" } }; Debugger.V2.Breakpoint breakpoint = new Debugger.V2.Breakpoint() { LogLevel = Debugger.V2.Breakpoint.Types.LogLevel.Warning, LogMessageFormat = logMessageFormat, EvaluatedExpressions = { evaluatedExpressions }, }; LogEntry logEntry = new LogEntry { LogName = _logNameObj.ToString(), Severity = Logging.Type.LogSeverity.Warning, TextPayload = $"LOGPOINT: I lost ${evaluatedExpressions[0].Value} today in the {evaluatedExpressions[1].Value}." }; _client.WriteLogEntry(breakpoint); _mockLoggingClient.Verify(client => client.WriteLogEntries(LogNameOneof.From(_logNameObj), _resource, null, new[] { logEntry }, null), Times.Once()); }
public void WriteLogEntry_MessageWithSubstitution() { string logMessageFormat = "This is a log $0"; StackdriverVariable[] evaluatedExpressions = new StackdriverVariable[] { new StackdriverVariable() { Value = "test1" } }; Debugger.V2.Breakpoint breakpoint = new Debugger.V2.Breakpoint() { LogLevel = Debugger.V2.Breakpoint.Types.LogLevel.Warning, LogMessageFormat = logMessageFormat, EvaluatedExpressions = { evaluatedExpressions }, }; LogEntry logEntry = new LogEntry { LogName = _logNameObj.ToString(), Severity = Logging.Type.LogSeverity.Warning, TextPayload = $"LOGPOINT: This is a log {evaluatedExpressions[0].Value}" }; _client.WriteLogEntry(breakpoint); _mockLoggingClient.Verify(client => client.WriteLogEntries(LogNameOneof.From(_logNameObj), _resource, null, new[] { logEntry }, null), Times.Once()); }
public void WriteLogEntry_ErrorVariable() { string logMessageFormat = "This is a log $0"; StackdriverVariable[] evaluatedExpressions = new StackdriverVariable[] { new StackdriverVariable() { Name = "ErrorVariable", Status = new Debugger.V2.StatusMessage() { Description = new Debugger.V2.FormatMessage { Format = "This is an error" }, IsError = true } } }; Debugger.V2.Breakpoint breakpoint = new Debugger.V2.Breakpoint() { LogLevel = Debugger.V2.Breakpoint.Types.LogLevel.Warning, LogMessageFormat = logMessageFormat, EvaluatedExpressions = { evaluatedExpressions }, }; LogEntry logEntry = new LogEntry { LogName = _logNameObj.ToString(), Severity = Logging.Type.LogSeverity.Warning, TextPayload = "LOGPOINT: This is a log \"Error evaluating ErrorVariable: This is an error\"" }; _client.WriteLogEntry(breakpoint); _mockLoggingClient.Verify(client => client.WriteLogEntries(LogNameOneof.From(_logNameObj), _resource, null, new[] { logEntry }, null), Times.Once()); }
public void WriteLogEntry_MessageWithNestedMembers() { string logMessageFormat = "$0 and $1."; StackdriverVariable[] evaluatedExpressions = new StackdriverVariable[] { new StackdriverVariable() { Members = { new StackdriverVariable { Name = "Key1", Value = "Value1", Type = "System.String" }, new StackdriverVariable { Name = "Key2", Value = "Value2", Type = "System.String" } } }, new StackdriverVariable() { Members = { new StackdriverVariable { Name = "AnotherLevel", Type = "Nested", Members = { new StackdriverVariable { Name = "Name", Value = "Nested", Type = "System.String" } } } } } }; Debugger.V2.Breakpoint breakpoint = new Debugger.V2.Breakpoint() { LogLevel = Debugger.V2.Breakpoint.Types.LogLevel.Warning, LogMessageFormat = logMessageFormat, EvaluatedExpressions = { evaluatedExpressions }, }; LogEntry logEntry = new LogEntry { LogName = _logNameObj.ToString(), Severity = Logging.Type.LogSeverity.Warning, TextPayload = $"LOGPOINT: [ Key1 (System.String): Value1, Key2 (System.String): Value2] and [ AnotherLevel (Nested): [ Name (System.String): Nested]]." }; _client.WriteLogEntry(breakpoint); _mockLoggingClient.Verify(client => client.WriteLogEntries(LogNameOneof.From(_logNameObj), _resource, null, new[] { logEntry }, null), Times.Once()); }