public void RecordResult(TestResult testResult) { if (testResult == null) { throw new ArgumentNullException(nameof(testResult)); } _channel.Send(new Message { MessageType = "TestExecution.TestResult", Payload = JToken.FromObject(testResult), }); }
public void SendTest(Test test) { if (test == null) { throw new ArgumentNullException(nameof(test)); } _channel.Send(new Message { MessageType = "TestDiscovery.TestFound", Payload = JToken.FromObject(test), }); }
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, }), }); }