Example #1
0
        public void RecordResult(TestResult testResult)
        {
            if (testResult == null)
            {
                throw new ArgumentNullException(nameof(testResult));
            }

            _channel.Send(new Message
            {
                MessageType = "TestExecution.TestResult",
                Payload     = JToken.FromObject(testResult),
            });
        }
Example #2
0
        public void SendTest(Test test)
        {
            if (test == null)
            {
                throw new ArgumentNullException(nameof(test));
            }

            _channel.Send(new Message
            {
                MessageType = "TestDiscovery.TestFound",
                Payload     = JToken.FromObject(test),
            });
        }
Example #3
0
            public void Log(
                LogLevel logLevel,
                int eventId,
                object state,
                Exception exception,
                Func <object, Exception, string> formatter)
            {
                string message = null;

                if (formatter != null)
                {
                    message = formatter(state, exception);
                }
                else if (state != null)
                {
                    message = state.ToString();
                    if (exception != null)
                    {
                        message += Environment.NewLine + exception.ToString();
                    }
                }
                else if (exception != null)
                {
                    message = exception.ToString();
                }

                if (string.IsNullOrEmpty(message))
                {
                    return;
                }

                _channel.Send(new Message()
                {
                    MessageType = "Log",
                    Payload     = JToken.FromObject(new LogMessage()
                    {
                        Name    = _name,
                        EventId = eventId,
                        Level   = logLevel.ToString(),
                        Message = message,
                    }),
                });
            }