Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }