using System; using JetBrains.ReSharper.TaskRunnerFramework; using MbUnit.ReSharperRunner.MbUnit; namespace MbUnit.ReSharperRunner { public interface IMbUnitTestActionRunner { void Execute(MbUnitTestAction testAction); event EventHandler RunResult; } public class MbUnitRunEventArgs : EventArgs { private readonly string name; private readonly TaskResult result; private readonly double duration; private readonly string description; private readonly string consoleOut; private readonly string consoleError; private readonly TaskException[] exceptions; public MbUnitRunEventArgs(string name, TaskResult result, double duration, string description, string consoleOut, string consoleError, TaskException[] exceptions) { this.name = name; this.result = result; this.duration = duration; this.description = description; this.consoleOut = consoleOut; this.consoleError = consoleError; this.exceptions = exceptions; } public string Name { get { return name; } } public TaskResult Result { get { return result; } } public double Duration { get { return duration; } } public string Description { get { return description; } } public TaskException[] Exceptions { get { return exceptions; } } public string ConsoleOut { get { return consoleOut; } } public string ConsoleError { get { return consoleError; } } } }